Zabbix3.4.4 源码安装部署Zabbix-proxy

版权声明: https://blog.csdn.net/Scirhh/article/details/88095252

     zabbix-proxy是一个监控代理服务器,它将收集到的数据,先放到缓冲区,而且这个在缓冲区保存的时间是可以通过zabbix-proxy的配置文件进行修改的,而后再传送到zabbix-server。这样的好处就体现在服务器较多的时候(上千台),能够简化的维护分布式监控。
     zabbix-proxy跟zabbix-server一样,需要一个单独的数据库进行数据的存放。

    详情可查看zabbix官方文档:https://www.zabbix.com/documentation/3.4/zh/manual/concepts/proxy


     安装之前需要先安装相关依赖:

[root@scong ] yum -y install  net-snmp-devel curl-devel libevent-devel  mysql-devel 


     zabbix-proxy部署安装:
[root@scong ] wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
[root@scong ] tar -xf zabbix-3.4.4.tar.gz
[root@scong ] cd zabbix-3.4.4
[root@scong ] ./configure --prefix=/usr/local/zabbix --enable-agent --enable-server --enable-proxy --with-mysql --with-net-snmp --enable-ipv6 --with-libcurl --with-libxml2
[root@scong ] make && make install 


     创建zabbix-proxy数据库,并将源码包下数据库文件导入到zabbix-proxy库,如下:

    注意: zabbix-proxy只需要导入schema.sql这个就行
    注意:zabbix proxy 数据库必须和 server 分开,否则数据会被破坏。

[root@scong ] mysql -uroot -p
> create database zabbix_proxy charset=utf8;
> grant all on *zabbinx_proxy.* to 'zabbix'@'%' identified by '123456';


     修改zabbix-proxy的配置文件,如下:

[root@scong ] vim /usr/local/zabbix/etc/zabbix_proxy.conf
# 修改如下内容:
Server=192。168.1.1		# zabbix-server的IP地址
Hostname=Zabbix proxy	# 该名字必须跟在server上创建proxy的名字一致
LogFile=/data/logs/zabbix_proxy.log
DBHost=localhost
DBName=zabbix_proxy
DBPassword=123456
ConfigFrequency=60		# zabbix-proxy向服务器检索配置数据信息的频率,被动模式下被忽略
DataSenderFrequency=30	# zabbix-proxy将收集到的数据发送到zabbix-server的频率
Timeout=4			# 超时时间
LogSlowQueries=3000


     启动zabbix-proxy服务,如下:

[root@scong ] zabbix_proxy


     在zabbix控制台添加zabbix-agent代理,如下图:


     添加主机时选择proxy代理即可,效果如下:


     添加后效果如下图:


     感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!

猜你喜欢

转载自blog.csdn.net/Scirhh/article/details/88095252