以前用zabbix,都是简简单单的把服务端、客户端一搭,模板监控项一弄就完了。没怎么真正去弄过优化啊之类的。现在有个场景就是获取zabbix的数据贼慢,得对zabbix进行优化,开始动手分析一下。
 
先看以下几张图,这是优化前后的对比图
 
1)队列数
 
优化前:
 
 
优化后:
 
 
通过grafna可视化图形看:
 
 
 
2、zabbix-server上poller进程的性能监控
 
优化前:
 
 
 
优化后:
 
 
 
3、zabbix-server收集数据时各个进程的性能监控,一直处于100%的可以看到是zabbix busy poller process;优化后降了很多
 
 
 
预测原因
 
1)是不是zabbix-server端主机的性能不行,要不要切分出来,做代理之类的。但是通过数据可以看到CPU只用了不到%6,说明主机还没有完全跑起来,岂不是浪费资源了。所以,可以增加zabbix服务端收集数据的各个进程数量。那就动手试试看。
 
 
 
先了解一下zabbix-server收集数据时,需要哪些进程,以及对应与zabbix server配置文件里的哪个配置项,分别代表是什么意思?
 
收集数据时的进程有如下:
 
 
 
对应的配置文件如下:
StartTrappers=                     Trappers初始子进程数
StartPollers= 初始化时启动子进程数量,数量越多,则服务端吞吐能力越强,最系统资源消耗越大
StartIPMIPollers= 主要用于IPMI技术用于获取硬件状态场景,如果无相关监控项,建议设置为0
StartDiscoverers= 用于设置自动发现主机的子进程数量
StartPingers= 用于设置启用icmp协议PING主机方式启动子进程数量
StartHTTPPollers= HTTP主动监测的进程数
StartProxyPollers= 启用多少子进程与代理端通信
StartPollersUnreachable= 默认情况下,zabbix会启动指定进程用于探测某些不可达主机(含IPMI场景);若场景中含有代理端,建议使用默认,若直接agent较多,根据值调整
StartDBSyncers= DB同步进程数量
 
 
通过ps -ef |grep zabbix来看一下zabbix服务端的进程分别代表什么意思:
 
 
报警器(alerter)                                该类型的进程是用来发送报警通知的;
配置同步器(configuration syncer) 用于将配置文件中的配置信息同步到内存中缓存;
数据发送器(data sender) 服务器代理节点用于发送数据的进程(服务器端没有这类进程);
数据库看门狗(db watchdog) 该进程用于监视zabbix系统的数据库状态,当数据库状态变为不可用时,发送警告信息(服务器代理端不支持这类型进程)。
自动发现器(discoverer) 用于自动发现设备的进程;
步骤(escalator) 用于处理动作中的步骤的进程;
心跳发送器(heartbeat sender) 服务器代理端用于发送心跳信息(服务器端没有这类型的进程);
历史数据同步器(history syncer) 用于写历史数据表;
管家(housekeeper) 用于清理过期的历史数据的进程;
HTTP 轮询器(http poller) 用于轮询web类的监控项目;
Ping检查器(icmp pinger) 用于定期的进行ICMP PING检查;
ipmi 轮询器(ipmi poller) 用于定期进行ipmi监控项目的检查;
java 轮询器(java poller) 用于轮询java 监控项目;
分布式节点看守器(node watcher) 用于在不同的分布式节点发送历史数据和配置信息更新的进程;
轮询器(poller) 用于普通的被动监控项目的轮询;
服务器代理轮询(proxy poller) 用于服务器代理的被动轮询;
自我监控(self-monitoring) 用于收集Zabbix系统内部的监控信息;
定时器(timer) 用于处理触发器中也时间相关的函数和维护模式的进程;
陷入器(trapper) 用于处理主动采集、陷入以及分布式节点间或服务器代理的通信;
不可到达轮询器(unreachable poller) 用于轮询不可到达到的设备;
vmware 收集器(vmware collector) 负责从vmware服务进程中收集数据(服务器代理端不支持这种类型的进程);
 
图片版的:
 
 
 
然后根据自己的zabbix服务状态,我把我的配置文件打开了这几个配置项,并修改了参数值;那么这些参数值具体调多少合适呢?
我的理解:这里得根据你的客户端数,服务器性能,然后得慢慢调,去测试才行
 
 
StartPollers=
StartIPMIPollers=
StartPollersUnreachable=
StartTrappers=
StartPingers=
StartDBSyncers=
知识项
 
1)队列(Queue) 
 
在Adminstartion --> Queue 这里可以看到

 
这里的队列表示的是正在等待刷新的监控项;这里的图片越绿越好,绿色表示我们的zabbix 服务端运行良好;像前面的图片中有其他颜色的,表明有等待,可以通过最右上角那里查看是什么具体的细节;如:
 
 
 
