SNMP / MIB跟踪值和统计信息

时间:2011-05-25 11:35:46

标签: snmp snmp4j

哪种方法最适合在snmpwalk中迭代键?我需要在不同PC的不同主板上查找网络统计信息。 Linux和Windows。据我所知,1.3.1 .....是不同的。我怎么能做“snmp fetch eth0 mrtu value”之类的事情?或“snmp fetch dsk”D“free%”?

我应该打开mibs目录下的每个mib并跟踪每个有意义或无意义的“dsk”或“net”密钥,并尝试一下吗?什么价值适合我,把它放在一边?

或者是否有'合法'的方法? 我需要编写一个代码来处理java,但我还没有掌握这些知识。

2 个答案:

答案 0 :(得分:1)

要遍历MIB,请使用SNMP GETNEXT操作。反复执行以执行MIB步行。

请参阅this example for snmp4j

答案 1 :(得分:1)

在MIBII下你有标准的MIB,你可以在其中找到有关磁盘和接口的有用信息。您可以研究这些MIBS并编写仅返回必需品计数器的代码。我认为从Windows到Linux可能有点不同但不是这样。如果你确定远程计算机上存在eth0,那么“snmp fetch eth0 mrtu value”就有意义,所以你最好发现一些东西,然后轮询它们。

请记住:

SnmpWalk(由@bstPierre指出)只不过是多个SNMP-GETNEXT / SNMP-RESPONSE,所以它作为带宽上的成本,结果不是那么容易计算。

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