問題タブ [snmpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
47 参照

snmp - マネージャーとエージェントに必要なソフトウェアは何ですか?

Net-snmp を使用して、マネージャー コンピューターと単一の組み込みエージェントとの間で通信するシステムを設計しようとしています。

明確に答えられていないように思われることの 1 つは、マネージャーとエージェントのコンピューターで必要な基本ソフトウェアの違いです。

ほとんどのチュートリアルでは、エージェントとマネージャーの両方に「snmp」をインストールし、さらにエージェントに「snmpd」をダウンロードしているようです。

私の現在の理解では、マネージャーにはベースの「snmp」が必要であり、エージェントには「snmpd」が必要です。しかし、私の混乱は、エージェントに「snmp」をインストールする必要があるかどうかに起因しています。多くのマネージャー固有のソフトウェアでエージェントを肥大化させるようです。

エージェントでローカルにデータを照会したい場合はこれが理にかなっていることを理解していますが、組み込みシステムのエージェントソフトウェアのサイズを縮小したい状況では、「snmp」をインストールする必要がありますか?マネージャー固有のファイルを削除する方法はありますか?

ありがとう!

編集:質問や混乱している場所をより明確にするためのもう少しの情報。よくある質問では、エージェント用の snmp をコンパイルするときに ""--enable-mini-agent" を含めるなど、エージェント用の "snmp" をインストールする必要があることを示しています。ただし、含まれていない別のチュートリアルもありました。エージェントの "snmp" が原因で、エージェントに "snmp" が必要かどうか、必要でない場合、それを含めない場合と比べてどのような利点があるかについて混乱しています。ありがとうございます。

0 投票する
1 に答える
642 参照

snmp - snmpd.conf clientaddr が、指定された IP ソース アドレスでトラップ /inform を送信するために機能しない

次のサンプル/単純な snmpd.conf (RHEL 7.4 上の Net-SNMP 5.7.2) を考えると、

rwcommunity プライベート 192.168.56.101

trapsess -Ci --clientaddr=192.168.56.128 -v 2c -c プライベート 192.168.56.101:162

SNMPデーモンの起動時

snmpd -f -Lo -D -C -c data/snmpd_test.conf udp:192.168.56.128:161

...128ではなくIP ソース192.56.168.1で「スタートアップ」 InformRequest を取得します(以下の WireShark スナップショット)

128 ではなくソース 1 の InformRequest

-Dオプションを使用すると、次のようなデバッグ情報を出力できるため、驚くことではありません。

トレース: netsnmp_config_process_memory_list(): read_config.c, 696: read_config:mem: メモリの処理: clientaddr 192.168.56.128 トレース: run_config_handler(): read_config.c, 562: 9:read_config:parser: clientaddr ハンドラは今回登録されていません

ただし、Web ソースは次のように述べています。

snmp.conf

...この値は、通知を生成するときに snmpd によっても使用されます。

snmpd.conf

trapsess [SNMPCMD_ARGS] HOST は、通知先を定義するためのより一般的なメカニズムを提供します。 SNMPCMD_ARGSは、同等の snmptrap (または snmpinform) コマンドが目的の通知を送信するために必要なコマンドライン オプションである必要があります。

このような古いスレッドもいくつか読みました

  • ただし、このオプションはsnmptrapでうまく機能します

    snmptrap -D -Lo -Ci --clientaddr=192.168.56.128 -M+path_to_my_mibs -v 2c -c プライベート 192.168.56.101:162 "" .1.3.6.1.4.1.abcdef0 i 0

ip source 128 で正しい snmpinform

  • このオプションは、snmp.conf に配置された場合にも機能し (ここには 'd' がないことに注意してください)、snmpset および snmpget (およびその他) に適用されます。

私の質問は次のとおりです。これはドキュメントのエラーですか、バグですか、Net-SNMP スタックの誤用ですか?