3

当社製品の Windows で SNMP エージェントを作成する必要があります。

SnmpApi.lib - SnmpApi.lib を使用すると完全なエージェントをゼロから作成でき、おそらくさらに作業が必要になると理解しています。ただし、これは SNMP ポートを引き継ぎ、他のエージェントの実行を許可せず、コーディングに時間がかかります。

MgmtAPI.lib - このライブラリは、既に実行中の Windows SNMP サービスへの拡張機能を作成できるようにし、Windows エージェントを作成するためのより洗練されたアプローチのようです。ただし、そのようなエージェントのコーディング方法に関する公式の MS ドキュメント/例はほとんど見つかりません。また、これが廃止される可能性があることを別のフォーラムで読みました。

「Windows NT SNMP」と呼ばれる Oreilly の本が世に出回っているのを見たことがありますが、それは非推奨のライブラリや技術を使用していると聞きました。これが本当かどうかはわかりません。

SnmpAPI.lib を使用してエージェントを作成する SNMP++ のようなライブラリも見てきましたが、これもまた、MgmtAPI.lib を介してシステム上に複数のサブエージェントを配置するほど洗練されていないようです。

いくつかの質問:

MgmtAPI.lib はレガシー/非推奨だと聞きました。これは本当ですか?

Windows SNMP エージェントを作成するためのベスト プラクティスは何ですか?

どのライブラリを使用すればよいですか?

他の提案はありますか?

ありがとうございました!

4

1 に答える 1

2

デフォルトの Windows SNMP スタックおよびフレームワークは、その機能が非常に制限されています。残念ながら、最善の解決策はおそらく別の場所にあります (その中には多数の外部ライブラリとスタックがあります)。モジュール式でサブエージェントを許可するものが必要な場合は、AgentX プロトコルをサポートするスタックを調べてください。これは標準化された SNMP サブエージェント プロトコルであり、複数のサブエージェントをマスター エージェントに接続できます。

ただし、何をするにしても、SNMPv3 をサポートするスタックを選択し、その中でセキュリティを使用してください。

Windows でうまく動作することが知られているランダム スタックの例が必要な場合は、「Windows の SNMP スタックを置き換える」群衆の間でかなり人気のあるNet-SNMPを試してください。しかし、私は偏見があり、プロジェクトに関連付けられているので、「あまり問題ではありません。AgentX と SNMPv3 の両方をサポートするスタックを選択してください」と言って終了します。

于 2012-03-20T14:13:36.073 に答える