如何通过Zabbix获取监控数据

如何通过Zabbix获取监控数据,第1张

        由于之前对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监控服务器的各项状态,最近老板交待一项新工作,监控类似交换机、路由器之类的网络设备的接口流量。老板的要求就是职工的需求,立即开始监控准备工作。为了统一管理,决定还是使用zabbix来监控网络设备,但网络设备和服务器的监控方法有所不同。下面请大家跟着笔者一起一步一步来完成我们的小目标吧。

监控的目标是类似交换机这样的设备,所以不能使用zabbix提供的客户端来获取目标设备的数据。另一种解决方案是使用SNMP(简单网络管理协议),它是TCP/IP协议族中的其中一个协议,其主要作用就是监控设备的各项指数并进行反馈。现在的可配置式网络设备基本都支持该协议,同时zabbix自身对SNMP的支持也是相当强悍。

本文以华为交换机为例,其它品牌的交换机或路由器实现思路都是一致的,只是使用的命令有所不同。具体实现方式如下:

交换机的配置就这么几步就可以了,接下来我们配置zabbix。

配置全部在zabbix前端进行,我们对关键配置进行说明

SNMP community:在交换机上配置的团体名

端口:从交换机上获取SNMP信息的端口,默认为161,本例中为10050

其它采用默认设置即可,每30秒获取一次交换机信息

获取了监控目标的端口信息,接下来需要设置具体监控项,本例中需要监控目标端口的入流量和出流量。

点击“监控项原型”。

再点击“创建监控项原型”进入配置界面

键值:ifInOctets[{#IFDESCR}],唯一值,这里就是名称变量出处

SNMP OID:获取每一个端口的入流量,SNMPINDEX是每个端口的索引号

储存值:一定要选择差量(简单变化),意思是每次从交换机获取的流量都是真实的流量,这和监控服务器网卡数据不一样。

其它采用默认设置即可。

接下来设置出流量监控原型

到这里,我们对交换机入流量和出流量的监控工作已经完成了。zabbix是一款非常强大的运维工作,它的自定义监控项以及自定义触发报警机制能够帮助运维人员快速而主动的发现问题。作为一个运维人员,我们应该掌握zabbix的使用方法。如果大家在配置过程中有什么疑问,欢迎留言,我们一起探讨交流。

管方参考链接: >

以上就是关于如何通过Zabbix获取监控数据全部的内容,包括:如何通过Zabbix获取监控数据、如何从Zabbix数据库中获取监控数据、Zabbix SNMP 接口不定期丢数据/绘图不连续问题解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9765975.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存