zabbix监控界出现“Zabbix poller processes more than 75% busy ”报警
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控界出现“Zabbix poller processes more than 75% busy ”报警相关的知识,希望对你有一定的参考价值。
线上部署的zabbix监控环境运行一段时间后,突然出现了报警“Zabbix poller processes more than 75% busy“
其实,Zabbix的监控警报有很多种,比较常见的几个莫过于内存耗尽,网络不通,IO太慢还有这个“Zabbix poller processes more than 75% busy”了。一开始的时候因为这个即不影响使用也持续一会儿就自行解决就没有多在意。然后随着数据库的增大,Zabbix消耗的内存可是越来越多,Poller processes(轮询)开始天天Busy了.
最后,发现解决这个问题很简单!
可以增加Zabbix Server启动时初始化的进程数量,但这样做直接增加了轮询的负载量,内存配置充足的情况下完全可以这么做。
具体编辑Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的段落:
### Option: StartPollers
# Number of pre-forked instances of pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
# StartPollers=5
取消StartPollers前的#号注释,修改5为10或者更大【由于线上机器内存64G的,我此处修改成30或60】
修改后,重启zabbix_server
#pkill -9 zabbix_server
#/usr/local/zabbix/sbin/zabbix-server
过一会儿就发现触发器里已经没有类似的警告了
当然,我们也可以额定时写个脚本来重启zabbix_server来降低负载
下面是脚本/root/zabbix-restart.sh
#!/bin/bash
/usr/bin/pkill zabbix_server
/usr/local/zabbix/sbin/zabbix_server
然后再crontab里做计划任务
0 3 * * * /bin/bash -x /root/zabbix-restart.sh > /dev/null 2>&1
以上是关于zabbix监控界出现“Zabbix poller processes more than 75% busy ”报警的主要内容,如果未能解决你的问题,请参考以下文章
Zabbix6.0LTS:监控的一大飞跃,峰会议程发布,免费观看全球直播!