5

C# サーバー アプリケーションで追加の統計収集を実装しようとしています。ネットワーク監視ツールにレポートできるようにしたい変数が約 20 個あります。そのため、SNMP が正しい方法であると (できれば正しく) 想定しています。

ただし、次の 2 つの問題があります。

  • アプリケーションは、独自のコンポーネントを含めることができないオープン ソース サーバーです。
  • *nix 環境下の Mono と .NET 経由の Windows で実行する必要があります。

http://sharpsnmplib.codeplex.com/の「#SNMP」ライブラリは有望なソリューションのようですが、私が見つけることができるサンプルはありません。SNMP に関する私の知識が不足しています。

SNMP を介してデータを報告する (簡単な) 例はありますか? (理想的には、LGPL、X/MIT、BSD、または Zlib ライセンスの下でライブラリを使用します)

大変助かります

編集: 問題は、SNMP サーバーとして機能できるライブラリが不足していることにあるようです。

編集 #2: 基本的に、SNMP サーバー ライブラリまたはサンプル リファレンス実装を探しています。

4

2 に答える 2

6

作者として :) TestAgent サンプルをチェックすることをお勧めします。指定した IP アドレスに TRAP または INFORM メッセージを送信できます。

これは小さなサンプルであり、SNMP のすべての機能を明らかにしているわけではないことに注意してください。

于 2009-11-05T07:04:34.047 に答える
2

#SNMP ソース にはいくつかのサンプルが付属しています (これらは実際にはテストですが、どのように機能するかについてのアイデアを得ることができます)。別の方法として、 Processクラスsnmpgetを使用して実行可能ファイルを直接呼び出す snmp クエリを送信することもできます。これは最善の方法ではありませんが、うまくいく可能性があります (私はこの種のアプローチを別の言語で使用しました)。

于 2009-11-01T14:44:11.673 に答える