Zabbix4.0性能优化

本文讲述了在Zabbix 4.0中遇到的服务器zabbix_agent因磁盘IO问题引发的告警。通过排查发现MySQL是主要的IO消耗源,调整Zabbix配置文件如`HousekeepingFrequency`和`MaxHousekeeperDelete`以降低IO负载,同时也关注到MySQL的`innodb_flush_log_at_trx_commit`和`sync_binlog`参数对磁盘写入策略的影响。虽然优化缓解了问题,但真正的解决方案可能是对历史数据进行分区表处理。

一大早收到告警信息,发现有几台服务器的zabbix_agent均无法访问一段时间又恢复了。到了公司赶忙到服务器上一查究竟。排查中发现大量的io wait 磁盘使用率爆满。

使用命令查看磁盘IO

iostat -x 2 

 

iotop 查看如下,果然是mysql的线程产生的大量IO

 查看监控

队列已经不少了

大量的IO堵塞导致agent推送过来的数据长时间无法得到处理,zabbix就认为该agent已经丢失。所以才会出现agent无法访问的告警。

参考一些优化的资料修改zabbix_server.conf 如下

LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=wlwx2019
StartPollers=20          //轮训进程数,主动模式减少该值,
StartTrappers=150        //处理agent推送数据的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值