Zabbix预处理和数据开源节流

一、简介

在监控环境中构建高频率的监控时,从设计选择的角度需要考虑如何减少性能影响,数据存储空间的保留时长等,Zabbix现成的功能解决能否解决这些问题,是值得探索的。

本文中讨论什么时候应该使用预处理,什么时候适合使用“不保存历史记录”选项,谈及这两种方法的优缺点。

二、数据节流及预处理

数据节流是高频监测的首选方法。使用数据节流,可以丢弃重复的值,并且也可以设置丢弃重复值的心跳间隔。对于离散值的监控项非常有用,例如:服务状态,网络端口状态等。

从Zabbix4.2版本开始所有的预处理都可以由Zabbix proxies来处理。这意味着我们可以在重复的值到达Zabbix Server之前丢弃它们。Zabbix Server采集监控指标数据的值入库将减少进而提高性能并节约了数据库的存储空间大小。

注意事项:监控项的值在到达 Zabbix Server之前被丢弃,此时触发器不会触发就是设置心跳检查的作用。由于 Zabbix Server根据接收到的历史数据计算趋势,所以可能缺少这些监控项的趋势信息。适用于数据节流的预处理规则,任何预处理都可以在代理上完成,任何预处理规则都可以进行数据转换。

三、不保留历史数据

数据节流在配置监控项时设置“不保存历史记录”的设置有点不同。如果通过Proxy来采集一个监控项并设置了“不保存历史记录”,历史数据并不总是被丢弃。原因如下:

  • 有些值可以填入主机资产中,如果特定监控项值被配置填充到主机资产字段里就会被转发到Zabbix Server,但不会被存入历史表中。

  • 如监控项没有被填入主机资产字段中的文本数据,例如:字符、日志及文本,在达到Zabbix Server之前会被丢弃,但数值类型的浮点数和整型,将被转发到Zabbix Server。是为从数值中推算出趋势信息。值得注意的是:数值类型的数据不会存入历史表中,只有趋势数据会保留。

注:从Zabbix 5.2开始实现了此功能。参考:ZBX-17548

 

四、趋势函数高频率监控

切记"不保存历史数据"的具体内容,从Zabbix 5.2开始,就提供了一些趋势函数!

可以通过历史函数例如trendavg,trendcount,trendmax,trendmin,trendsum来执行不同类型的趋势计算,对一段时间内的趋势数据进行统计并计算出最小(min)/最大(max)/平均(avg)趋势值。

如果只需要特定时间段(小时、天、周等)的指标趋势数据,就可以使用这些趋势函数并结合“不保存历史数据”选项,来丢弃不必要的数据,提高 Zabbix 服务器的性能!

使用趋势函数的方法有两种:

  • 如果采集并展示趋势数据,需要创建一个监控项来采集指标(例如:通过Agent类型的监控项net.if.in来采集网络入口流量)并创建一个单独的可计算类型监控项,对这个可计算型监控项使用趋势函数来计算一段时间内趋势数据的平均(avg)/最小(min)/最大(max)值。原始监控项可以选择“不保存历史数据”。

  • 如果需要对一段趋势数据定义触发器,而不需要收集趋势数据,那么可以不创建可计算监控项,直接在原始监控项中使用趋势函数来创建触发器。在实际环境中结合预处理方法丢弃或转换数据,并且选择不保存历史数据,在一定的程度上就可以降低对Zabbix的性能影响。基于分布式 Zabbix Proxies上可以实现大型、可伸缩、 Zabbix 架构方案。此架构经过优化且可以快速获取和处理数据。

博客可能不能及时回复问题,技术问题欢迎加入交流。

具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流

微信号:king_songax

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
课程目标     全面理解和掌握 Zabbix 监控系统的架构及运行原理,搭建和管理各种规模的Zabbix监控系统 课程简介         Zabbix是一个开源的企业级的监控解决方案。通过Zabbix可以监控IT基础设施的方方面面,包括硬件、操作系统、网络、虚拟化层、中间件和各种业务应用系统。用Zabbix几乎可以监控你想监控的任意数据。              本课程从Zabbix的介绍、安装开始,一步步带你深入Zabbix,通过学习你会:         1、掌握Zabbix各个组件的配置和管理。         2、掌握不同监控项的类型和配置方法,根据监控需求灵活配置监控项。         3、掌握网络发现、低级发现和主动式agent自动注册,实现自动化监控。         4、掌握模版、宏变量、触发器和告警通知的配置和高级的应用方法。         5、掌握图形、屏幕、拓扑图和仪表盘等数据可视化的方法,利用大屏可以实时的展示监控数据。         6、掌握Zabbix系统自身的维护、备份、升级、排障以及性能优化。         7、掌握Zabbix内部运行机制和Zabbix使用技巧,让zabbix更好的帮助你实现监控目标。                  本课程中还包含很多操作演示,比如像创建主机,创建监控项、触发器、图形、全局事件关联等,也介绍了微信和钉钉告警的配置方法。当你对Zabbix深入了解之后,面对层出不穷的新业务、新应用,你都能轻松自如的制定和提供相应的监控解决方案。 特别提示:官网的中文文档有些地方翻译的有问题,一定要以英文文档为准。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichaelCoCoQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值