银行Zabbix

zabbix监控界出现“Zabbix poller processes more than 75% busy ”报警?

参与3

1同行回答

zhuhaiqiangzhuhaiqiang项目经理银行
线上部署的zabbix监控环境运行一段时间后,突然出现了报警“Zabbix poller processes more than 75% busy“ 。其实,Zabbix的监控警报有很多种,比较常见的几个莫过于内存耗尽,网络不通,IO太慢还有这个“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的,我此处修改成60或80】
修改后,重启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

收起
银行 · 2020-01-06
浏览2904

提问者

airstuky
项目经理某金融银行
擅长领域: 数据库云计算服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-06
  • 关注会员:2 人
  • 问题浏览:4032
  • 最近回答:2020-01-06
  • X社区推广