zabbix安装了很久,之后还配置了监控信息;就当以为一切步入正轨的时候在屏幕上出现报错:

zabbix server is not running: the information displayed may not be current

在网上查了很多的资料,结果都是需要修改zabbix_php.conf里的zabbix server的IP地址;或者mysql的IP地址;再或者关闭seliunx;

但是我zabbix server 已经正常运行一段时间了,并不是刚安装完成;

描述一下现象:
zabbix server / agentd 正常运行,通过查看监听端口正常,telnet正常;

在zabbix页面上可以看到监控信息,包括问题信息;

在zabbix server 服务器上安装的agentd也能看到在正常运行;

seliunx / firewalld 均已关闭;

zabbix_php.conf 配置正确;

同时zabbix上报zabbix server 异常:
Zabbix Trappers processes more than 75% busy
Zabbix Discoverers processes more than 75% busy

分析一下:
原来是由于开启了比较多的Discoverers导致Discoverers、Trappers程序被占满;Trappers负责处理Agentd推送过来的数据的进程;但已经被占满了导致server本身的agentd 也不能把zabbix server的状态给传递上来;

解决方案:
修改zabbix_server.conf的配置项,重新启动zabbix server
StartTrappers=5 --> StartTrappers=300
StartDiscoverers=5 -- > StartDiscoverers= 100

Discoverers并不是总需要的,所以建议Discoverers完成后就关闭了,然后把Discoverers、Trappers启动进程数据调低一些;