分布式的代理监控样式
实验环境
参与设备情况
- Mysql_server 172.16.10.10
- Zabbix_Server 172.16.10.10
- Client_PC1 172.16.10.08
- Client_PC2 172.16.10.09
实验场景情况
Client_PC1(被动模式|默认)、Client_PC2(主动模式)、Mysql_server组无代理的监控采集(适用百台内监控点环境)
- 被动模式:被动模式就是由zabbix server向zabbix agent发出指令获取数据, 即zabbixagent被动的去获取数据并返回给zabbix server, zabbix server周期性的向agent 索取数据, 这总模式的最大问题就是会加大zabbix server的工作量, 在数百台服务器的环境下zabbix server不能及时获取到最新数据, 但这也是默认的工作方式
- 主动模式是有zabbix agent主动采集数据并返回给zabbix server, 不再需要zabbix serve进行干预, 因此主动模式在一定程度上可减轻zabbix server的压力
Client1配置(被动模式)
部署agent客户端
配置agent文件
vim /etc/zabbix/zabbix_agentd.conf
cat /etc/zabbix/zabbix_agentd.conf | grep -v "#" | grep -v "^$"
- server是服务端IP、serveractive主动配置也写server,应该是指发起数据获取者
systemctl restart zabbix-agent.service
Client2配置(主动模式)
部署agent客户端
配置agent文件
- vim /etc/zabbix/zabbix_agentd.conf
- #注释Server=127.0.0.1
- cat /etc/zabbix/zabbix_agentd.conf | grep -v "#" | grep -v "^$"
systemctl restart zabbix-agent.service
Zabbix_Server配置
设置安全组策略
systemctl stop firewalld.service
vim /etc/selinux/config #SELINUX="" 为disabled,然后重启。不想重启系统,使用命令setenforce 0
数据库安装和权限设置
安装教程 https://blog.51cto.com/linweiwei/4981020
安装Zabbix服务端和客户端
vi /etc/httpd/conf.d/zabbix.conf #修改时区
添加PC1主机(被动模式)
添加主机配置
添加PC2主机(主动模式)
添加模板配置
打开web端,“配置——>模板”,选择一个模板“全克隆”
配置创建模板的监控项,全选,批量更新,配置类型为主动式
禁用类型不支持主动式的zabbix客户端的agent监控项
监控项改为主动式
自动发现规则改为主动式
添加主机配置
由于是主动模式,所以agent 的ip地址设置为0.0.0.0,端口号设置为0,这和默认的被动模式完全不同,主动模式主要是靠Hostname和zabbix server交互
最终结果
主动模式ZBX可以不亮灯,因为服务器是基于被动模式的。不亮红就ok啦~