zabbix服务器web界面报警的处理
报警A Zabbix unreachable poller processes more than 75% busy
该进程用于轮询不可到达到的设备
以下情况会出现该报警:
通过Zabbix agent采集数据的设备处于moniting的状态但是此时机器死机或其他原因导致zabbix agent死掉server获取不到数据,此时unreachable poller就会升高。
通过Zabbix agent采集数据的设备处于moniting的状态但是server向agent获取数据时时间过长,经常超过server甚至的timeout时间,此时unreachable poller就会升高。
解决办法:
增加Zabbix Server启动时初始化的进程数量,这样直接增加了轮询的负载量。
编辑Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的位置
直接在后面加一行去掉注释 填写对应参数10 保存重启zabbix服务 service zabbix-server restart
报警B Zabbix discoverer processes more than 75% busy
以下两个原因导致平均时间内discovery processes过高而报警:
1. 配置的每个discovery任务在一定时间内占用1个discovery进程,而zabbix_server.conf中默认配置只有1个discovery(被注释,默认生效);
2. 同时为了快速验证自动发现效果,将discovery任务的"Delay"时间由默认的3600s设置成60s。
解决办法:
编辑Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartDiscoverers的位置
直接在后面加一行去掉注释 填写对应参数10 保存重启zabbix服务 service zabbix-server restart
或者:
#StartDiscoverers可根据设置的discovery任务数量设置,范围是0~250
[root@localhost ~]# sed -i 's|# StartDiscoverers=1|StartDiscoverers=10|g' /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost ~]# service zabbix_server restart
以上两个调整优化后可以看出数值均已降低,报警解决