SNMP / MIB跟踪值和统计信息

问题描述

| 哪种方法最好迭代snmpwalk中的键?我需要在不同PC的不同板上找到网络的统计信息。 Linux和Windows。我了解1.3.1 .....是不同的。我该怎么办\“ snmp fetch eth0 mrtu value \”?或\“ snmp提取dsk \” D \“免费%\”吗? 我应该打开mibs目录下的每个mib并跟踪每个为“ dsk”或“ net”的有意义或无意义的密钥并尝试一下吗?还有什么价值适合我,将其放在一边? 还是有一种“合法的”方法? 我需要编写在Java上运行的代码,但我还不具备相关知识。     

解决方法

在MIBII下,您具有标准的MIB,您可以在其中找到有关“磁盘与接口”的有用信息。您可以研究这些MIBS并编写仅获取必需计数器的代码。我认为从Windows到Linux可能会有些不同,但事实并非如此。如果您确定远程计算机上已存在eth0,则“ snmp访存eth0 mrtu值”是有意义的,因此最好发现并进行轮询。 请记住: SnmpWalk(由@bstPierre指出)只不过是多个SNMP-GETNEXT / SNMP-RESPONSE,因此这是带宽上的开销,并且计算起来也不是那么容易。 使用简单的SNMP-GET / SNMP-RESPONSE,您可以检索多个计数器。     ,要遍历MIB,请使用SNMP GETNEXT操作。重复执行以执行MIB遍历。 有关snmp4j,请参见此示例。