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 模板名称,然后点击下面的全克隆。

Zabbix Agent active主动模式监控

 

 

2、更改模板名称,并添加模板

Zabbix Agent active主动模式监控

3、添加链接模板

Zabbix Agent active主动模式监控

4、批量更新监控项

进入模板列表,找到刚添加的模板,并点击监控项。

 Zabbix Agent active主动模式监控

然后全选监控项,找到最下方的批量更新

Zabbix Agent active主动模式监控

然后在第一项“类型”后面打勾,选择“zabbix客户端(主动式)”;最后,点击下方“更新”即可。

Zabbix Agent active主动模式监控

5.更新自动发现规则的监控项

按着上面的步骤更改自动发现的监控项类型为“主动式”

Zabbix Agent active主动模式监控

Zabbix Agent active主动模式监控

三、添加主机

 1.配置主机

Zabbix Agent active主动模式监控

2、添加链接模板

添加刚才配置的模板

Zabbix Agent active主动模式监控

四,测试数据

因为服务器是基于被动模式的,如果服务器无法直接连接到客户端被动模式端口,这个灯是不亮的。

Zabbix Agent active主动模式监控

当时我们仍然能获取到数据,因此不能按着被动模式的想法来看。

Zabbix Agent active主动模式监控

 

相关文章:

  • 2021-07-03
  • 2021-12-13
  • 2021-07-15
  • 2021-10-11
  • 2021-07-03
  • 2021-12-02
  • 2021-04-02
  • 2022-02-26
猜你喜欢
  • 2022-12-23
  • 2022-01-12
  • 2021-08-03
  • 2021-08-17
  • 2022-12-23
相关资源
相似解决方案