1 つの TCP セッションで snmp の複数のブランチを要求する高レベル コマンドですか?

1 つの TCP セッションで snmp の複数のブランチを要求する高レベル コマンドですか?

当社では、主に SNMP を使用してサーバーを監視しようとしています。パフォーマンス上の理由から、これを単一のリクエストから snmp-bulk-requests (SNMP v2c で許可されている) に変更しています。

理論上は (少なくとも私の知る限りでは)、単一の一括リクエストで複数のブランチ/値をリクエストすることが可能であるはずなので、これに必要な TCP セッションの数は最小限になります。

現在、このために CentOS 5 を使用しています (問題の高レベル コマンドは CentOS 5 ですsnmpbulkwalk) が、一度に要求できるのは 1 つのブランチ (つまりサブツリー) のみのようです。

理論的に間違っているのでしょうか、それとも私が望むことを実行できる高レベルのコマンドがどこかにあるのでしょうか?

答え1

このコマンドでは、snmpbulkget任意の非連続 OID 要求を指定できます。非リピーターと最大繰り返し回数を正しく設定するには、多少の実験が必要になる場合があります。

ここに良い例があります:http://docstore.mik.ua/orelly/networking_2ndEd/snmp/ch02_06.htm

答え2

おっしゃる通りです。snmpbulkwalkネットワーク効率がはるかに高くなります。ただし、SNMP は通常 TCP を使用せず、UDP を使用します。

SNMP バルク要求は SNMPv1 仕様には含まれていないため、要求元の SNMP エージェントが少なくとも SNMPv2c 以上であることを確認してください。

必要に応じて、snmpbulkwalkバッチ一括リクエストジョブを支援するためにスクリプトでラップすることもできます。

RRDTool大量の情報を監視したい場合は、や のような本格的な監視システムの使用を検討してくださいNagios

関連情報