网络流量的SNMP OID

网络流量的SNMP OID,snmp,nagios,net-snmp,oid,mib,Snmp,Nagios,Net Snmp,Oid,Mib,我正在编写一个脚本,它将监视来自nagios的特定主机上的流量。我已经研究了一些已经制作的脚本,并且收集了几乎所有我需要的信息,但是我在识别流量所需的OID时遇到了一个问题。我想使用IF-MIB::ifOutOctets.1和IF-MIB::ifnocetets.1来获取传入和传出流量,但当我使用以下行进行测试时: snmpwalk -v 1 -c public myComputer OID 我对老年痴呆症和老年痴呆症得出了相同的结果,但这似乎不正确。我想知道是否还有其他变量可以尝试,而不是我

我正在编写一个脚本,它将监视来自nagios的特定主机上的流量。我已经研究了一些已经制作的脚本,并且收集了几乎所有我需要的信息,但是我在识别流量所需的OID时遇到了一个问题。我想使用
IF-MIB::ifOutOctets.1
IF-MIB::ifnocetets.1
来获取传入和传出流量,但当我使用以下行进行测试时:

snmpwalk -v 1 -c public myComputer OID
我对老年痴呆症和老年痴呆症得出了相同的结果,但这似乎不正确。我想知道是否还有其他变量可以尝试,而不是我现在使用的变量


即使你能告诉我在哪里可以找到关于
if-MIB
的一些信息,这也会很有用,因为我可以通过
snmpwalk
获得所有的值,但我不知道如何解释它们好的,经过一些搜索,我找到了答案。这些值是相等的,因为我没有询问正确的接口(我询问的是环回)。有一个命令
snmpwalk-v1-c public hostname 1.3.6.1.2.1.31.1.1
,它列出了许多OID,从那里可以看到代表接口的“IF-MIB::ifName”。如果执行
if-MIB::ifinoctes.x
,其中x对应于您感兴趣的接口,您可以找到以字节为单位的数字。我不确定它是什么意思,或者它是如何生成的,但我测试了执行两次命令:

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

以大约1分钟的间隔,然后我减去这两个值,并将它们除以两次执行之间经过的秒数。我将该值与从iptraf获得的值进行了比较,它们有点匹配,因此我认为您可以使用这种方法来查找具有snmp的站点的流量

为什么不呢?我被迫使用snmp,因为我必须监视工作站上的守护进程,我不能再安装任何东西了。但是我发现了一些解释MiB的
:另一个很好的信息来源是来自Apress的Rytis Sileika的Pro Python系统管理