zabbix 优化 一

zabbix 优化 一

最近zabbix一直出现下面的告警. 出现的时候主机明显感觉到慢, 实际在监控上也能看到300+的IOPS, 30+%的 cpu IOwait.

Zabbix housekeeper processes more than 75% busy

该进程作用是zabbix自身清理数据库的历史记录历史数据. 因为在zabbix的item里面有

History storage period

History storage period (in days)

两项作为数据保存时长的参数, 当数据库里面数据超过存储时间, 该进程就会将其删除.
另外 History storage period (in days)这个参数影响到监控服务器的采样间隔, 会影响到服务器的数据量的大小.

解决该问题的的方法主要是优化数据库.
基本的数据优化如下:
确认数据库是否是使用innoDB:
进入zabbix数据库, 使用如下命令

SELECT TABLE_NAME,
       ENGINE
FROM   information_schema.TABLES
WHERE  TABLE_SCHEMA = 'zabbix';

让数据使用尽可能多的内存, 根据实际情况配置下面参数:

innodb_buffer_pool_size =

让InnoDB多任务运行, 如果内存大于1G, 可以配置多任务运行. 根据内存分配的内存大小配置任务实例数. 官方建议的是每实例分配不少于1G的buffer.

innodb_buffer_pool_instances = 

你可能感兴趣的:(zabbix 优化 一)