RHEL6.3下Zabbix监控实践之Zabbix的安装

RHEL6.3 i386(本文pdf文档下载:http://down.51cto.com/data/627677)

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安装,这里不作过多的介绍

zabbix install

  
  
  
  
  1. # mysql -uroot -p 
  2.  
  3. mysql> create database zabbix; 
  4.  
  5. Query OK, 1 row affected (0.17sec) 
  6.  
  7.   
  8.  
  9. mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123'; 
  10.  
  11. Query OK, 0 rows affected (0.14sec) 
  12.  
  13.   
  14.  
  15. mysql> flush privileges; 
  16.  
  17. Query OK, 0 rows affected (0.09sec) 
  18.  
  19.   
  20.  
  21. mysql> quit 
  22.  
  23.   
  24.  
  25. # tar xf zabbix-2.0.3.tar.gz  
  26.  
  27. # cd zabbix-2.0.3 
  28.  
  29. # mysql  -uroot -p<database/mysql/schema.sql zabbix 
  30.  
  31. # mysql  -uroot -p<database/mysql/images.sql zabbix 
  32.  
  33. # mysql  -uroot -p<database/mysql/data.sql zabbix 
  34.  
  35. # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent--enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp--with-libcurl 
  36.  
  37. //--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包 
  38.  
  39. # make install 
  40.  
  41.   
  42.  
  43. # cat >> /etc/services <<EOF 
  44.  
  45. zabbix-agent    10050/tcp                           #ZabbixAgent  
  46.  
  47. zabbix-agent    10050/udp                           #Zabbix Agent  
  48.  
  49. zabbix-trapper  10051/tcp                            #ZabbixTrapper  
  50.  
  51. zabbix-trapper  10051/udp                             #Zabbix Trapper  
  52.  
  53. EOF 
  54.  
  55.   
  56.  
  57. # mkdir /etc/zabbix/ 
  58.  
  59. # cp /usr/src/software/zabbix/zabbix-2.0.3/conf/* /etc/zabbix/ 
  60.  
  61. # cp -r  /usr/src/software/zabbix/zabbix-2.0.3/frontends/php//www/zabbix 
  62.  
  63. # chown daemon:daemon -R  /www/zabbix/ 
  64.  
  65. # cd /usr/local/zabbix/bin/ 
  66.  
  67. # for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done 
  68.  
  69. # cd /usr/local/zabbix/sbin/ 
  70.  
  71. # for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done 
  72.  
  73.   
  74.  
  75. # cp /usr/src/software/zabbix/zabbix-2.0.3/misc/init.d/fedora/core/*/etc/init.d/ 
  76.  
  77. # chmod +x /etc/init.d/zabbix_agentd  
  78.  
  79. # chmod +x /etc/init.d/zabbix_server 
  80.  
  81. # vim /etc/init.d/zabbix_server  
  82.  
  83. # vim /etc/init.d/zabbix_agentd 

 

修改如下:

  
  
  
  
  1. # grep 'BASEDIR=' /etc/init.d/zabbix_agentd 
  2.  
  3.          BASEDIR=/usr/local/zabbix 
  4.  
  5. # grep 'BASEDIR=' /etc/init.d/zabbix_server 
  6.  
  7.          BASEDIR=/usr/local/zabbix 
  8.  
  9.  
  10.   
  11.  
  12. # chkconfig zabbix_server on 
  13.  
  14. # chkconfig zabbix_agentd on 
  15.  
  16. # chkconfig --list | grep zabbix 
  17.  
  18. zabbix_agentd       0:关闭      1:关闭      2:启用      3:启用      4:启用      5:启用      6:关闭 
  19.  
  20. zabbix_server        0:关闭      1:关闭      2:启用      3:启用      4:启用      5:启用      6:关闭 
  21.  
  22. # /etc/init.d/zabbix_agentd start 
  23.  
  24. # /etc/init.d/zabbix_server start 
  25.  
  26. # /etc/init.d/apache restart 
  27.  
  28. # /etc/init.d/mysql5 restart 
  29.  
  30. # /etc/init.d/snmpd restart 

 

 

浏览器输入http://IP/zabbix

 

 

 

  
  
  
  
  1. # pwd 
  2.  
  3. /usr/src/lamp/php-5.3.10/ext 
  4.  
  5. # cd bcmath/ 
  6.  
  7. # phpize  
  8.  
  9. Configuring for: 
  10.  
  11. PHP Api Version:         20090626 
  12.  
  13. Zend Module Api No:      20090626 
  14.  
  15. Zend Extension Api No:   220090626 
  16.  
  17. # ./configure  
  18.  
  19. # make && make install 
  20.  
  21. …… 
  22.  
  23. cp ./.libs/bcmath.so/usr/src/lamp/php-5.3.10/ext/bcmath/modules/bcmath.so 
  24.  
  25. …… 
  26.  
  27. Installing sharedextensions:    /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 
  28.  
  29.   
  30.  
  31. # pwd 
  32.  
  33. /usr/src/lamp/php-5.3.10/ext/gettext 
  34.  
  35. # phpize 
  36.  
  37. Configuring for: 
  38.  
  39. PHP Api Version:         20090626 
  40.  
  41. Zend Module Api No:      20090626 
  42.  
  43. Zend Extension Api No:   220090626 
  44.  
  45. # ./configure && make && make install 
  46.  
  47. …… 
  48.  
  49. cp ./.libs/gettext.so /usr/src/lamp/php-5.3.10/ext/gettext/modules/gettext.so 
  50.  
  51. …… 
  52.  
  53. Installing sharedextensions:    /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 
  54.  
  55.   
  56.  
  57. # vim /usr/local/lib/php.ini  
  58.  
  59. # grep -v '^;' /usr/local/lib/php.ini | grep \ 
  60.  
  61. -E 'post_max|max_execution|max_input|bcmath.so|gettext.so' 
  62.  
  63. max_execution_time300 
  64.  
  65. max_input_time300 
  66.  
  67. post_max_size16M 
  68.  
  69. extension=bcmath.so 
  70.  
  71. extension=gettext.so 
  72.  
  73. # /etc/init.d/apache restart 

 刷新网页即可

 

 

4和5两步这里不再截图

 

默认user:admin

password:zabbix

登陆之后就可以看到zabbix的web主界面了

可以修改语言为中文

保存即可!强烈建议使用英文界面!!!

基本的安装就是如上的步骤!

参考:http://www.oschina.net/p/zabbix

 

你可能感兴趣的:(性能,调优,监控)