Zabbix 常见错误及解决方案
1、启动zabbixagent时系统日志输出 PID file not readable
问题描述:在启动zabbixagent服务时,系统日志显示PID文件无法读取。
可能原因:kernel.sem参数设置过小。
解决方案:通过修改/etc/sysctl.conf文件中的kernel.sem参数来增加系统的信号量限制,将参数从默认的250 32000 32 128修改为500 64000 64 256,然后执行sysctl p /etc/sysctl.conf使配置生效。
2、zabbix unreachable poller processes more than 75% busy
问题描述:unreachable poller进程持续处于繁忙状态。
可能原因:被监控设备死机、服务器向agent获取数据超时、MySQL卡住、IO卡住或内存不足。
解决方案:增加Zabbix Server启动时的初始化进程数量,如将StartPollers设置为500,并重启zabbixserver服务。
3、Zabbix alerter processes more than 75% busy
问题描述:收到大量Zabbix告警信息,alerter进程超过75%繁忙。
可能原因:数据库问题、服务器IO负载高、内存不足或网络延时。
解决方案:调整Zabbix Server的StartPollers参数,如将其设置为500,并重启服务。
4、Zabbix value cache working in low memory mode
问题描述:Zabbix Server服务启动后自动停机,日志中提示value cache工作在低内存模式。
可能原因:缓存配置不当导致内存使用过高。
解决方案:增加CacheSize配置参数,如将CacheSize从默认的8M增加到2048M,并重启zabbixserver服务。
5、Zabbix Server与Agent连接失败
问题描述:Zabbix Server无法连接到Zabbix Agent主机。
可能原因:端口未开放、配置文件错误或值缓存使用率过高。
解决方案:检查10050端口是否开放,查看zabbix_agent2.conf配置文件是否有误,并调整值缓存大小。
FAQs
1、为什么Zabbix共享内存报错?
答案:Zabbix共享内存报错通常是由于kernel.sem参数设置过小,导致系统信号量不足,解决方法是通过修改/etc/sysctl.conf文件,增加SEMMSL、SEMMNS等参数的值,并执行sysctl p /etc/sysctl.conf使配置生效。
2、如何增加Zabbix Server的值缓存大小?
答案:可以通过修改/etc/zabbix/zabbix_server.conf文件中的CacheSize参数来增加值缓存大小,将CacheSize从默认的8M增加到2048M,并重启zabbixserver服务。
通过上述分析和解决方案,可以有效应对Zabbix系统中常见的报错问题,确保监控系统的稳定运行。