2024-06-04 zabbix页面中Utilizatio
背景:早上收到zabbix告警邮件,告警内容是Utilization of trapper processes 值已经100%,针对该告警可参考一下建议:
1.参考解决方法-造成原因trapper进程繁忙:
增加Zabbix Server启动时初始化的进程数量,可以降低trapper进程繁忙的情况。
具体方法:
1)编辑Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的参数,取消注释或增加:
StartPollers=12
由于StartPollers的值大小取决于服务器性能和监控数量,如果内存足够,可以设置更高。
2)设置完成后重启Zabbix服务
2.参考解决方法---造成原因:结束僵尸进程,清理内存占用大:
定期重启Zabbix Server,可以用crontab实现,比如每天自动重启一次:
crontab 中添加zabbix-server启动服务:
service zabbix-server restart > /dev/null 2>&1
这样可以结束僵尸进程,清理内存
3.参考解决方法---造成原因:大量监控设备导致内存溢出
检查Zabbix配置文件zabbix_server.conf,适当增加配置项CacheSize的值,如:
CacheSize=1024M #调整为1GB
这可以缓解因大量监控设备导致内存溢出的问题。
4.参考解决方法----造成原因大量告警产生导致的:
可以调整告警进程数StartAlerters的配置:
StartAlerters=10 #上限为100
这可以缓解告警进程繁忙的问题。
5.参考解决方法---造成原因:由于轮询不可达设备过多导致
可以调整轮询进程数StartPingers的配置:
StartPingers=12 #上限是1000
这可以缓解轮询进程繁忙的问题
备注:
对于trapper工作模式,需要确保Zabbix服务器上有一个捕捉项目,并配合zabbix_sender工具定期推送数据给Zabbix服务器。zabbix_sender是一个命令行工具,可以批量传递key值。
如果发现Utilization of poller data collector processes超75%的报警,可以检查相关图形和日志,分析原因并进行优化。
如果发现Utilization of discoverer processes占用过高,可以考虑关闭discovery功能作为临时解决办法。
总之,处理Utilization of trapper processes over报警需要从增加进程数量、优化内存使用、定期重启服务等方面入手,具体优化措施需要根据实际情况调整