“Zabbix poller processes more than 75% busy”警报问题解决

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

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

增加初始化进程的方法非常简单,编辑Zabbix Server的配置文件/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”的问题。

或者/zabbix_server.conf

最有可能你有这个设置是这样的: 
StartDiscoverers = 1                   也可以变大
继续增加pre-forked发现的实例的数量。

如果你决定不使用发现功能你可以设置参数: 
StartDiscoverers = 0

最新文章

  1. ffmpeg编译与移植问题
  2. Swing杂记——Swing中引入Android的NinePatch技术,让Swing拥有Android的外观定制能力
  3. codeforces 709D D. Recover the String(构造)
  4. C++数据结构之Queue(队列)
  5. 使用 Override 和 New 关键字进行版本控制
  6. jquery validate.addMethod 正则表达式
  7. HTML5图片拖拽预览原理及实现
  8. Day4 - Python基础4 迭代器、装饰器、软件开发规范
  9. Python 番外 消息队列设计精要
  10. [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数
  11. 用JS做图片轮播
  12. 一点一滴完全突破KAZE特征检测算法,从各向异性扩散滤波开始(1)
  13. compass安装使用960 Grid System
  14. 在java中使用dom4j包对String格式的xm数据l解析
  15. Angular.js学习笔记 (二)
  16. SQL视图&触发器
  17. 微软Tech Summit 2017,微软携手Unity打造MR之夜
  18. Gazebo機器人仿真學習探索筆記(六)工具和实用程序
  19. linux常用命令小结
  20. SmartSql Zookeeper分布式配置

热门文章

  1. 译 5. Spring使用JDBC访问关系数据
  2. batch,iteration,epoch 什么意思
  3. 【ZooKeeper】ZooKeeper入门流水记
  4. 【Android】Eclipse快捷键精选
  5. 前台报错:Uncaught TypeError: Cannot read property '0' of null
  6. 【iCore4 双核心板_FPGA】例程十四:基于I2C的ARM与FPGA通信实验
  7. 【emWin】例程二十:窗口对象——Dropdown
  8. vue:过滤器
  9. Android Things:撸起袖子来创建第一个Things工程
  10. FDDI即光纤分布式数据接口