2011-05-25 201 views
0

哪种方法最适合在snmpwalk中迭代密钥?我需要找到不同电脑中不同电路板的网络统计数据。 Linux和Windows。我明白1.3.1 .....是不同的。我该如何做“snmp fetch eth0 mrtu value”之类的东西?或“snmp fetch dsk”D“free%”?SNMP/MIB跟踪值和统计信息

我是否应该在mibs目录下打开每个mib并跟踪每个含有“dsk”或“net”的有意义或无意义的关键字并尝试一下?什么价值适合我,放在一边呢?

或者是否存在“合法”的方法? 我需要做一个代码在Java上工作,但我还没有掌握知识。

回答

1

在MIBII下,您已经有了标准的MIB,您可以在其中找到有关Disk an Interfaces的有用信息。您可以学习这些MIBS并编写只返回必需品计数器的代码。我认为这可能与Windows到Linux有所不同,但并非如此。如果您确定远程计算机上存在eth0,则“snmp fetch eth0 mrtu值”有意义,因此您最好先发现并进行轮询。

记住:

甲snmpwalk的(由@bstPierre如指出)不大于多个SNMP-GETNEXT/SNMP-RESPONSE所以它作为对带宽成本更,其结果也不是那么容易计算。

通过简单的SNMP-GET/SNMP-RESPONSE,您可以检索多个计数器。

+0

我想......这是未来“自动发现”在各种产品中实现的方式吗? – hephestos 2011-05-27 07:11:19

+0

你是对的,但是在SNMP中,“自动发现”只是让你回到一个有类型数据的树,如果你没有客户端上的关联MIB,它没有多少意义。 – JPBlanc 2011-05-27 07:55:55

+0

好的。我现在所做的就是收集相互依存关系。例如,我看到hrDeviceType,有hrDeviceProcessor或hrDeviceNetwork或or或...如果我收集所有这些我可以做一个依赖对象的树,并获得值后?这种方法又是否正确?我想也许这种方法是不够的,例如在Windows和Linux mashines的情况下。 – hephestos 2011-05-27 08:01:02