zabbix监控系统性能优化(三十一)

Posted 江晓龙的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控系统性能优化(三十一)相关的知识,希望对你有一定的参考价值。

zabbix性能优化

1.zabbix性能优化点

  • 1.针对mysql的话,引擎选择innode(写多读少),因为这zabbix没有多少人看,主要是监控指标入库的数量多,因此引擎建议使用innode,myisam是读多写少的引擎
  • 2.对history history_log history_str history_text history_uint这几张进行分表操作,所有采集数据都在这里存储
  • 3.去掉没有用的监控项,增加监控项的取值间隔,减少历史数据的保存周期
  • 4.把监控项的被动模式修改为主动模式,增加zabbix-proxy,zabbix-proxy是将zabbix-agent的数据先存到zabbix-proxy,在由proxy给zabbix-server转发,这样一来proxy相当于一个缓存的存在,可以减轻服务器的压力
  • 5.针对zabbix-server进程调优,谁忙就加大他的进程数量
  • 6.针对zabbix-server缓存调优,谁的内存剩余少,就加大它的缓存值
  • 7.针对zabbix-server历时数据和趋势图的表,进行周期性分表
  • 8.对一些触发器设置平均值,否则将会引来报警洪水,一会发一条好的一会发一条坏的
  • 9.可以创建分组报警,减轻服务器压力

2.zabbix-sevrer进程数调优

2.1.模拟自动发现进程太忙

多增加几个自动发现

zabbix监控系统性能优化(三十一)_性能优化

2.2.观察图形变化

监测—图形—zabbix-sever----zabbix data gatering process busy %

紫色的就是自动发现的进程使用情况,可以看到已经直线上升且到达100%

zabbix监控系统性能优化(三十一)_调优_02

2.3.对自动发现进程进行调优

自动发现进程数的范围是0-250,最多是250个进程,每启动一个进行都会消耗系统内存

这里我们调整为6

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
StartDiscoverers=6
[root@zabbix-server ~]# systemctl restart zabbix-server

进程已经增加

zabbix监控系统性能优化(三十一)_缓存_03

2.4.观察图形变化

zabbix监控系统性能优化(三十一)_缓存_04

3.zabbix-server缓存调优

针对zabbix-server的缓存使用有一张图形可以看出使用情况

这边可以看到每一个指标的缓存使用情况,当使用值过高时可以适当的调整他的缓存

图形位于:监测—图形—zabbix-sever----zabbix cache usage,% used

zabbix监控系统性能优化(三十一)_调优_05

上图中的每一个指标的缓存配置在zabbix-sevrer中都可以调整

可以在zabbix-server配置文件中找到,调优方式就是根据图中展示的使用情况从而合理的调整配置文件的参数

[root@zabbix-server ~]# grep CacheSize= /etc/zabbix/zabbix_server.conf
# VMwareCacheSize=8M
# CacheSize=8M
# HistoryCacheSize=16M
# HistoryIndexCacheSize=4M
# TrendCacheSize=4M
# ValueCacheSize=8M

zabbix监控系统性能优化(三十一)_数据_06

4.查看zabbix性能够不够用

点击管理—队列就能看到了

zabbix监控系统性能优化(三十一)_性能优化_07

以上是关于zabbix监控系统性能优化(三十一)的主要内容,如果未能解决你的问题,请参考以下文章

漫步最优化三十一——梯度法

[系统安全] 三十一.恶意代码检测恶意代码攻击溯源及恶意样本分析

Zabbix系统性能优化建议

mysql 第三十一篇文章~jvm的知识与优化

浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC

怎样把zabbix 要求的主机性能,每秒新值 优化高