2016-01-25 2 views
0

J'essaie d'obtenir l'utilisation du processeur et de la mémoire avec SNMP. J'ai un code Java qui prend l'oid et exécute la commande "get". Je peux atteindre les valeurs avec MIB-II. Cependant, lorsque j'importe le code HOST-RESOURCES-MIB dans le code, je ne peux pas obtenir les informations du processeur et retourne Null. Mais certains oids fonctionnent correctement dans HOST-RESOURCES-MIB.Impossible d'obtenir une valeur de processeur ou de mémoire avec SNMP

Par exemple:

hrSystemUpTime(.1.3.6.1.2.1.25.1.1.0)  gives me the value 3:51:15.07 
hrProcessorLoad(.1.3.6.1.2.1.25.3.3.1.2.0) gives me the value Null 

Quel est le problème?

Répondre

0

J'ai résolu le problème. Dans les MIB, les informations sont conservées dans des index. Ainsi, afin d'atteindre une information particulière, vous devez savoir quel index il est conservé. Donc, j'ai fait SNMPWalk sur .1.3.6.1.2.1.25.3.3.1.2 pour hrProcessorLoad (omettre zéro) et j'ai obtenu les valeurs. Nous pouvons également utiliser la commande getNext pour atteindre l'index correct.