cacti,nagios,zabbix是开源监控软件的三大利器,很多企业用户都是使用这几款软件来做IT设备的监控,最开始我用的是cacti+nagios,今年由于学习啦zabbix,所以我把之前的监控方案改成啦zabbix,下面我来说说这三款软件的优缺点


cacti是一个强大的绘图工具,本身不提供监控功能,这款软件是借助其他软件来获取数据,然后利用rrdtool来绘制图像

nagios是一款强大的监控软件,本身不具备绘图能力,需要依赖其他软件进行绘图,这款软件强大的报警功能得到啦广大用户的认可,不过nagios的扩展性不是很高,仅限于编写插件,没有其他的功能
zabbix则是集合了以上两款软件的优点,集绘图、报警于一身,本人很喜欢这款软件的绘图,不需要另外设置,只要有监控数据,自身就可以绘制出图像,另外还有自动发现功能,设置一下网段就可以自动的加入监测

首先安装php
依赖包安装
yum install -y libxml2-devel curl curl-devel libjpeg-devel libpng-devel freetype-devel
安装libiconv
#tar -zxvf libiconv-1.13.1.tar.gz
#cd libiconv-1.13.1
# ./configure –prefix=/usr/local/libiconv
# make
# make install
安装php
#./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --with-mysql --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-iscard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-mbstring --enable-sockets --with-gd --with-gettext --with-iconv=/usr/local/libiconv
#make
#make install

安装zabbix服务器端
需要php的bcmath ,mbstring ,sockets, gd ,gd PNG support ,gd JPEG support ,gd FreeType support,libxml,xmlwriter, xmlreader ,ctype , session ,gettext模块支持,可以用php -m查看
#tar -zxvf zabbix-2.0.1.tar.gz
#cd zabbix-2.0.1
#./configure --prefix=/opt/zabbix  --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-libcurl
#make
#make install

复制启动脚本
cp misc/init.d/fedora/core5/zabbix_* /etc/init.d/
修改启动脚本
修改basedir为安装目录
BASEDIR=/opt/zabbix

创建数据库账号,授权
导入数据库,注意顺序
database/mysql/schema.sql
database/mysql/data.sql
database/mysql/p_w_picpaths.sql

修改zabbix服务端的配置文件,配置数据库账号密码
下边是我的配置文件/opt/zabbix/etc下 zabbix_server.conf
ListenPort=10051
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=username
DBPassword=password
DBSocket=/tmp/mysql.sock

拷贝网站文件
cp -r frontends/php/* /opt/nginx/html
绑定zabbix域名,以便web前端显示
按照网页提示修改php配置和目录权限

被监控端配置
解压zabbix进入目录
#./configure --prefix=/opt/zabbix --enable-agent
#make
#make install
#cp  misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
修改启动脚本,同样是修改BASEDIR
接下来修改zabbix_agent的配置文件,修改Server=监控端的IP

然后就启动服务端和监控端就可以啦,web的操作多点几次就会啦

汉化
web登录之后默认是英文,跟我一样看不习惯的童鞋可以汉化后在使用
拷贝Windows  C:\Windows\Fonts下的任意一种字体到 zabbix 服务端的 /opt/nginx/html/fonts 目录下  并改名为DejaVuSans.ttf