Zabbix性能调优:性能监控
Zabbix性能优化原则:
1、确保zabbix内部组件性能处于被监控状态(调优的基础)
2、使用硬件性能足够好的服务器
3、调整Zabbix自身配置
4、调整MySQL性能
5、不同角色分开,使用各自独立的服务器
6、使用分布式部署
Zabbix_Server模板本身监控了服务器一些基本指标,确保服务器被赋予此模板。
通过Zabbix的NVPS(每秒处理数值数)来衡量其性能,在Zabbix的dashboard上有一个错略的估值。
Zabbix性能低下的表象:
1、zabbix队列中有太多被延迟的item: Administration -> Queue
2、zabbix绘图中经常性出现断档,一些item没有数据
3、带有nodata()函数的触发器出现false
4、前端页面无响应
5、系统负载明显增加,IO_TIME频发飚高
6、后台日志抛出大量慢SQL
7、busy poller频发100%占用
造成Zabbix性能低下的因素:
因素 | 慢 | 快 |
数据库大小 | 巨大 | 适应内存大小 |
触发器表达式的复杂程度 |
Min(),max(),avg() |
Last(),nodata() |
数据收集方法 | 轮询(SNMP,无代理,Passive代理) | Trapping(active代理) |
数据类型 | 文本,字符串 | 数值 |
前端用户数量 | 多 | 少 |
主机数量增加时,监控项、触发器等随着模板的实例化而线性增长,对性能的要求也越来越高。
1.zabbix web页面登陆密码遗忘的问题
# mysql -u root -p
> use zabbix;
>UPDATE users SET passwd=md5(‘123456′) WHERE alias=’Admin’;
>flush privileges;
>quit
mysql root密码遗忘问题
# /etc/init.d/mysql stop
# mysqld_safe –skip-grant-tables&
mysql -u root -p
> UPDATE user SET password=PASSWORD(‘123456′) WHERE user=’root’;
> flush privileges;
2.Zabbix alerter processes more than 75% busy
解决办法:
修改zabbix_server.conf配置文件
# vim /usr/local/zabbix/etc/zabbix_server.conf
将其默认值修改为:
StartPollers=20
# /etc/init.d/zabbix_server restart
3. 报错:Undefined index: lastfailedstep [dashboard.php:158 → make_webmon_overview() in /usr/local/nginx/html/zabbix/include/blocks.inc.php:1115]
问题原因:数据库删除历史数据导致
解决方案:删除所有web监控项,重新添加