2012-04-10 37 views
1

SNMPを初めて使用しました。私はマネージャーを育てなければなりません。私はマネージャーのためにプログラムする方法を探してきました。私はWinSNMP、SNMP ++、Net-SNMPに遭遇しました。 Net-SNMPのプラス点は、MIBからトラップコンテンツを変換できることです(MIBを解析できます)。しかし、Net-SNMPはマネージャーを育成するためのライブラリの良い選択となるだろうか?私はマネージャーを育成するための基礎としてsnmptrapdを使用することをお勧めしますか?現時点ではトラップを受け取ることに集中していますが、結局私は他の人たちのためにプログラムしなければなりません(Get、Set、...)。SNMPマネージャー開発用ライブラリー/ API

マネージャーのプログラミング方法の概要はなんですか?私は数週間SNMPを読んできましたが、それをやり遂げる方法をはっきりと理解していません。

ご協力いただければ幸いです。ありがとう。

+0

[snmp4j](http://www.snmp4j.org/)と[agentpp](http://www.agentpp.com/agen/agen.html)の両方で高速検索が可能で、両方ともドキュメントがあるようですそれはあなたを始めることができる –

答えて

3

あなたが望むツールキットは、あなたの最終目標や好みの言語(C対C++など)に大きく依存します。ネイティブウィンドウライブラリにはないSNMPv3をサポートしていることを確認してください(mg-softおよびsnmpのリサーチの実装ではありません)。 winsnmp APIを使用してWindows上でSNMPv3をサポートしたい場合、お金を払う必要があります。

Net-SNMPとSNMP ++はどちらも、尊重されたオープンライブラリです。 Net-SNMPは、導入の面で市場を隅々まで席巻しており、Windowsを除くすべてのOS(プリインストールされているか、Windows以外のOSで簡単に利用可能)で提供されています。

トラップを受信したい場合は、Net-SNMPのsnmptrapdは確かに簡単に開始することができ、拡張可能なコマンドを開始するための非常に簡単な方法を提供します(開始に役立つsnmptrapd.confのマニュアルページを参照) C(いくつかのC登録の例については、apps/snmptrapd * .cファイルを参照してください)。

Net-SNMPを開始し、発信管理操作をプログラミングするには、管理アプリケーションを作成することについてtutorialsから始めてください。管理アプリケーションが一度に複数のホストと対話する場合は、非同期サポートを行うツールキットを入手してください(上記のリンクの2番目の項目を参照)。

+0

応答ありがとう。私が取り組んでいることは、SCADA(監視制御とデータ収集)ソフトウェアにSNMPマネージャーの機能を追加することです。管理者は、無制限数の監視ポイントのリアルタイム監視を行うことができなければならない。ソフトウェアはC++にありますが、Cを使用することもOKです。 Net-SNMPはこの目的に適していますか?私はNet-SNMPのSNMPv3がマルチスレッドセーフではないことを読んだ。このための回避策はありますか? – rocket

+0

あなたは正しいですが、それはスレッドセーフではありませんが、スレッドごとにすべてのsnmpを入れることができます。 1つのスレッドで多くの要求を行う正しい方法は、非同期部分を使用することです。 –

+0

@rocket、より良いパフォーマンスが必要な場合は、通常、スレッドセーフでないライブラリが好まれます。もちろん、マルチスレッドアプリケーションの作成方法を完全に理解している、より優れたプログラマでなければなりません。 –

0

Sun MicrosyatemのJDMK 5.1 APIもありますので、SNMPエージェントも非常に簡単に開発できます。

関連する問題