3

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

snmpwalk -v 1 -c public myComputer OID

我对两个 OID 都得到了相同的结果,但这似乎不正确。如果有其他变量我可以尝试而不是我现在使用的变量,我会徘徊。

即使您可以指出我在哪里可以IF-MIB找到snmpwalk有关

4

1 回答 1

6

好的,经过一番搜索,我找到了答案。这些值是相等的,因为我没有问正确的接口(我问的是环回)。这个命令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 

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

于 2012-06-27T15:33:47.197 回答