Zabbix安装部署(CentOS系统下)

zabbix(音同 zæbix)是一个基于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安装:
 
zabbix WEB环境搭建,zabbix的安装需要LAMP或者LNMP环境
 
安装zabbix服务
 
 
增加zabbix用户和组

 

#groupadd  -g 201  zabbix
#useradd  -g zabbix  -u 201 -m zabbix

 

 

官网下载解压软件包。

 

下载地址:

 

https://www.zabbix.com/download

 

#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
#tar zxvf zabbix-3.0.3.tar.gz
#cd zabbix-3.0.3

 

导入数据库表

#cd zabbix-3.0.3/database/mysql

#mysql -uroot -pmysql zabbix < schema.sql

#mysql -uroot -pmysql zabbix < images.sql
#mysql -uroot -pmysql zabbix < data.sql

 编译安装zabbix

#cd zabbix-3.0.3

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

 

如果编译报错:configure: error: MySQL library not found,请安装 Ubuntu:sudo apt-get install libmysqld-dev  CentOS:yum install mysql-devel

如果编译报错:Invalid Net-SNMP directory - unable to find net-snmp-config,请安装:CentOS:yum install net-snmp-devel

 

#make &&make install

添加服务端口

    1. vim /etc/services
    2. zabbix-agent 10050/tcp # Zabbix Agent
    3. zabbix-agent 10050/udp # Zabbix Agent
    4. zabbix-trapper 10051/tcp # Zabbix Trapper
    5. zabbix-trapper 10051/udp # Zabbix Trapper

 

 修改server配置文件,添加zabbix数据库密码
vim /etc/zabbix/zabbix_server.conf

  1. LogFile=/tmp/zabbix_server.log
  2.  
  3. PidFile=/tmp/zabbix_server.pid
  4.  
  5. DBName=zabbix
  6.  
  7. DBUser=zabbix_user
  8.  
  9. DBPassword=123456     #指定zabbix数据库密码
  10.  
  11. ListenIP=192.168.10.197    #服务器IP地址


修改Agentd配置文件,更改HOSTNAME为本机的hostname
vim /etc/zabbix/zabbix_agentd.conf

 

    1. PidFile=/tmp/zabbix_agentd.pid #进程PID
    2.  
    3. LogFile=/tmp/zabbix_agentd.log #日志保存位置
    4.  
    5. EnableRemoteCommands=1 #允许执行远程命令
    6.  
    7. Server=192.168.10.197 #agent端的ip
    8.  
    9. Hostname=client1 #必须与zabbix创建的host name相同

 

 IPTABLES设置:

#iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT

重启服务

#service iptables save &&service iptables restart

 

连接

#ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 

#cp /root/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/

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

#sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server

 

设置Zabbix WEB:

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

#cp -r /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/

#chown -R apache.apache /var/www/html/zabbix/

 

添加服务:

#chkconfig zabbix_server on

#/etc/init.d/zabbix_server start

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/yuzhoushenqi/p/7403135.html