问题一、Zabbix server内存溢出,无法启动
问题原因:
这是由于zabbix默认的缓存配置只有8M,当你zabbix正常运行一段时间后,大批量添加一些被监控设备就会出现这种情况。
解决方法:
打开zabbix_server.conf文件,将CacheSize改一个较大的值,我现在给自己配的是1024M。
vim /etc/zabbix/zabbix_server.conf
CacheSize=1024M #第385行
问题二、Zabbix housekeeper processes more than 75% busy
问题原因:
由于zabbix每天都会产生大量数据(比如我现在监控项有20K+,每30s-5min每个监控项会产生一条数据,一天会产生非常多数据),为了防止数据库爆炸,zabbix会自动定期清理历史数据(这个历史数据保留时间值你可以在监控项中自己配置),但清理历史数据会影响mysql性能,就会出现上面的报错。
解决方法:
这里需要调整两个参数,一个是清理时间间隔、一个是清理的最大删除量。
vim /etc/zabbix/zabbix_server.conf
HousekeepingFrequency=12 #原值是每一小时清理一次,建议改为12或24小时清理一次。第363行
MaxHousekeeperDelete=100000 #原值为每次清理5000条,建议改为上限100000条。 第376行
问题三:Zabbix discoverer processes more than 75% busy
问题原因:
看问题报警字面意思是自动发现进程忙碌数超过75%,这是因为我们用的监控模版中带着大量自动发现项,每一个自动发现项都会产生一个进程,所以一般我们添加多台被监控设备时就会出现这样的报错。
解决办法:
修改自动发现进程数。
vim