Zabbix简单介绍及安装流程
研究Zabbix也有段日子了,起因源于对Nagios和Cacti的无奈,于是打算直接抛弃这对难兄难弟,另起炉灶。
下面就是我当初寻找的一些资料的汇总,以及实际搭建与使用中的一些体会了,在此与大家共享![]()
1. 与其他常见系统的基本功能比较(无插件时):
欢迎访问 ‘ 运维相关 ’ 的所有文章
研究Zabbix也有段日子了,起因源于对Nagios和Cacti的无奈,于是打算直接抛弃这对难兄难弟,另起炉灶。
下面就是我当初寻找的一些资料的汇总,以及实际搭建与使用中的一些体会了,在此与大家共享![]()
1. 与其他常见系统的基本功能比较(无插件时):
一. 为什么要自建更新源
当内网中有多台CentOS机器时,如果每次更新都走外网的话,通常有如下缺点:
1. 内网机器需要多次开通访问外网权限,且影响安全性;
2. 更新速度慢,浪费时间和公司带宽。
因此,我们可以建立内网中的更新源,克服上述缺陷。
二. 如何自建更新源
1. 安装 rsync、screen:
yum install rsync screen -y
2. 编写脚本:
#!/bin/bash
INTERVAL=60
CENTOS_SRC=”rsync://mirrors.kernel.org/centos/”
SRC_PATH=”/rsync/centos”
/bin/mkdir -p ${SRC_PATH} &>/dev/null
echo “sync centos source from ${CENTOS_SRC}”
/usr/bin/rsync -azPS -4 –bwlimit 256 \
–exclude *ia64* –exclude *powerpc* –exclude *sparc* \
–exclude *.iso –exclude *.orig.tar.gz ${CENTOS_SRC} ${SRC_PATH}
sleep ${INTERVAL}
这里保存为/root/rsync/rsync.sh
chmod a+x /root/rsync/rsync.sh #添加执行权限
注意,这里排除了很多用不到的包,以及庞大的光盘镜像,因为在日常更新中我们并不能用得到它们。
3. 在screen中运行该脚本:
screen -S rsync #将此screen命名为rsync
/root/rsync/rsync.sh
1. 安装
略,比Archlinux和gentoo简单多了……
2. 支持root登录:
vi /etc/ssh/sshd_config
添加:
AllowRootLogin yes
PasswordAuthentication yes
AllowUsers root
保存,重启sshd
3. 用portsnap升级port tree
vi /etc/portsnap.conf
SERVERNAME=portsnap.freebsd.org
修改为:
portsnap.hshh.org(电信)
portsnap2.hshh.org(电信)
portsnap3.hshh.org(网通)
portsnap简介:
portsnap从6.0开始引进系统,给与用户方便的更新系统ports,portsnap的命令比较少。
portsnap参数:
fetch 获取数据
extract 释放全部ports
update 更新ports
第一次使用可以执行:
#portsnap fetch extract
以后使用可以直接执行:
#portsnap fetch update
如果写在cron可以用
#portsnap cron update
4. 使用axel加速port
pkg_add -rv axel
vi /etc/make.conf
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://mirrors.163.com/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
# NetEase Saves the World
http://ports.hshh.org/${DIST_SUBDIR}/\
http://ports.cn.freebsd.org/${DIST_SUBDIR}/\
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
BATCH=yes
#这句是不弹蓝底对话框
5. FreeBSD-updates
vi /etc/freebsd-update.conf文件,修改:
ServerName freebsd-updates.mirrors.163.com
然后执行以下命令进行更新
freebsd-update fetch
freebsd-update install
6. 安装vim
cd /usr/ports/editors/vim
make WITHOUT_X11=yes install clean
# 否则非常浪费时间,安装了一堆x下的东西
7. 安装bash
cd /usr/ports/shells/bash
make install clean
chsh -s /usr/local/bin/bash
8. 新装命令的生效
有时新装的命令会提示找不到,rehash即可。
上周六参加了ThinkinLAMP 在浦东的聚会 ,主要是去听 <MYSQL自动化运维>的
下面是文档链接.
[slideshare id=6999348&doc=mysql-110221060130-phpapp01]
ThinkinLAMP 已经有很多期的聚会, 往期都在thinkinlamp.com官方有分享文档,视频. 大家可以去看看,
整理来 一下 linux 下面 vi 的 一些用法 ,首先 介绍几个常用的
:set nu or :set number 显示 行号
u:恢复到上次到操作
。:重复编辑 (是句号 !)
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
搜索及替换命令
/wj00:从光标开始处向文件尾搜索wj00
?wj00:从光标开始处向文件首搜索wj00
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
方法1:
光标放到第6行,
输入:2yy
光标放到第9行,
输入:p
此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。
方法2:
命令行模式下输入
6,9 co 12
复制第6行到第9行之间的内容到第12行后面。 阅读全文
最近 在用ubuntu ,对linux系统的启动过程很想了解 一下 ,在un搜 来 一篇好文章 分享 一下!
Linux系统启动的基本过程和步骤:
最近在某个版块看到有人讨论GRUB的问题,这里是我个人的一些理解。
我想大部分还是正确的,但肯定也有理解错误的地方,在这里抛砖引玉了!
Linux系统启动过程大致按照如下步骤进行(这是一个简述):
第一阶段:BIOS启动引导阶段;
在该过程中实现硬件的初始化以及查找启动介质;
从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理
第二阶段:GRUB启动引导阶段;
装载stage1
装载stage1.5
装载stage2
读取/boot/grub.conf文件并显示启动菜单;
装载所选的kernel和initrd文件到内存中
第三阶段:内核阶段:
运行内核启动参数;
解压initrd文件并挂载initd文件系统,装载必须的驱动;
挂载根文件系统
第四阶段:Sys V init初始化阶段:
启动/sbin/init程序;
运行rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统;
读取/etc/inittab文件,运行在/et/rc.d/rc<#>.d中定义的不同运行级别的服务初始化脚本;
打开字符终端1-6号控制台/打开图形显示管理的7号控制台
同时在上述过程中各阶段所需要读取的文件和操作的对象:
BIOS启动引导阶段 GRUB启动引导阶段 内核阶段 /init/sysinit阶段
==================================================================================================
None /boot/grub/grub.conf /boot/vmlinuz-<version> /etc/rc.d/rc.sysinit
/boot/grub/stage1_5 /boot/initrd-<version> /etc/inittab
/boot/grub/stage2 /etc/rc.d/rc<#>.d
/etc/rc.d/init.d/*
Unix(Solaris)系统运行级别
系统运行级别有8种,分别为:
运行级别 意义
0 进入PROM状态(OK状态)
1 管理状态(所有文件系统都挂上的单用户模式,禁止其他用户登录)
2 多用户模式(没有网络文件共享服务)
3 多用户模式(有网络文件共享服务)
4 未使用
5 退出操作系统并关机
6 重新启动机器
S,s 单用户模式
init命令用于改变操作系统的运行级别。
命令格式:
init [ 0123456Ss ]
例:
Booleanlab#init 6
也可以用reboot 来重启Unix系统
Linux的系统运行级别
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)
0 - 停机(千万不能把initdefault 设置为0 )
1 - 单用户模式
2 - 多用户,没有 NFS
3 - 完全多用户模式(标准的运行级)
4 - 没有用到
5 – X11 (xwindow)
6 - 重新启动 (千万不要把initdefault 设置为6 )
这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) 阅读全文
linux 世界 真好 ,喜欢 动手的 我 特别喜欢 这个操作系统。
今天 想处理个图片,本机 装到操作系统比较麻烦,就搜个关键词 ubuntu 图片处理
GIMP 立刻被我发现 ,用synaptic 安装 ,自己熟悉了 一下 很快 把 自己到 图片处理好来,完全跟ps上一样
我想有必要记录一下。
最准确的说法:The GNU Image Manipulation Program 的简称,一个用 GTK 编写的图像编辑处理程序。
最容易理解的说法:Linux下的Photoshop,但现在的 Windows 版本同样好用。
最xbeta风格的说法:免费开源的GIMP,是昂贵的 PhotoShop 的较好替代方案。
网络介绍:GIMP 是一个免费的、分布式的图片润饰、图象制作和处理软件,内含几乎所有图象处理所需的功能,号称Linux下的PhotoShop。 GIMP在Linux系统推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件;它提供了各种的影像处理工具、滤镜, 还有许多的组件模块,对于要制作一个又酷又炫的网页按钮或网站Logo来说是一个非常方便好用的绘图软件,因为它也提供了许多的组件模块,你只要稍加修改一下,便可制作出一个属于你的网页按钮或网站Logo。 如今推出了For Windows版本,还不赶快试试… 注:需要安装GTK+环境包才能正常安装。
两位 Berkeley 大学修读电脑的学生 Peter Mattis 和 Spencer Kimball,在 1995 年有了计划开始编写一个像 PhotoShop 一样,有图像处理和相片编辑功能的软件。四个月后,他们有了初步的成果,并命名为 General Image Manipulation Program,简称 GIMP。这个就是当时 GIMP 的刍形。
那时的 GIMP 已经有基本的图像编辑功能,也可以透过 plugin 加强其它效果。可是,当时 GIMP 的最大限制是,它需要一些商业软件才可以运行,十分昂贵,很多人都没有钱买;而且当时的 GIMP 很容易会 crash,很不稳定。
在 1996 年的 0.54 版本推出以后,Spencer 和 Peter 开始希望有多些人参与,世界各地的人同时也对它越来越有兴趣,因此都投入了大量的精力,去重写整套软件。同一时间,有关 GIMP 应用的网站越开越多,各地都有介绍如何使用 GIMP、分享技巧和示范美术创作。
GIMP 一直继续发展,直至 97 年初的 0.99 版本。Spencer 和 Peter 在年中推出了 0.99.10 后,因为毕业有了工作而不再参与 GIMP 的开发,但这难不倒各位的开发人员,反而令他们更积极要继续开发。如是者,直至 98 之中,1.0 版本终於正式发行。
之后,不断有 GIMP 的用户要求写一本 GIMP 的手册,经众人的努力 (主要为 Karin & Olof S Kylander),GIMP User Manual 在 99 年完成,可以到 http://manual.gimp.org/ 下载。其后更有了第二版,还找了印刷社出版这套整整千页的手册。撇开这本 manual 不谈,坊间也出现了多本教人用 GIMP 的书籍,其中一本是 New Riders 出的 Grokking the GIMP,整本书已经內容開放了,各位可以在 http://gimp-savvy.com/BOOK/ 处下载。
原文地址 http://xbeta.info/gimp.htm ,有兴趣到 朋友可以看一下。
今天 改用 ubuntu做 系统 , 网上 搜来 远方博客到 一篇文章 ,说到 挺好 ,自己 转来 看看 ,以后 如果有时间 自己 也 整理一下 lamp搭建 心得 !
PHP开发和服务器运行环境首选LAMP组合,即Linux+Apache+Mysql+Php/Perl /Python,能最优化服务器性能。如何在本地电脑Ubuntu 中安装和配置LAMP环境搭建?Ubuntu9.10本身就是基于Linux内核,所以Linux是现成的了。使用Ubuntu LAMP Server软件包可以很简单地实现Linux下Apache,Mysql和Php的统一安装和配置,也不再需要一个一个来安装配置了。
使用Ubuntu界面管理器:
系统->系统管理->新立得软件包管理器->编辑->使用任务标记分组软件包->LAMP Server(勾选)->确定->返回到上一个窗口点击应用(或 System->Administration->Synaptic Package Manager->Edit->Mark packages by Task->LAMP Server->OK)。然后系统会自动下载安装lamp环境软件包,几分钟就下载搞定。安装过程中会要求设置Mysql root帐号的密码,设置好了记住。另外当Ubuntu系统升级时lamp环境组件也会同时更新到最新版本。
安装完毕测试:打开Firefox浏览器在地址栏输入127.0.0.1,显示It works!表明Apache服务器已经开始工作了,LAMP安装也就这样完成了。
Linux ubuntu LAMP 安装配置环境-It Works
当然不使用Gnome,使用终端命令也很简单:
直接一条命令:apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
收集于网上,应该是比较全面的资料了。硬盘安装win7和ubuntu并做双系统,用到工具EasyBCD-1.7.2以及nt6 hdd installer v2.8.3
首先硬盘安装windows7:
1、用winrar打开win7的镜像文件,全部解压到任意盘的根目录(除系统盘) 2、解压运行工具 nt6 hdd installer v2.8.3 选择:【 安 装 nt6 hdd Installer 模 式 2】,自动安装执行完后,选择【 重 启 】 3、重启后开始正常的安装win7。
win7安装好后,再硬盘安装ubuntu并做双系统:
1、在Windows7中下载并安装EasyBCD-1.7.2 2、将 Ubuntu-10.10-desktop-i386.iso文件复制到C盘根目录,用压缩软件打开,再打开casper目录,把initrd.lz、 vmlinuz二个文件解压到C盘根目录下。 3、运行EasyBCD_1.7.2进入操作窗口后, 点Add/Remove Entries 再点右下边的NeoGrub 再点Install NeoGrub 再点Save 选中NeoGrub Bootloader,再点Configure 4、在出现menu.lst记事本窗口中添加以下内容并保存: root kernel /vmlinuz iso-scan/filename=/Ubuntu-10.10-desktop-i386.iso boot=casper splash initrd /initrd.lz boot 5、电脑重启后,就会发现启动菜单会多了一项NeoGrub Bootloader,选择后会进入Ubuntu 10.10光盘系统。按快捷键运行(Alt+F2),在运行框内输入: sudo umount -l /isodevice 最后点桌面上的Ubuntu安装图标及可开始正常安装 安装成功后,重启电脑会直接进入Ubuntu 10.10,打开终端输入以下命令: sudo update-grub 再次重启及可出现Windows7引导菜单
收工,结束,祝成功安装!