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

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

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

理論的には(少なくとも私が知っている限り)、単一のバッチ要求で複数のブランチ/値を要求できる必要があるため、必要なTCPセッションの数が最小限に抑えられます。

私たちは現在これに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

関連情報