proxy分布式监控
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控。
并且servee主需要和proxy进行数据传输,就可以得到所有监控数据的信息。在防火墙策略设置也比较简单。
Zabbix代理必须使用一个单独的数据库。 代理服务器收集的所有数据都会在本地存储,然后再发送到服务器。 这样就不会因为服务器的任何临时通信问题而丢失数据。
实验搭建:
192.168.13.111 zabbix-server
192.168.13.112 zabbix-agent
192.168.13.113 proxy
三台主机必须存在域名解析,关火墙
1 . 代理端的设置:
安装代理服务以及数据库
yum install zabbix-proxy-mysql.x86_64 mariadb-server.x86_64 -y
设置数据库
mysql_secure_installation # 安全初始化
create database zabbix_proxy character set utf8;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
导入数据
cd /usr/share/doc/zabbix-proxy-mysql-4.0.5/
zcat schema.sql.gz | mysql -uroot -p zabbix_proxy
修改proxy配置文件:
vim /etc/zabbix/zabbix_proxy.confServer=192.168.13.111 ##zabbix-server的ip
DBUser=zabbix
DBPassword=westos
Hostname=proxy ##主机名
JavaGateway=192.168.13.111
JavaGatewayPort=10052
StartJavaPollers=5
启动服务
systemctl start zabbix-proxy.service
2 . agent端进行设置
修改配置文件:/etc/zabbix/zabbix_agentd.conf
Server=172.25.13.130
ServerActive=172.25.13.130
重新启动服务
systemctl restart zabbix-agent
3 . zabbix-server监控界面设置
管理–agent代理程序–创建代理
查看日志确定数据传输过程也可查看报错
cat /var/log/zabbix/zabbix_server.log # zabbix server端
cat /var/log/zabbix/zabbix_proxy.log # zabbix proxy端