介绍
为什么要进行性能优化?
监控的主机数量过多,监控的主机地理位置不同,监控数据的安全性
方法
1、硬件
硬盘尽量使用固态盘 SSD ,增加内存,一般1000台以上主机的监控才需要用到优化
2、数据库
Zabbix属于写多读少的业务,对数据库进行优化,针对数据库的性能进行优化
存储引擎:
myisam 容易数据损坏
innodb 比较常用
tokudb 非常适合数据库写多读少的业务,将数据库升级到 MySQL 5.7后再改为tokudb引擎
3、zabbix-server 调优
1、去掉一些无用的监控项,增加监控项的取值间隔时间 都可以缓解数据库的压力
2、针对性能优化,进程优化。谁的进程忙,就加大谁的进程数量,进程数量不是越大越好,要根据实际情况
vim /etc/zabbix/zabbix_server.conf
StartPollers=20
StartPollersUnreachable=20
3、针对zabbix的缓存调优,谁的内存剩余少,就加大谁的内存
vim /etc/zabbix/zabbix_server.conf
CacheSize=8M
HistoryCacheSize=16M
HistoryIndexCacheSize=4M
4、关注管理-队列 是否存在被延迟执行的监控项
5、针对zabbix的历史数据和趋势图进行周期性分表
4、zabbix-agent 调优
将zabbix-agent的被动模式改为主动模式。
insert value 单条数据插入
insert values 多条数据插入 开一个事物,插入多条数据之后, 事物关闭,统一提交
5、zabbix-proxy 调优
遇到主机监控过多的情况,建议使用zabbix-proxy分布式监控
6、zabbix 高可用
LNMP架构师如何实现高可用 Keepalived
Nginx + Keepalived VIP地址 start
Nginx + Keepalived start