SNMP: exécution d'un sous-agent

Je suis nouveau à SNMP, merci de porter avec moi .... J'ai un script Perl existant pour un sous-agent et le problème suivant est apparu en essayant de l'exécuter: L'agent semble se connecter au démon snmpd "par défaut" qui est configuré en tant qu'agent maître (la ligne "master agentx" est présente dans le snmpd.conf). À ce stade, le script affecte des valeurs aux objets de ma base MIB. Cependant, lorsque j'effectue ensuite un snmpwalk ou un snmpget sur l'agent-maître, je reçois (pour une requête v1) "End of MIB". Lorsque j'effectue une requête sur l'OID du système cela fonctionne ... quelque chose doit être cassé.

La MIB est enregistrée correctement (je peux faire un snmptranslate) et utilise l'OID "entreprises" où la société est enregistrée pour leur propre OID d'entreprise.

J'ai regardé autour pour voir ce que le problème peut être et il croit que je manque le fichier de configuration pour le sous-agent: Sur ce site ils ajoutent ce commentaire avec l'enregistrement du sous-agent:

    my $agent = new NetSNMP::agent(
        # **makes the agent read a my_agent_name.conf file**
        'Name' => "my_agent_name",
        'AgentX' => 1
        );
    }

Ma configuration (que je n'ai pas écrite moi-même mais qui devrait être complètement fonctionnelle) n'a pas de fichier "my-agent_name.conf". J'ai le bon snmpd.conf (pour le maître-agent) et le sous-agent semble se connecter (Si je supprime la ligne "master agentx" de snmpd.conf, l'agent signale un échec de connexion).

Le problème est-il le fichier de configuration de sous-agent manquant et si oui, que dois-je mettre là? Je ne trouve simplement rien de plus sur le sujet et ma connaissance de SNMP est trop limitée pour comprendre cela en utilisant des pages de manuel.

J'utilise Ubuntu/Xubuntu pour tester.

Merci

2

1 Réponses

Il semble qu'il y avait un problème avec ma configuration et la solution "Windows" typique a fait l'affaire: redémarrer. Après le redémarrage, l'agent s'est connecté correctement. J'ai débogué à travers l'utilisation du fichier syslog "/ var/logs/syslog" qui ne pourrait pas afficher les notifications AgentX. De plus, vous pouvez ajouter des drapeaux de débogage sur la ligne de commande de l'une des applications net-snmp "-DALL" vous donne toutes les sorties de débogage.

C'est génial il y a un snmp opensource comme net-snmp, mais mec ... il a une courbe d'apprentissage abrupte. Les exemples sont pour la plupart périmés ou incomplets. Le site Web est plein d'articles indésirables et incomplets. J'ai eu le plus de mal à trouver un exemple simple de la façon de construire un agent simple. Si vous êtes nouveau et que vous tombez sur ce post: essayez le " ifTable "exemple qui m'a beaucoup aidé.

1
ajouté