zabbix 如何获取 host 的趋势数据

zabbix 如何获取 host 的趋势数据,第1张

1 从数据库中获取:数据库中有5张历史数据表,history开头,2张趋势表,trend开头,从趋势表中可以获取到趋势数据。

2 从Web页面获取,监控-最新数据,查看指定监控项的图形,选择时间段立刻查看趋势。

支持的 *** 作类型

举例:

例如: { >

前景:

trapper 模式,zabbix 有个trapper 模式

trapper模式是通过 zabbix_send 往 key 里面供数

大体架构

agent 一台 (只做自动发现 items 用)

server 一台 (用来自动生成item和接受 值以及 发现告警信息)

自动发送key脚本 (部署在 server上,死循环往 key里供数)

压测的值 :value processed by zabbix server per second 这个 item的 值

压测的表达:当压测值达到一定值是,如果来了一条告警,是否立马能 获得 告警

规则就是 只有esb后面的 数字不一样, 1-4000

名称: zidongsend1sh

内容:

4数据计算:(假设 这个脚本执行完一次需要两秒)

每2秒insert 增加的值 = (1主item+6子item)200 = 1400

1) 多开几个脚本一起跑(这里1-200循环,完全可以再开一个201-400循环,但是当脚本开的个数 到一定数量,基本就增长不了了,shell还是有瓶颈的)

2) 优化脚本,使其执行更快(比如用python多行程搞)

3)多开 子 item,这个效率是 最高的 ,翻倍翻得厉害

多开item,记得 value 变量的值要增长

这个值 是 我们的指标,有两种取值方法:

select from history where itemid = 19261 ;

根据得到的itemid 获取他的 值,可以 把value processed by zabbix server per second这个监控项 刷新时间调到5s (默认1m)

本次测试的内容是 value processed by zabbix server per second 到达一定值的时候 ,这时候 有告警进来是否能立马收到

上面的 主item ,选一个 不在for 循环 里面的

然后 手动往 这个 item里 发值

给他的 子item创 tragger

实时刷新 problem ,看能否里获取告警或者恢复告警

Zabbix可以通过两种方式获取历史数据:

1通过Zabbix前台获取历史数据

通过Zabbix前台查看历史数据非常简单,可以通过Monitoring->Lastest data的方式查看。也可以点击右上角的As plain test按钮保存成文本文件。

2通过前台获取的数据进行处理和二次查询有很多限制,因此可以通过SQL语句直接从后台DB查询数据。

        由于之前对Zabbix做了一次迁移,后面慢慢出现在Grafana上看到SNMP数据间歇性丢失,有意思的是在非工作时间这个问题会延缓,但是在上班时间段就开始SNMP 接口数据间歇性丢失的问题就尤为突出,经过各种排查最后得出结论是因为迁移后Zabbix模板中网络接口带宽的索引OID默认是 ifOutOctets/ifOutOctets 导致

ifOutOctets/ifOutOctets 在达到 2^32 次方(也就是 4 294 967 296 )之后会清零,由于清零之后上一个周期和当前周期的差值转换成每秒然后再乘以8,这种情况会在接口的统计值达到清零值的时候容易出现,比如上一个周期的值是 4255129534 ,刚好在下一个周期取数据的时候这个值达到了最高值之后清零了,当前周期拿到的值是 130216339 ,当前周期带宽计算就会出现负数,这也就导致了流量大的接口在zabbix中绘图断断续续,或者带宽值出现尖峰值的情况

这里可以看到使用 snmpwalk 获取 ifInOctets 值对比结果,当数值结果达到 4 294 967 296 就会被清零

        从以上知道了问题所在就很容易解决了,找到设备关联的模板,依次点击 Discovery rules - xx Interfaces - Item prototypes 找到响应的 将原来使用

13612122110(ifInOctets) 或者 13612122116(ifOutOctets) 的key中的SNMP OID更换为 136121311116 (ifHCInOctets) 和 1361213111110 () ifHCOutOctets)即可解决

以上就是关于zabbix 如何获取 host 的趋势数据全部的内容,包括:zabbix 如何获取 host 的趋势数据、Zabbix 触发器表达式使用规范、zabbix 压测等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9532977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存