2010-05-26 24 views
5

Je programme un système de gestion de réseau et je dois pouvoir imprimer des noms significatifs derrière les OID reçus des interruptions SNMP. En raison de la nature/taille de ce système, il ne serait pas judicieux de mapper manuellement chaque OID à un nom significatif pour chaque MIB sur chaque périphérique utilisé. Cela dit, existe-t-il un moyen gratuit (usage commercial) d'appairer automatiquement le nom/la description avec leur OID respectif pour tous les OID dans une MIB; et puis ces appariements être utilisés dans un programme Java? En d'autres termes, existe-t-il un outil ou une méthode qui convertira un arbre MIB en objets Java pouvant être traversés dans un programme pour extraire les noms/descriptions d'OID?Java Obtenir le nom/la description des OID dans MIB

Merci

Répondre

3

Vous avez besoin d'un analyseur MIB - par exemple Mibble (disponible sous licence GPL et commerciale).

+1

Un bon produit. Je recommande pour la plupart des situations; mais malheureusement n'est pas gratuit pour un usage commercial (1000 euros). SMI4j, cependant, est gratuit pour un usage commercial. Mais, la documentation est si rare qu'il ne vaut pas la peine d'essayer d'accomplir mon besoin à travers elle. Merci quand même. –

-1

Utilisation très rare de SNMP j'ai trouvé mec. J'ai aussi travaillé sur SNMP. Pour cela, SNMP4J est meilleure bibliothèque que nous pouvons utiliser dans Java.

http://www.snmp4j.org/ 

Il prend en charge v1, v2 et v3 pour SNMP.

Vous pouvez également implémenter Mib tree walking en utilisant cela, et vous pouvez aussi chercher le nom/la description de l'OID perticular. C'est très cool et facile à utiliser une fois pour y entrer.

Notez également que vous devez indiquer l'adresse IP dans le gestionnaire de périphériques, n'est-ce pas? afin que le périphérique puisse envoyer des interruptions SNMP à votre application qui écoute sur un port.

Vous devez également ouvrir le port pour les interruptions.

espérons que cela aide. laissez-moi savoir si des questions. Vous devez creuser plus dedans. Vous savez comment fonctionnent les choses en réseau :).

merci.

+0

je cherche à essayer de récupérer le nom/la description OID à l'aide SNMP4j , mais ne peut pas sembler trouver comment le faire. Pouvez-vous me montrer comment faire cela en utilisant SNMP4j? Merci. –

+0

Hey, vous devez vérifier la documentation fournie. Fondamentalement MIB est un genre de registre universel pour les appareils qui veulent prendre en charge SNMP. Le fournisseur doit enregistrer le MIB pour le périphérique universellement, de sorte que chaque OID peut être unique. Chaque OID a une signification spéciale, et diff. pour les organisations. Veuillez vérifier le lien pour plus d'exemples comment employer l'OID et les liaisons variables de SNMP4J. http://www.snmp4j.org/doc/org/snmp4j/package-summary.html – Parth

+0

Non, cela n'aide pas. Je comprends SNMP et j'ai beaucoup utilisé SNMP4J. Ce que je ne comprends pas, c'est comment obtenir le nom/la description de l'OID via SNMP4j. Si cela ne vous dérange pas, donnez-moi un petit extrait de code pour savoir comment obtenir le nom/la description d'un OID via SNMP4j. Merci. –