首页 > 其他分享 >zabbix告警“Zabbix poller processes more than 75% busy”

zabbix告警“Zabbix poller processes more than 75% busy”

时间:2023-06-12 10:59:11浏览次数:63  
标签:processes busy StartPollers Kaijia zabbix Zabbix poller

1、

https://cloud.tencent.com/developer/article/1155220

https://www.kaijia.me/2014/01/zabbix-poller-processes-more-than-75-busy-alert-issue-solved/

虽然Zabbix的监控警报各种有,但Kaijia使用碰到最多的几个莫过于内存耗尽,网络不通,IO太慢还有这个“Zabbix poller processes more than 75% busy”了。一开始的时候因为这个即不影响使用也持续一会儿就自行解决就没有多在意。然后随着数据库的增大,Zabbix消耗的内存可是越来越多,Poller processes(轮询)开始天天Busy了,最终Kaijia不得不把Zabbix挪到了另外一台服务器上。

但这并没有彻底解决问题,警报仍然三天两头来几个。之后Kaijia开启了Zabbix警报的邮件功能,于是开始频繁收到这类邮件,于是Kaijia决定解决这个问题。Google了一下资料,没有找到很权威的答案,造成轮询忙的问题有很多中,支撑Zabbix的MySQL卡住了,Zabbix服务器的IO卡住了都有可能,Zabbix进程分配到内存不足都有可能。一个简单的方法是增加Zabbix Server启动时初始化的进程数量,这样直接增加了轮询的负载量,从比例上来讲忙的情况就少了。

增加初始化进程的方法非常简单,编辑Zabbix Server的配置文件/etc/zabbix/zabbix_server.conf,找到配置StartPollers的段落:

 

 
1 2 3 4 5 6 7 ### Option: StartPollers #       Number of pre-forked instances of pollers. # # Mandatory: no # Range: 0-1000 # Default: # StartPollers=5

 

取消StartPollers=一行的注释或者直接在后面增加:

 

 
1 StartPollers=10

 

将StartPollers改成多少取决于服务器的性能和监控的数量,Kaijia将StartPollers设置成12之后就再没有遇到过警报。如果内存足够的话可以设置更高。设置完成之后运行:

 

 
1 service zabbix-server restart

 

重启Zabbix。当然另外一种从整体上降低Zabbix服务器负载的方法就是定期重启Zabbix,这种方法可以用Cron实现,运行:

 

 
1 crontab -e

 

在调出的Cron编辑器中增加一个计划:

 

 
1 @daily service zabbix-server restart > /dev/null 2>&1

 

这个计划会每天自动重启Zabbix服务以结束僵尸进程并清理内存等。目前Kaijia这样配置Zabbix后还没有再次遇到过“Zabbix poller processes more than 75% busy”的问题。

 

2、

标签:processes,busy,StartPollers,Kaijia,zabbix,Zabbix,poller
From: https://www.cnblogs.com/yaok430/p/17474316.html

相关文章

  • zabbix监控mysql的QPS和TPS的python写法
    #!/usr/bin/envpython#coding=utf-8importsysimportosimportcommandsclassQpsTps(object):def__init__(self):self.QPS=''self.TPS=''defgetQps(self):(Queries,QPS_result)=commands.getsta......
  • zabbix监控多JMX端口
    1.开启Tomcat JMX功能CATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote-Djava.rmi.server.hostname=10.124.129.241-Dcom.sun.management.jmxremote.port=8889-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false&quo......
  • zabbix--监控MySQL主从状态
    zabbix监控MySQL主从状态#搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“showslavestatus\G......
  • zabbix--告警消息内容更改
    zabbix告警消息内容更改#自带的消息内容模板发送出来的消息着实有点丑陋,再加之是英文,这就让我有点尴尬了。如下默认的消息内容:更改过后的效果:操作步骤编辑默认的ReportproblemstoZabbixadministrators发送消息内容进入:配置->动作ReportproblemstoZabbixadmin......
  • zabbix--钉钉告警
    zabbix钉钉告警机制#群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义......
  • zabbix--微信告警
    zabbix微信告警机制#zabbix告警机制有很多,比如邮件、微信、电话、短信等等。很多,但是像电话和短信都是有钱人玩的,我们这些穷屌丝玩玩微信邮件就可以了。参考:https://github.com/X-Mars/Zabbix-Alert-WeChat微信告警首先得注册一个企业微信,然后才能实现微信告警。注册地址:h......
  • zabbix--远程执行命令
    zabbix远程执行命令重启应用服务器#使用远程执行命令可以在某些时候帮我做一些事情,达到轻量级的自动化,比如当nginx、mysql、php、redis、tomcat、等等应用挂掉时帮我们自动重启并告警。再比如当磁盘空间满了,自动帮我们清理垃圾日志文件等。看下官网的描述:使用远程命令,您可以......
  • zabbix--邮件告警报错“Support for SMTP authentication was not compiled in”
    邮件报警失败:SupportforSMTPauthenticationwasnotcompiledin 解决办法:升级curl版本具体操作步骤:1)安装curl #rpm-Uvhhttp://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm#yum--showduplicateslistc......
  • zabbix--基础概念及原理
    zabbix基础概念及工作原理整理#什么是zabbix?#Zabbix能监控各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。主要有以下几个功能组......
  • zabbix--监控服务端口
    zabbix-agent端配置#✏️创建自动发现配置文件#vim/etc/zabbix/zabbix_agentd.d/userparameter_tcp_port.confUserParameter=discovery.tcp_port,/etc/zabbix/scripts/tcp_port_discovery.py✏️创建脚本存放目录#mkdir/etc/zabbix/scripts✏️编写脚本#vim/etc/zabbi......