2012-06-27 189 views
3

我正在处理一个脚本,该脚本将监视来自nagios的特定主机上的流量。我已经研究了一些已经制作好的脚本,并收集了我需要做的几乎所有信息,但是我在识别流量所需的OID时遇到了问题。我想用IF-MIB::ifOutOctets.1IF-MIB::ifInOctets.1获得传入和传出的流量,但是当我用下面的行测试:网络流量的SNMP OID

snmpwalk -v 1 -c public myComputer OID 

我得到了相同的结果,同时为OID的和看起来不正确。我徘徊,如果有其他变数,我可以尝试,而不是我现在使用的那些。

这将是有益的,即使你可以点我在那里我能找到的IF-MIB一些信息,因为我可以得到所有与snmpwalk的值,但我不知道如何解释它们

+0

为什么不是http://munin-monitoring.org/wiki/HowToContactNagios – hovanessyan

+0

我有点不得不使用snmp,因为我必须监视站上的守护进程,而且我不能再安装任何东西。但是我发现了一些解释'IF-MiB'的东西:http://net-snmp.sourceforge.net/tutorial/tutorial-5/toolkit/mfd/if-mib/index.html – primero

+0

另一个很好的信息来源是Pro由Apress的Rytis Sileika编写的Python系统管理 – primero

回答

6

好,我找到了答案,经过一番搜索。值是相等的,因为我没有问正确的界面(我在问回环)。有这个命令snmpwalk -v 1 -c public hostname 1.3.6.1.2.1.31.1.1.1列出了很多的OID,从那里你可以看到代表接口的'IF-MIB :: ifName'。如果您执行IF-MIB::ifInOctets.x其中x对应于您感兴趣的接口,则可以找到以字节为单位的数字。我不知道这意味着什么,或者它是如何产生的,但我测试两次执行该命令:在aprox的1分钟的间隔

date ; snmpwalk -v 1 -c public myComputer ifOutOctets.x 

,然后我减去这两个值,并通过秒数devided他们在处决之间传递。我将这个值与从iptraf获得的值进行了比较,他们有点相似,所以我认为你可以用这种方式找到一个带有snmp的站点的流量。