2017-09-21 3 views
0

Existe-t-il des modules python pour travailler avec les interruptions NET-SNMP reçues? Je ne cherche pas tout le processus de capture de trap SNMP avec quelque chose comme pysnmp, mais juste le traitement. Mise en forme des valeurs et peut-être créer un json à partir de la notification reçue.Traitement d'interruptions NET-SNMP avec python

Répondre

1

Votre question initiale portait sur pysnmp, je réponds à cette question. ;-)

Beaucoup dépend de ce que vous voulez dire par traitement. Avec pysnmp vous pouvez construire une application à partir de deux parties indépendantes - la partie de capture et la partie de mise en forme.

Pour capturer vous pouvez prendre this script qui vous donne des liaisons de variables SNMP qui viennent dans le message TRAP. Une fois que vous obtenez les var-bindings, vous pouvez les exécuter à travers la partie MIB lookup qui produirait des noms conviviaux pour les OID et des valeurs au format joliment mis en forme.

Cela devrait fonctionner hors de la boîte sauf que, pour que la recherche MIB réussisse, vous devez connaître et précharger explicitement les MIB que vos agents implémentent (par exemple, appel .loadModules()).

La transformation des valeurs OID préconfigurées en JSON semble triviale avec le json.dumps() intégré de Python.

+0

Merci pour les conseils! –