Zabbix http poller processes 超过75%的忙碌状态可能是由于多种原因引起的。
首先,Zabbix服务器启动时初始化的进程数量可能不足,导致轮询的负载量过大,使得http poller进程过于忙碌。解决这个问题的一个简单方法是增加Zabbix Server启动时初始化的进程数量,这样可以直接增加轮询的负载量,从而减少忙的情况。
其次,如果Zabbix agent因为某些原因停止运行或者网络延迟等问题,可能导致服务器无法获取到数据,此时unreachable poller就会升高。
此外,如果Zabbix服务器消耗的内存过多,也可能导致http poller进程过于忙碌。因此,在增加Zabbix Server启动时初始化的进程数量后,还需要检查服务器的内存使用情况,如果内存足够的话可以设置更高。
解决方法:
通常原因是因为进程数量不足造成,可以通过调整zabbix server进程数量配置来解决
- 登录zabbix server服务器,查看StartHTTPPollers进程配置
egrep -v '(^#|^$)' /etc/zabbix/zabbix_server.conf
2. 修改StartHTTPPollers值修改为50,也可以根据监控http主机数自行来修改。
3. 重启zabbix server服务
systemctl restart zabbix-server.service
注意:
zabbix server所有进程数配置之后不能高于mysql最大进程连接数,否则会导致zabbix server服务启动失败,如果需要调整mysql最大进程连接数请参考教程 mysql调整最大进程连接数