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端