2)zabbix的NVPS(number of values processed per second)
 
每秒处理数值数,可以作为衡量zabbix服务端性能指标之一
 
 
 
参考文档:
 
 
 
 
 
 

zabbix性能优化记的更多相关文章

  1. (80)zabbix性能优化中的几个建议

    随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案. 服务器硬件 想通过几个简单的配置让服务器提高成倍的性能, ...

  2. zabbix 性能优化

    Zabbix 安装好就放在那不管了,以为不需要调优.直到最近出现了如下一堆告警. 描述下我们的环境 硬件:8核 32G 软件:Centos7.6 Zabbix4.0.Httpd2.4.PHP7.3.M ...

  3. Zabbix性能优化

    前言 如果不做表分区和删除历史数据规则设置的话,随着时间的推移zabbix的查询性能会变得很低 查看zabbix的性能 通过zabbix的NVPS(每秒处理数值数)来衡量其性能,在zabbix的das ...

  4. zabbix性能优化等

    摘自: http://blog.sina.com.cn/s/blog_4cbf97060101fcfw.html 非常好的一篇,值得有用

  5. 20 Zabbix系统性能优化建议

    点击返回:自学Zabbix之路 20 Zabbix系统性能优化建议 1. Zabbix性能变慢的可能表现: zabbix队列有太多被延迟的item,可以通过administration-queue查看 ...

  6. 21 Zabbix系统性能优化建议

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 21 Zabbix系统性能优化建议 1. Zabbix性能变慢的可能表现: zabbix队列有太多 ...

  7. 023-zabbix性能优化中的几个中肯建议

    随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案. 服务器硬件 想通过几个简单的配置让服务器提高成倍的性能, ...

  8. Zabbix--06主动模式和被动模式、低级自动发现、性能优化、

    目录 一. Zabbix主动模式和被动模式 1.克隆模版 2.修改克隆后的模版为主动模式 3.修改监控主机关联的模版为主动模式 4.修改客户端配置文件并重启 5.查看最新数据 二.Zabbix低级自动 ...

  9. 记一次mysql性能优化过程

    摘要: 所谓mysql的优化,三分是配置的优化,七分是sql语句的优化,通过一些案例分析,希望给大家在工作中带来一些思路 由于配置是运行过那么长时间,很稳定,基本上不考虑,所以本次主要是sql的优化, ...

随机推荐

  1. HBase和MongoDB的区别

    Mongodb用于存储非结构化数据,尤其擅长存储json格式的数据.存储的量大概在10亿级别,再往上性能就下降了,除非另外分库.Hbase是架构在hdfs上的列式存储,擅长rowkey的快速查询,但模 ...

  2. Java实现将文件或者文件夹压缩成zip

            最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类.但找了好多篇博客,总是发现有bug.因此就自己来写了个工具类.         这个工具类的功能为: ( ...

  3. Phonics 自然拼读法 s,a,t,i,p,n Teacher:Lamb

    # 音节(syllables)拆分 # 拆分练习 # LIoyd 分类法——“七步决” # 元音拆词法 # s,a,t,i,p,n S  A  T I P N # 自然拼音拼读练习表 a mat    ...

  4. arch Linux 安装完,无法通过 SSH 远程连接 root 用户问题

    访问 arch Linux 主机的该文件 [root@eric-laptop ~]# vim /etc/ssh/sshd_config 对应注释部分后边补上下边三行: LoginGraceTime 1 ...

  5. linux存储管理之自动挂在

    自动挂载 Automount ==================================================================================== ...

  6. jRazor

    引擎渲染速度竞赛 条数据 × 次渲染测试 建议在高版本的浏览器上进行测试,避免浏览器停止响应 测试环境: 开始测试»  

  7. memory.h

    1.功能:提供内存操作函数 2.函数: extern void *memchr(const void *buffer, int ch, size_t count); extern void *memc ...

  8. C++句柄解析

    C++句柄类解析 引题:在C++中,对于运行时类型识别问题.在程序中使用引用或者指针在运行时动态识别对象类型.然而使用指针或者引用却增加了用户负担(在继承体系中,没有明确的基类到派生类的转换,必须用户 ...

  9. 一次完整的http事务的过程

    1.域名解析 2.发起TCP三次握手 3.建立TCP连接以后发起http请求 4.服务器端响应请求,浏览器得到html代码 5.浏览器解析html代码并请求html中的资源 6.浏览器对页面进行渲染呈 ...

  10. Ubuntu安装vsftpd并通过xftp连接

    1.在ubuntu中安装xftp: sudo apt-get update sudo apt-get install vsftpd sudo service vsftpd restart 2.防火墙添 ...