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.模拟自动发现进程太忙
多增加几个自动发现
2.2.观察图形变化
监测—图形—zabbix-sever----zabbix data gatering process busy %
紫色的就是自动发现的进程使用情况,可以看到已经直线上升且到达100%
2.3.对自动发现进程进行调优
自动发现进程数的范围是0-250,最多是250个进程,每启动一个进行都会消耗系统内存
这里我们调整为6
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
StartDiscoverers=6
[root@zabbix-server ~]# systemctl restart zabbix-server
- 1
- 2
- 3
- 4
进程已经增加
2.4.观察图形变化
3.zabbix-server缓存调优
针对zabbix-server的缓存使用有一张图形可以看出使用情况
这边可以看到每一个指标的缓存使用情况,当使用值过高时可以适当的调整他的缓存
图形位于:监测—图形—zabbix-sever----zabbix cache usage,% used
上图中的每一个指标的缓存配置在zabbix-sevrer中都可以调整
Zabbix trend write cache, % used
Zabbix configuration cache, % used
Zabbix history index cache, % used
Zabbix history write cache, % used
Zabbix value cache, % used
Zabbix vmware cache, % used
可以在zabbix-server配置文件中找到,调优方式就是根据图中展示的使用情况从而合理的调整配置文件的参数
[root@zabbix-server ~]# grep CacheSize= /etc/zabbix/zabbix_server.conf
# VMwareCacheSize=8M
# CacheSize=8M
# HistoryCacheSize=16M
# HistoryIndexCacheSize=4M
# TrendCacheSize=4M
# ValueCacheSize=8M
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
4.查看zabbix性能够不够用
点击管理—队列就能看到了
文章来源: jiangxl.blog.csdn.net,作者:Jiangxl~,版权归原作者所有,如需转载,请联系作者。
原文链接:jiangxl.blog.csdn.net/article/details/115999420
- 点赞
- 收藏
- 关注作者
评论(0)