问题现象
随着监测主机的增加,Zabbix 在使用一段时间后告警提示:Zabbix server: Utilization of discoverer processes over 75%(Zabbix 的自动发现进程使用率超过了 75%)。
解决方法
在 Zabbix 中,discoverer 进程负责自动发现任务。主要包括:
- 网络自动发现(Network Discovery):周期性扫描 IP 段、检测设备是否在线
- 低级发现(LLD,Low-Level Discovery):发现主机上的磁盘、网卡、文件系统等资源
- 执行发现规则(Discovery rules) 并创建相应监控项
Zabbix Server 在启动时会根据配置文件参数生成一定数量的 discoverer 进程,它们负责并行处理这些任务。因此可以修改配置文件增加 Discoverer 进程数来解决这个告警问题。
vim /etc/zabbix/zabbix_server.conf

修改完配置并保存,重启 zabbix 服务生效。
systemctl restart zabbix-server