zabbix是一个基于WEB界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案。

  zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  zabbix由2部分构成,zabbix server与可选组件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主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。


  一、服务器端安装

  1、安装组件

  #yum install -y make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

  #groupadd zabbix

  #useradd zabbix -g zabbix



  2、启动数据库

  #service mysqld start

  #mysql -u root password ''

  #mysql -u root -p (输入密码)


  3、创建zabbix数据库

  Mysql> create database zabbix character set utf8;

  Mysql> grant all on zabbix.* TO zabbix@'localhost' identified by 'zabbixpass'; 

  Mysql> flush privileges;


  4、导入sql数据库

  #tar -zxvf zabbix-2.2.3.tar.gz

  #cd zabbix-2.2.3/database/mysql

  #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < schema.sql

  #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < images.sql

  #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < data.sql


  5、编译安装

  #cd zabbix-2.2.3

  #./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --    enable-server --enable-agent --enable-proxy

  #make && make install


  6、添加端口

  #vim /etc/services添加

   zabbix-agent 10050/tcp # Zabbix Agent

   zabbix-agent 10050/udp # Zabbix Agent

   zabbix-trapper 10051/tcp # Zabbix Trapper

   zabbix-trapper 10051/udp # Zabbix Trapper


  7、修改配置文件

  #vim /usr/local/zabbix/etc/zabbix_server.conf

   DBName=zabbix

   DBUser=zabbix 连接数据库的账号,与Mysql授权账号对应

   DBPassword=zabbixpass 连接数据库的密码,与Mysql授权账号的密码对应

  #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/

  #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

  #chmod +x /etc/init.d/zabbix_*

  #vim  /etc/init.d/zabbix_server

   ZABBIX_BIN="/usr/local/sbin/zabbix_server"(修改)

   ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

  #vim /etc/init.d/zabbix_agentd

   ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"(修改)

   ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"


  8、启动服务并设置开机启动

  #/etc/init.d/zabbix_server start

  #/etc/init.d/zabbix_agentd start

  #chkconfig zabbix_server on

  #chkconfig zabbix_agentd on


  9、配置php文件

  #mkdir -p /var/www/html/zabbix

  #cp -rf zabbix-2.2.3/frontends/php/* /var/www/html/zabbix

  #chown -R zabbix:zabbix zabbix

  #chown -R apache:apache /var/www/html/zabbix/conf


  10、修改php相关参数

  #vim /etc/php.ini

   max_execution_time = 300

   max_input_time = 300

   date.timezone = “Asia/Shanghai”

   post_max_size = 32M

   service httpd restart

  登录http://ip/zabbix 进行web页面配置


  二、客户端安装

   1、创建用户

   #groupadd zabbix

   #useradd zabbix -g zabbix


   2、编译安装

   #cd zabbix-2.2.3

   #./configure --prefix=/usr/local/zabbix --with-net-snmp --with-libcurl --enable-agent 

   #make && make install


   3、添加端口

   #vim /etc/services

    zabbix-agent 10050/tcp # Zabbix Agent 

    zabbix-agent 10050/udp # Zabbix Agent

    zabbix-trapper 10051/tcp # Zabbix Trapper

    zabbix-trapper 10051/udp # Zabbix Trapper


    4、修改配置文件

    #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/

    #chown -R zabbix:zabbix /etc/init.d/zabbix_agentd 

chmod +x /etc/init.d/zabbix_agentd

vim /etc/init.d/zabbix_agentd

修改

ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

chkconfig zabbix_agentd on 


vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=Zabbix Server IP

Hostname=本机名

LogFile=本机agentd日志保存文件

SourceIP=本机IP

ListenPort=10050

service zabbix_agentd start