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性能调优:性能监控”的想法;

  1. 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监控项,重新添加

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code