2008-09-25 11 views
13

J'ai besoin d'écrire un agent SNMP pour mon application.Comment écrire un agent SNMP ou une DLL d'agent d'extension SNMP en C#

J'ai lu le CodeProject article sur comment écrire une DLL d'agent d'extension SNMP en utilisant win32, mais j'aimerais savoir s'il est possible de le faire avec du code managé.

De même, est-il possible d'écrire mon propre agent SNMP dans du code managé et de l'exécuter le long du service Windows SNMP? Windows Le service SNMP doit être exécuté sur mon serveur pour fournir les informations de base sur la gestion du système d'exploitation.

Quelle bibliothèque C# SNMP recommanderiez-vous? J'ai trouvé quelques implémentations de protocole SNMP C#, mais je n'ai pas pu trouver de code sur la façon d'implémenter un agent SNMP - la plupart des exemples ne concernent que l'interrogation d'autres agents ou l'envoi de traps.

Répondre

2
  1. la meilleure bibliothèque que je l'ai utilisé dans 8 années de développement NMS - adventnet
  2. vous pouvez écrire votre propre, mais vous devez comprendre ASN. Bonne chance avec ça.
  3. Les agents SNMP font 2 choses: interroger les données, envoyer et recevoir des interruptions. Que voulez-vous d'autre à faire? laver votre linge ?! (désolé n'a pas pu résister à cela! :)). Qu'essayez-vous de faire avec votre agent SNMP ?!

Est-ce que vous avez besoin d'envoyer des pièges? ou interroger des données à partir d'un nœud ?!

+0

Merci pour votre réponse. J'ai fait du développement ASN.1 en C# mais ce n'est pas ce que j'avais en tête - je cherchais simplement une bonne bibliothèque et surtout quelques conseils et astuces. J'aimerais que mon agent envoie des pièges et réponde aux requêtes. Pour la lessive mon plan est d'utiliser python - devrait être une promenade dans le parc. – zvikara

+0

D'un autre côté, utiliser Ajax pour le linge devrait mieux fonctionner. – zvikara

+0

@ [zvikara]: c'est une déclaration audacieuse ;-) –

5

Si vous souhaitez utiliser le protocole SNMP du .Net Framework, considérez cette bibliothèque: #SNMP.

Il semble possible d'écrire votre propre serveur SNMP avec celui-ci. Mais l'architecture standard de l'agent SNMP n'est pas basée sur .Net et donc - je suppose - vous ne pouvez pas utiliser la bibliothèque mentionnée pour l'étendre. Vous devez écrire le vôtre et cela semble possible avec la bibliothèque mentionnée.

Espérons cette aide.

br - mabra

+0

#SNMP Suite version 4 a maintenant un projet snmpd pour montrer comment écrire des agents SNMP en C#. –

+0

#SNMP 5 est sorti. Son agent prend désormais en charge SNMP v1, v2c et v3. –

+3

Le projet snmpd ne fonctionne pas! Cette base de code est un tel gâchis ... – Brett

Questions connexes