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://www.cnblogs.com/dadonggg/p/8609674.html