什么是zabbix-proxy
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控。
实验环境
- rhel7.3
主机 | ip |
---|---|
server4(server) | 172.25.60.4 |
server5(proxy) | 172.25.60.5 |
server6(agent) | 172.25.60.6 |
zabbix-proxy 的配置部署
- 先将之前实验的环境关闭,确保zabbix监控平台的完整,并有一个agent(server6),server5作为proxy:先修改主机名为proxy
- 先关闭agent:[root@server5 4.0]# systemctl stop zabbix-agent
- 在三个主机上都要添加上proxy的解析
- 在web端创建proxy:管理–>agent代理程序–>创建代理
- 在proxy(server5)端下载proxy的安装包,并安装
- 安装mariadb,并安全初始化后开启
[root@server5 lib]# yum install mariadb-server -y
[root@server5 lib]# systemctl start mariadb
[root@server5 lib]# mysql_secure_installation
-
进入数据库后创建代理所需要的数据库zabbix_proxy
-
授权
-
导入数据库
-
查看数据库是否导入成功
-
编辑proxy的zabbix-proxy的配置文件:
[root@server5 ~]# vim /etc/zabbix/zabbix_proxy.conf
Server=172.25.12.4
ServerPort=10051
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=redhat
JavaGateway=172.25.60.4
JavaGatewayPort=10052
StartJavaPollers=5
- 开启zabbix-proxy,并通过端口查看是否开启(10051)
- 查看proxy端日志,是否接收成功:
[root@server5 ~]# cat /var/log/zabbix/zabbix_proxy.log
- 查看server端日志,是否发送成功:
[root@server4 ~]# cat /var/log/zabbix/zabbix_server.log
15. 在agent端重新指向ip到proxy后开启zabbix-agent
[root@server6 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.60.5
ServerActive=172.25.60.5
Hostname=server6
[root@server6 ~]# systemctl restart zabbix-agent
- 浏览器上给server5添加proxy
- 再次重启刷新配置文件,重启各端的服务
- 查看日志,没有报错就成功了
- 再次刷新页面,proxy就成功了