RHEL6.3下Zabbix监控实践之Zabbix的安装
RHEL6.3 i386
zabbix 2.0.3
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbixserver与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1,Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP(v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
源码地址:http://sourceforge.net/projects/zabbix/zabbix
http://www.zabbix.com/download.phpzabbix-agents
zabbix最新版2.0.3:
# wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.3/zabbix-2.0.3.tar.gz
zabbix-agents 2.0.3:
# wget http://www.zabbix.com/downloads/2.0.3/zabbix_agents_2.0.3.linux2_6.i386.tar.gz
zabbix是基于WEB的,参考之前的LAMP安装,这里不作过多的介绍
zabbixinstall
# mysql -uroot -p
mysql> create database zabbix;
Query OK, 1 row affected (0.17sec)
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123';
Query OK, 0 rows affected (0.14sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.09sec)
mysql> quit
# tar xf zabbix-2.0.3.tar.gz
# cd zabbix-2.0.3
# mysql -uroot -p<database/mysql/schema.sql zabbix
# mysql -uroot -p<database/mysql/images.sql zabbix
# mysql -uroot -p<database/mysql/data.sql zabbix
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent--enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp--with-libcurl
//--prefix指定zabbix安装目录,--enable-server支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy支持zabbix代理服务器,--with-mysql使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp使用net-snmp软件包,择性地指定路径net-snmp配置,--with-libcurl使用curl包
# make install
# cat >> /etc/services <<EOF
zabbix-agent 10050/tcp #ZabbixAgent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #ZabbixTrapper
zabbix-trapper 10051/udp #Zabbix Trapper
EOF
# mkdir /etc/zabbix/
# cp /usr/src/software/zabbix/zabbix-2.0.3/conf/* /etc/zabbix/
# cp -r /usr/src/software/zabbix/zabbix-2.0.3/frontends/php//www/zabbix
# chown daemon:daemon -R /www/zabbix/
# cd /usr/local/zabbix/bin/
# for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
# cd /usr/local/zabbix/sbin/
# for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
# cp /usr/src/software/zabbix/zabbix-2.0.3/misc/init.d/fedora/core/*/etc/init.d/
# chmod +x /etc/init.d/zabbix_agentd
# chmod +x /etc/init.d/zabbix_server
# vim /etc/init.d/zabbix_server
# vim /etc/init.d/zabbix_agentd
修改如下:
# grep 'BASEDIR=' /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
# grep 'BASEDIR=' /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
#
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# chkconfig --list | grep zabbix
zabbix_agentd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
zabbix_server 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
# /etc/init.d/zabbix_agentd start
# /etc/init.d/zabbix_server start
# /etc/init.d/apache restart
# /etc/init.d/mysql5 restart
# /etc/init.d/snmpd restart
浏览器输入http://IP/zabbix
# pwd
/usr/src/lamp/php-5.3.10/ext
# cd bcmath/
# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
# ./configure
# make && make install
……
cp ./.libs/bcmath.so/usr/src/lamp/php-5.3.10/ext/bcmath/modules/bcmath.so
……
Installing sharedextensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
# pwd
/usr/src/lamp/php-5.3.10/ext/gettext
# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
# ./configure && make && make install
……
cp ./.libs/gettext.so /usr/src/lamp/php-5.3.10/ext/gettext/modules/gettext.so
……
Installing sharedextensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
# vim /usr/local/lib/php.ini
# grep -v '^;' /usr/local/lib/php.ini | grep \
-E 'post_max|max_execution|max_input|bcmath.so|gettext.so'
max_execution_time= 300
max_input_time= 300
post_max_size= 16M
extension=bcmath.so
extension=gettext.so
# /etc/init.d/apache restart
刷新网页即可
4和5两步这里不再截图
默认user:admin
password:zabbix
登陆之后就可以看到zabbix的web主界面了
可以修改语言为中文
保存即可!强烈建议使用英文界面!!!
基本的安装就是如上的步骤!
参考:http://www.oschina.net/p/zabbix