Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Junos OS を実行しているデバイスの SNMP パフォーマンスに影響を与える SNMP アクティビティの監視と問題の追跡

 

以下のセクションでは、Junos OS を実行しているデバイスで SNMP アクティビティを監視する方法について説明し、Junos OS を実行しているデバイスの SNMP パフォーマンスに影響を与える可能性がある問題を特定します。

Snmpd に登録されている MIB オブジェクトを確認しています

SNMP プロセスが MIB オブジェクトに関連するデータにアクセスできるようにするには、MIB オブジェクトが snmpd に登録されている必要があります。SNMP サブエージェントがオンラインになると、関連する MIB オブジェクトを snmpd に登録しようとします。Snmpd は、オブジェクトとそのオブジェクトが関連付けられているサブエージェントのマッピングを維持します。ただし、登録の試みは失敗する場合があり、次回サブエージェントが再起動され、オブジェクトが正常に登録されるまで、snmpd による登録が解除されたままになります。

ネットワーク管理システムが、snmpd に登録されていないオブジェクトに関連するデータをポーリングする場合、snmpd noSuchNameはエラー (SNMPv1 オブジェクトの場合) noSuchObjectまたはエラー (SNMPv2 オブジェクトの場合) を返します。

以下のコマンドを使用して、snmpd に登録されている MIB オブジェクトを確認できます。

  • show snmp registered-objects—登録さ/var/log/snmp_reg_objsれたオブジェクトのリストと、さまざまなサブエージェントへのマッピングを含むファイルを作成します。

  • file show /var/log/snmp_reg_objs/var/log/snmp_reg_objsファイルの内容を表示します。

次の例は、 /var/log/snmp_reg_objsファイルを作成して表示するための手順を示しています。

user@host> show snmp registered-objects
user@host> file show /var/log/snmp_reg_objs

この/var/log/snmp_reg_objsファイルには、 show snmp registered-objectsコマンドの実行時に、Junos OS プロセスに関連付けられていて、snmpd によって起動および登録されているオブジェクトのみが含まれる。登録済みオブジェクトのリストに、稼働している Junos OS プロセスに関連する MIB オブジェクトが表示されていない場合は、ソフトウェアプロセスを再起動して、snmpd でオブジェクト登録を再試行することができます。

SNMP アクティビティの追跡

SNMP トレース操作は、SNMP エージェントの活動を追跡し、その情報をログファイルに記録します。ログに記録されたイベントの説明は、問題を迅速に解決するための詳細情報を提供します。デフォルトでは、Junos OS は SNMP アクティビティをトレースしません。Junos OS を実行しているデバイスで SNMP アクティビティを追跡できるようtraceoptionsにするに[edit snmp]は、階層レベルのステートメントを追加します。

次のtraceoptionsような構成例があります。

このtraceoptions flag all明細書が[edit snmp]階層レベルに含まれている場合、以下のログファイルが作成されます。

  • snmpd

  • mib2d

  • rmopd

show log log-filename動作モードコマンドを使用して、ログファイルの内容を表示することができます。Snmpd ログファイル (次の例を参照) で、シーケンスは受信>>>パケットを表し、シーケンスは送信パケットを<<<表します。複数のネットワーク管理システムがデバイスを同時にポーリングしている場合、要求応答のペアはどのシーケンスにも従わない可能性があることに注意してください。送信元および要求 ID の組み合わせを使用して、要求と応答を一致させることができます。ただし、SNMP マスターエージェントまたは SNMP サブエージェントがリクエストに応答していない場合は、ログファイルにレスポンスログが作成されないことに注意してください。

要求と応答の時間を注意深く分析することで、遅延応答の特定と理解に役立てることができます。

ログファイルの確認

次の例は、このshow log snmpdコマンドの出力を示しています。

user@host> show log snmpd

SNMP 統計の監視

show snmp statistics extensive運用モードコマンドには、トラップなどの SNMP トラフィックをデバイスで確認するオプションが用意されています。show snmp statistics extensiveコマンドの出力はリアルタイム値を示し、スロットルドロップ、現在アクティブ、最大アクティブ、未検出、タイムアウト、最大遅延、現在のキュー、キューの合計数、オーバーフローなどの値を監視するために使用できます。現在アクティブなカウントの継続的な増加が、SNMP 要求への低速または応答なしに直接リンクされているため、現在アクティブなカウントを監視することで、SNMP 応答の遅延を特定することができます。

[Snmp 統計の表示] 拡張コマンドの出力例

user@host> show snmp statistics extensive

CPU 使用率の確認

照会されるソフトウェアプロセス (snmpd や mib2d など) の CPU 使用率が高いと、応答が遅くなったり、応答がなかったりする可能性があるもう1つの要因となります。show&nbsp;system&nbsp;processes&nbsp;extensive運用モードコマンドを使用して、Junos OS プロセスの CPU 使用率レベルを確認できます。

Show of system プロセスのサンプル出力拡張コマンド

user@host> show system processes extensive

カーネルとパケット転送エンジン応答のチェック

Understanding SNMP Implementation in Junos OSて説明したように、一部の snmp MIB データはカーネルまたはパケット転送エンジンによって管理されています。このようなデータをネットワーク管理システムで利用するためには、カーネルは必要な情報を mib2d の SNMP サブエージェントに提供しなければなりません。カーネルからの応答が遅いと、mib2d がネットワーク管理システムにデータを返すときに遅延が発生する可能性があります。Junos OS は、インターフェイスの統計情報の要求に対応するために、インターフェイスが1万マイクロ秒以上の時間がかかるたびに、mib2d ログファイルにエントリを追加します。このshow log log-filename | grep &ldquo;kernel response time&rdquo;コマンドを使用して、カーネルによって行われる応答時間を調べることができます。

カーネル応答時間の確認

user@host> show log mib2d | grep “kernel response time”