Zabbix Agent active主动模式监控
zabbix_server端当主机数量过多时候,由于server端要去客户端收集数据,zabbix会出现严重的性能问题,主要变现如下:
1.当被控端达到一个量级的时候,zabbix服务端web操作会很卡,容易出现502. 2.图层断裂. 3.开启的进程太多,即使减少item的数量,以后加入一定量的机器也会有问题,所以可以放下面两个方向优化考虑: 添加proxy节点或者node模式做分布式监控。 调整Agentd为主动模式。 由于第一个方案需要增加物理机器,所以尝试来使用第二种方法来做实验。
一、被控端zabbix_agentd.conf配置文件调整
[root@iZ2ze275oaub8pm0zy4g6eZ ~]# egrep -v "^#|^$" /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 StartAgents=0 #客户端agent模式,设置为0表示关闭被动,开启主动模式。 #Server=101.172.288.60 #如果设置为纯主动模式,应该注释掉这条指令。 ServerActive=101.172.288.60 ##开启主动模式的server ip 地址 Hostname=test_host ##重要:客户端的hostname,不配置默认使用主机名。 RefreshActiveChecks=120 #被控端到服务器获取监控项的周期,默认120s即可 BufferSize=200 #被控端存储监控信息的空间大小 Timeout=10 #超时时间 Include=/etc/zabbix/zabbix_agentd.d/ #注:由于被控端的zabbix_agentd不监听本地端口,所以无法使用netstat -lnupt查到端口
纯主动模式下的zabbix agent,只能支持zabbix agent(active)类型的监控项。接下来,我们就调整监控项。
二、调整监控模板
建议完整克隆一个Template OS Linux模板来改
1、克隆模板
点击template OS Linux 模板名称,然后点击下面的全克隆。
2、更改模板名称,并添加模板
3、添加链接模板
4、批量更新监控项
进入模板列表,找到刚添加的模板,并点击监控项。
然后全选监控项,找到最下方的批量更新
然后在第一项“类型”后面打勾,选择“zabbix客户端(主动式)”;最后,点击下方“更新”即可。
5.更新自动发现规则的监控项
按着上面的步骤更改自动发现的监控项类型为“主动式”
三、添加主机
1.配置主机
2、添加链接模板
添加刚才配置的模板
四,测试数据
因为服务器是基于被动模式的,如果服务器无法直接连接到客户端被动模式端口,这个灯是不亮的。
当时我们仍然能获取到数据,因此不能按着被动模式的想法来看。
![](https://files.cnblogs.com/files/dadonggg/WechatIMG364.bmp)
您的资助是我最大的动力!
金额随意,欢迎来赏!