2017-10-21 4 views
0

私の質問は、SNMPエージェントがoidをデコードした後にどのように情報を取得するのかということです。SNMPエージェントでsnmpリクエストに返信するにはどうすればよいですか?

たとえば、単純なsnmp要求はsnmp-getになります。送信されるoidは1.3.6.1.2.1.1.1になります。これは "so.org.dod.internet.mgmt.mib-2.system.sysDescr"に変換されます。これは、システムのハードウェアタイプ、ソフトウェアオペレーティングシステム、およびネットワーキングソフトウェアのフルネームとバージョン識別の要求です。

SNMPエージェントはどのように応答を構成しますか?それは何か他に質問しますか?それは

+0

私は自分自身をSNMPエージェントベンダーの1つ、https://docs.sharpsnmp.com/en/latest/samples/agent-development.htmlと呼ぶことができます。しかし、C#とコードベースについて理解していれば、 "翻訳する"部分は決して必要ではありません。各OIDを直接コードに直接マッピングすることができます。返される値については、ベンダーごとに自由があり、異なるエージェントが使用されている場合は異なる値(sysDescrの場合)を得ることができます。だからあなたの質問に答えるために、あなたは単一のエージェント、あるいはすべてに焦点を当てなければならないでしょう。 –

+0

基本的には、あなたはすべてのOIDを別のコードにマップして、PCから情報を取得するだけであると言っていますか?私の質問はあまりにも曖昧でしたので、申し訳ありませんが、私は主にエージェントを介して上記の情報の検索を見ていました。 – charliezz10

答えて

0

...それを照会しない方法をシステムに照会した場合は最善の策は、アーキテクチャを示して特定のセクション3.1.3.2「SNMPエージェント」の

    An Architecture for Describing 
Simple Network Management Protocol (SNMP) Management Frameworks 

題し標準RFC 3411を読んで理解することですエージェントのボックス「MIB instrumentation」については、セクション3.3で詳しく説明しています。

この標準は、通常、登録された各MIBオブジェクトのコールバックを介して、各SNMPフレームワークで異なる方法で実装されます。エージェントで処理するMIBをコンパイルし、コールバック用のスタブを生成します。このスタブを入力して、各オブジェクトの情報を取得し、目的の形式で返すようにします。

関連する問題