2017-02-09 2 views
0

La plupart des exemples fournis pour l'envoi d'interruptions SNMP sont simples comme celui ci-dessous.Exemple d'envoi d'un message snmptrap net-snmp imbriqué Exemple d'envoi

snmptrap -v 1 -c public host TRAP-TEST-MIB::demotraps localhost 6 17 '' \ 
    SNMPv2-MIB::sysLocation.0 s "Just here" 

Prenez un fichier MIB, ils contiennent de nombreux groupes d'objets complexes, par exemple, SystemGroup contient sysLocation, sysName, etc.

Quelqu'un pourrait-il aider à faire ressortir des exemples pour montrer le chemin comment envoyer des pièges snmp qui comprend de tels GROUPES D'OBJETS. En ajoutant une autre question ici, SNMPTRAPD prend-il en charge l'internationalisation?

+0

Ne me ressemble pas à une question de programmation. Les questions sur la gestion de l'entreprise ou du réseau appartiennent à Serverfault.com. – Jolta

+1

@Jqlta La question concerne la génération d'un trap SNMP structuré complexe et la prise en charge d'UNICODE dans le code source ouvert NET-SNMP. –

+0

Aha, c'est en effet une question de programmation. L'exemple m'a amené à penser qu'il était uniquement lié à l'outil de ligne de commande. – Jolta

Répondre

2

C'est vraiment une mauvaise pratique de définir la notification SNMP (trap ou inform) de la façon dont elle contient tout OBJECT GROUP ou pire encore la totalité de la table SNMP. La raison en est que vous n'avez pas vraiment besoin de toutes ces variables de toute façon. L'autre raison est que le paquet/PDU est limité par la taille MTU. Il est donc possible que vous ne puissiez pas envoyer les données dans un seul paquet UDP en raison de sa taille.

Le scénario approprié serait d'avoir peu de varbinds et vous pourriez également lancer un cycle d'interrogation pour savoir ce qui se passe si vous avez besoin de plus de détails lorsque vous recevez un tel piège. Les bibliothèques SNMPTRAPD et NET-SNMP en général ne prennent pas en charge l'internationalisation (UNICODE). La bibliothèque est limitée au jeu de caractères ASCII uniquement.

Il existe des produits commerciaux sur le marché, y compris NetDecision TrapVision et d'autres qui prennent totalement en charge l'internationalisation UTF-8.

+0

Merci d'avoir donné des détails à ce sujet. Il peut être une mauvaise pratique d'avoir des structures complexes dans le message d'interruption SNMP. Mais j'ai besoin de tester un écouteur d'interruptions SNMP pour voir comment le système gère ce groupe d'objets ou cette table. Donc, pourriez-vous juste donner quelques exemples pour générer de tels pièges en utilisant l'application snmptrap fournie par NET-SNMP. –

+0

Vous pouvez simplement spécifier toutes les variables dans OBJECT GROUP dans la commande 'snmptrap' pour envoyer le piège cible. Le SNMPTRAPD ne se soucie pas vraiment si l'interruption correspond à la définition MIB. Donc, il va imprimer le piège entrant tel quel. –

+0

Est-ce que NET snmp snmptrap envoie un groupe d'objets de support en tant que trap varbind? –