大家好,又见面了,我是你们的朋友全栈君。
终工作中遇到,办公网有防火墙和交换机,要监控一下他们的流量。可以通过zabbix来做。从整个操作过程来看,主要有两个难点。
监控的原理是,zabbix模板里用自带的OID,去交换机上获得值,因此,我们要开启交换机上的snmp,另外要拿到相关监控项的OID值。再去zabbix上添加监控模板就可以了。
开启交换机的snmp功能这里不做介绍,因为不是我开的,所以这部分以后补充。
下面先介绍如何获得相关监控项的OID。
我使用的软件是MIB Browser
首先输入ip,保证你能和交换机ping通。设置端口,和Read Commn,这个是在交换机配置好的,确定SNMP的版本,点击ok。
接着点击旁边的Advanced,
之后,你就会获得很多值了
类似这样的画面,如果一开始没有,你可以输入一些东西,来查找。比如说ifDescr可以,可能就会获得信息。或者你可以试试ifInOctets。也可以拿到。
之后就是去找你需要的OID的了。比如说找 进端口流量的值。
先找到 相应端口的OID,比如说Eth-Trunk20.这里是124。接着去找InOctets。
如下图所示,OID就找到了。接着去zabbix上面建立监控项。
注意,添加监控项的时候要记得先添加主机,并看zabbix主机能否和交换机之间snmp通信,具体的测试方式是可以使用下面这条命令。如果返回值,就ok。
snmpwalk -v 2c -c Lenovo2017 172.16.30.254
并去zabbix Web界面上看SNMP灯是否亮着。绿色代表正常,接着添加监控项就可以了。
如下面,就有正常的和不正常的。
如果SNMP正常,就可以配置监控项了。
之前已经基本介绍过,下面只介绍关键的部分。
名称:这里根据需要填写。
类型:这里填的是端点代理程式,其他版本可能有客户端选项,一样的。
键值:无法描述,可以看前面的截图。
SNMP OID:前面有
SNMP comm:就是前面read commn 填的那个地方
端口:161
储存值:选择差量,这里值得介绍一下。我们每次收集数据得到的是从交换机开始监控的总值,因此需要用最新的减去上次的才是某段时间的流量。所以选择差值。
其他不介绍,按照上面填即可。
最后点击添加,如果没有问题,就能看到数据了。
下面再介绍添加图形。
名称:随意写
其他选项,默认。
在项目那个地方,添加上对应的监控项,监控项获得的值就会展示到图形上了。
之后,就可以看到数据被展示在图形上了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131797.html原文链接:https://javaforall.cn