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




posted @ 2012-11-17 14:03  枯木-Linux  阅读(364)  评论(0编辑  收藏  举报