23123 发表于 2016-4-7 09:22:45

Too many processes on Zabbix server 解决办法

新部署的zabbix服务器,上线后在mointoring 页面就有“Too many processes on Zabbix server”的告警。在网上查看了很多资料没能解决。只能按照经验处理
1 ps -axf 查看进程情况,观察一下什么进程比较多。
16838 ?      S      0:00\_ /usr/local/sbin/zabbix_server: configuration syncer
16839 ?      S      0:00\_ /usr/local/sbin/zabbix_server: db watchdog
16840 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #1
16842 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #2
16843 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #3
16844 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #4
16845 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #5
16846 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #6
16847 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #7
16848 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #8
16849 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #9
16850 ?      S      0:00\_ /usr/local/sbin/zabbix_server: poller #10
16851 ?      S      0:00\_ /usr/local/sbin/zabbix_server: unreachable poller #1
16852 ?      S      0:00\_ /usr/local/sbin/zabbix_server: trapper #1
16853 ?      S      0:00\_ /usr/local/sbin/zabbix_server: trapper #2
16854 ?      S      0:00\_ /usr/local/sbin/zabbix_server: trapper #3
16855 ?      S      0:00\_ /usr/local/sbin/zabbix_server: trapper #4
16856 ?      S      0:00\_ /usr/local/sbin/zabbix_server: trapper #5
16857 ?      S      0:00\_ /usr/local/sbin/zabbix_server: icmp pinger #1
16858 ?      S      0:00\_ /usr/local/sbin/zabbix_server: icmp pinger #2
16859 ?      S      0:00\_ /usr/local/sbin/zabbix_server: icmp pinger #3
16860 ?      S      0:00\_ /usr/local/sbin/zabbix_server: icmp pinger #4
16861 ?      S      0:00\_ /usr/local/sbin/zabbix_server: icmp pinger #5
16862 ?      S      0:00\_ /usr/local/sbin/zabbix_server: alerter
16863 ?      S      0:00\_ /usr/local/sbin/zabbix_server: housekeeper [deleted 2757 hist/trends, 0 items, 0 events, 0 sessions, 0 alarms, 0 audit it
16864 ?      S      0:00\_ /usr/local/sbin/zabbix_server: timer #1 [processed 0 triggers, 0 events in 0.000000 sec, 0 maint.periods in 0.000000 sec,
16865 ?      S      0:00\_ /usr/local/sbin/zabbix_server: http poller #1
16866 ?      S      0:00\_ /usr/local/sbin/zabbix_server: discoverer #1
16867 ?      S      0:00\_ /usr/local/sbin/zabbix_server: discoverer #2
16868 ?      S      0:00\_ /usr/local/sbin/zabbix_server: discoverer #3
16869 ?      S      0:00\_ /usr/local/sbin/zabbix_server: discoverer #4
16870 ?      S      0:00\_ /usr/local/sbin/zabbix_server: discoverer #5

观察我自己的服务器的时候,发现进程最多的居然就是zabbix自己的服务。
2 按照以往的经验,服务启动的进程数应该都可以在配置文件中配置。于是查看zabbix的配置文件,果然找到类似配置参数

#高级参数
### Option: StartPollers
#   Number of pre-forked instances of pollers.
#
# Mandatory: no
# Range: 0-1000
# Default:
#说明;初始化时,启动子进程数量,数量越多,则服务端吞吐能力越强,对系统资源消耗越大
# StartPollers=5

### Option: StartDiscoverers
#   Number of pre-forked instances of discoverers.
#
# Mandatory: no
# Range: 0-250
# Default:
说明:用于设置自动发现主机的线程数量,若单台代理所管理机器超过500台,可以考虑加大此数值(仅适用于直接AGENT场景)
# StartDiscoverers=1
类似以上的一些参数,具体情况要看ps的结果来对照参数处理。我的这些参数不知道什么原因导致的,都特别的高,实际上应该按照需要调整。

把对应进程的参数调整好后,重启zabbix服务即可解决问题。


页: [1]
查看完整版本: Too many processes on Zabbix server 解决办法