pri*_*ero 3 snmp oid nagios mib net-snmp
我正在编写一个脚本,用于监控来自nagios的特定主机上的流量.我已经研究了一些已经制作的脚本并且已经收集了我需要做的几乎所有信息,但是我在识别流量所需的OID时遇到了问题.我想使用IF-MIB::ifOutOctets.1和IF-MIB::ifInOctets.1获取传入和传出流量但是当我使用以下行测试时:
snmpwalk -v 1 -c public myComputer OID
Run Code Online (Sandbox Code Playgroud)
对于OID而言,我得到了相同的结果,这似乎并不正确.如果我可以尝试其他变量而不是我现在使用的那些变量,那我就会徘徊.
它会很有用,即使你可以指出我可以在哪里找到一些信息IF-MIB,因为我可以得到所有的价值,snmpwalk但我不知道如何解释它们
好的,经过一番搜索,我找到了答案.值是相同的,因为我没有问正确的接口(我问的是环回).这个命令snmpwalk -v 1 -c public hostname 1.3.6.1.2.1.31.1.1.1列出了很多OID,从那里你可以看到代表接口的'IF-MIB :: ifName'.如果你执行IF-MIB::ifInOctets.xx对应于你感兴趣的接口,你可以找到一个以字节为单位的数字.我不确定它是什么意思,或者它是如何生成的但是我测试了执行两次命令:
date ; snmpwalk -v 1 -c public myComputer ifOutOctets.x
Run Code Online (Sandbox Code Playgroud)
以aprox 1分钟的间隔,然后我减去这两个值并将它们除以执行之间经过的秒数.我将该值与从iptraf获得的值进行了比较,它们有点匹配,所以我认为你可以用这种方式找到一个带有snmp的站点的流量.