2010-09-20 4 views
2

Je googling autour pendant quelques jours, et ne peut pas trouver une méthode claire/lib pour résoudre l'OID du nom MIB, et MIB de l'OID.PHP MIB à OID résoudre

J'ai trouvé quelques sites qui ont une grande base de données MIB, des fonctions de recherche. mais communiquer avec eux a besoin de la connectivité cURL/socket et regexp des résultats (ou eval dans certains cas)

J'ai essayé d'analyser les fichiers MIB moi-même, mais cela revient à l'écriture de l'analyseur de langage dans php sorcière, est "folie" ;)

je stockage/cache mécanisme sorcière fonctionne bien, et chaque lockup MIB doit être fait qu'une seule fois, mais celui-ci lockup doit être rapide et fiable

[EDIT] heh et a oublié de compensation le point, y a-t-il un outil/lib/méthode rapide et fiable pour verrouiller les MIB et les OID?

+0

Je suppose que vous avez regardé le module snmp de PHP http://uk.php.net/manual/en/book.snmp.php –

+0

Ouais. .. Il peut lire la base de données MIB, mais il n'y a aucune façon que je sais que je peux utiliser pour extraire cette base de données au format lisible – canni

Répondre

2

Si vous avez net-snmp installé, et vous pouvez exécuter des programmes à partir de votre script PHP, vous pouvez utiliser snmptranslate pour passer d'un nom à un mib:

snmptranslate -IR sysName.0 

Cet outil dépend d'avoir vos MIBDIRS et Définissez des variables d'environnement MIBS ou fournissez des arguments de commande appropriés. (Voir man snmpcmd pour plus de détails sur les vars et/ou args env.)

+0

Ce n'est pas une réponse claire, mais j'ai jeté tous les MIB que j'ai dans ma machine, et prêt à aller DB J'ai mis dans le serveur, mais THX pour cela :) – canni

Questions connexes