SNMP ネットワーク インターフェース監視
最終更新日 - 08年2026月XNUMX日
SNMPネットワークインターフェイスモジュールは、SNMP対応リソース全体のインターフェイスの状態とパフォーマンスを監視します。 SNMP_Network_Interfaces 情報元。
このモジュールは、インターフェースを自動的に検出し、動作状態とフラッピングを追跡し、スループットと利用率のメトリックを収集します。設定可能なアラート、インターフェース識別動作、および収集方法をサポートしています。非物理インターフェース(ループバック、VLANなど)は、デフォルトでフィルタリングされます。
監視の設定が完了したら、以下のサポートされているプロパティ設定を使用して動作をカスタマイズできます。
- 選択的警告—リソースレベルの正規表現プロパティを使用して、どのインターフェイスがステータスアラートとフラップアラートを生成するかを管理します。詳細については、以下を参照してください。 選択的アラート.
- インターフェース速度—インスタンスレベルのプロパティを使用して、検出されたリンク速度を上書きして正確な使用率計算を行います。詳細については、以下を参照してください。 インターフェース速度.
- インターフェースの識別—インターフェイスが一意に識別される方法(ifIndexとifName)と表示される方法を管理します。詳細については、以下を参照してください。 インターフェース識別.
- カウンタモードおよび収集方法—32ビットまたは64ビットカウンタを強制し、SNMP収集戦略を選択します(
walk,getまたはgetconcurrent)。詳細については、 カウンタモードおよび収集方法. - フィルタリングとブロックの指標—自動インターフェースフィルタリングを無効にするか、特定のメトリックを収集から除外します。詳細については、以下を参照してください。 フィルタリングとブロックの指標.
SNMPネットワークインターフェース監視の要件
SNMPネットワークインターフェース監視を設定するには、以下のものが必要です。
- 監視対象リソースでSNMP v2cまたはv3が有効になっている
- 割り当てられたLogicMonitorコレクターからSNMPにアクセス可能
コレクターはSNMPを使用してリソースを正常にポーリングする必要があり、リソースは有効なIF-MIB応答を返す必要があります。詳細については、以下を参照してください。 SNMPのトラブルシューティング.
警告: SNMPポーリングが失敗した場合、インターフェースは検出されず、メトリックも収集されません。
詳細については、を参照してください。 SNMPデータ収集.
SNMPネットワークインターフェース監視の設定
- インストール
SNMP_Network_Interfaces監視モジュール。
詳細については、を参照してください。 モジュールのインストール。
このパッケージには以下のモジュールが含まれています。
| モジュール名 | タイプ | 詳細説明 |
SNMP_Network_Interfaces | データソース | インターフェースを検出し、インターフェースの状態とパフォーマンス指標を収集します。 |
- リソースがAppliesToロジックと一致していることを確認してください。
そのSNMP_Network_InterfacesDataSource は SNMP 対応リソースに自動的に適用されます。詳細については、以下を参照してください。 AppliesTo関数のスクリプトの概要.
設定が完了すると、アクティブディスカバリが実行され、インターフェースインスタンスが作成され、ステータスおよびパフォーマンスメトリクスの収集が開始されます。
注意: このモジュールは、スループットグラフ内で仮想データポイントを使用することで、一時的な速度検出異常によって表示が急激に変化するのを防ぎます。
選択的アラート
バージョン2.0以降では、デフォルトで検出されたすべてのインターフェイスに対してステータスおよびフラップアラートが有効になっています。以下のリソースレベルのプロパティを使用すると、アラートを特定のインターフェイス(アップリンクやコアなど)に制限できます。
注意: アラートを有効にするプロパティをすべて削除すると、アラートはデフォルトの動作に戻り、検出されたすべてのインターフェースに適用されます。
| プロパティ | 対戦相手 | 詳細説明 |
|---|---|---|
interface.description.alert_enable | system.instanceDescription | システムレベルのインスタンス記述と照合するための正規表現。特定のキーワードに基づいてアラートを発報するために使用します。 |
interface.alias.alert_enable | auto.interface.alias | インターフェースエイリアスに一致する正規表現。 お願い: 一部のリソースでは空白になる場合があります |
interface.wildalias.alert_enable | auto.interface.wildalias | LogicMonitorのインスタンス表示名に一致する正規表現。名前パターンに基づいてインターフェースに関するアラートを発信する際に使用します。 |
注意: auto.interface.alias システムレベルで割り当てられたエイリアスと一致します(空白のままでも構いません)。auto.interface.wildalias は、LogicMonitor に表示されるインスタンスの表示名と一致します。
注意: 複数のアラート有効化プロパティが設定されている場合、インターフェースは設定されたパターンのいずれかに一致する場合にアラートを生成します(ORロジック)。
これらの特性が適用される場合を理解するには、次の表を参照してください。
| ユースケースの例 | 不動産と価値 | マッチ動作 |
|---|---|---|
| 特定のキーワードでアラートを出す | interface.description.alert_enable = core|uplink | 説明に「core」または「uplink」が含まれるインターフェースに関するアラート |
| 特定のインターフェースを除外する | interface.alias.alert_enable = ^((?!bridge).)*$ | ステータスアラートから「bridge」を含むインターフェースを除外します。 |
| 名前パターンによるインターフェースのアラート | interface.wildalias.alert_enable = ^(Gi|Te|Eth) | ギガビットイーサネット、テンギガビット、またはイーサネットインターフェースのみのアラート |
| バックアップを除くアップリンクに関するアラート | interface.description.alert_enable = uplink.*(?<!backup)$ | 「uplink」で終わるインターフェースに関するアラートを発信しますが、「backup」で終わるインターフェースは除外します。 |
インターフェース速度
インターフェースの使用率は、検出されたリンク速度の割合として計算されます。検出された速度が不正確な場合(例えば、リソースレポートの問題やレート制限のあるインターフェースなど)、以下のプロパティ設定を使用して、計算に使用される値を上書きできます。
| プロパティ | 我が軍の部隊数 | 詳細説明 |
|---|---|---|
ActualSpeed | メガビット/秒(Mbps) | 受信速度と送信速度を設定します。 |
ActualSpeedUpstream | Mbpsの | 発信速度のみを設定します。 ActualSpeed 往路方向の場合。 |
in_speed | ビット/秒(bps) | 受信速度をbps単位で設定します。 |
out_speed | bps | 送信速度をbps単位で設定します。 |
注意: ActualSpeedとActualSpeedUpstreamはメガビット/秒(Mbps)を使用します。in_speedとout_speedはビット/秒(bps)を使用します。
インターフェース識別
その SNMP_Network_Interfaces モジュールの使用 ifIndex (ワイルド値)を使用して、インターフェースインスタンスを一意に識別します。
注意: ifIndexは、ベンダー間で一意であることが保証されている唯一のインターフェース属性です。
リソースがサポートしていない場合 SNMP ifIndex persists ifIndex 再起動や設定変更後に値が変更される場合があり、その結果、重複インスタンスが発生したり、履歴データに欠落が生じたりする可能性があります。
推奨事項: インターフェース名が一意である場合は、識別子の安定性を維持するために、デバイス側のifIndex永続化(例えば、snmp ifindex persistまたはベンダー同等の機能)を有効にしてください。
インターフェース識別プロパティの設定に関する詳細情報は、以下の表をご覧ください。
| プロパティ | 値 | 詳細説明 | ユースケース |
|---|---|---|---|
interface.wildvalue.ifname | true | ifName ifIndex インスタンス WildValue (一意の識別子) の場合お願いインデックスを削除しても、表示名のみに影響します。一意の識別子や履歴データの連続性は変更されません。 | リソース側の永続化は不可能です |
interface.wildalias.ifname | true | ifName ifDescr WildAlias(表示名)の場合 | 資源 snmp ifindex persist 有効になっている、インデックスの曖昧さ解消を必要としない、または使用する interface.wildalias.ifname = true の三脚と ifName 値はすでにユニークです |
instance.alias.removeIndex | true | 削除する [ID: <ifIndex>] 表示名からの接尾辞 (v2.23以降) | 名前が長かったり、紛らわしいリソース |
重要: WildValueを変更すると、既存のインスタンスが再作成される可能性があります。
カウンタモードおよび収集方法
その SNMP_Network_Interfaces このモジュールを使用すると、カウンタモードとSNMP収集動作を調整できます。
以下の表は、利用可能なプロパティ設定をまとめたものです。
| Setting | プロパティ | 価値観 | デフォルト | 詳細説明 | Use Case | 例: |
|---|---|---|---|---|---|---|
| カウンターモード | interface.mode | 64, 32 | 64 | インターフェイスのトラフィックカウンタを、64ビットSNMPカウンタまたは32ビットSNMPカウンタのどちらを使用して収集するかを決定します。 | 32 リソースが64ビットカウンタを正しくサポートしていない場合にのみ適用されます。 | interface.mode = 32 |
| 収集方法 | interface.snmp.method | walk, get, getconcurrent | walk | SNMPインターフェイスデータがリソースからどのように取得されるかを決定します。 | walk — ほとんどのリソースに使用できます。すべてのインターフェースデータを一度に取得します。 get — SNMPウォークの失敗やタイムアウトが発生するリソースに使用します。検出されたインターフェースごとにデータを個別に取得します。getconcurrent — 並列収集によってパフォーマンスが向上する、インターフェースが多数存在するリソースに使用します。同時実行スレッドを使用して、既知のアクティブなインターフェースを取得します。 | interface.snmp.method = get |
| 同時実行コレクションのチューニング | interface.poolsize | 1–30 | 20 | インターフェースデータを収集する際に使用される同時スレッド数を定義します。 getconcurrent 方法 | 適用条件は以下のとおりです interface.snmp.method = getconcurrent徐々に増加し、資源への影響を監視する | interface.snmp.method = getconcurrentinterface.poolsize = 25 |
フィルタリングとブロックの指標
このモジュールは、Active Discovery 中に非物理インターフェイス (ループバック、VLAN、仮想ポートなど) をフィルタリングします。必要に応じて、以下のプロパティを使用してフィルタリングを無効にしたり、特定のメトリックをブロックしたりできます。
| プロパティ | タイプ | デフォルト | 詳細説明 |
|---|---|---|---|
interface.filtering | ブーリアン | false | に設定され true 自動インターフェースフィルタリングを無効にするには、モジュール設定内のActive Discoveryフィルタのみが適用されます。 |
interface.blockedMetrics | String | (なし) | 収集から除外するメトリック名のカンマ区切りリスト。例:InMulticastPkts,OutMulticastPkts,InBroadcastPkts |
注意: フィルタリングを無効にすると、検出されるインスタンスが大幅に増加する可能性があります。
SNMPネットワークインターフェース監視のトラブルシューティング
以下の表は、SNMPネットワークインターフェース監視における一般的な問題と、トラブルシューティングのための推奨される対処方法をまとめたものです。
| 問題 | 解像度 |
|---|---|
| 検出されなかったインターフェース | SNMP接続性と適用先が一致していることを確認してください。リソースが有効なIF-MIB応答を返すことを確認してください。 |
| 再起動後にインターフェースが重複する | デバイス側のifIndex永続化を有効にする(snmp ifindex persist またはベンダー相当品)または構成 interface.wildvalue.ifname = true. |
| CPU使用率が高い、またはデータ収集が遅い | 収集方法とスレッドプールサイズを調整します。 walk 〜へ getconcurrent 調整します interface.poolsize未使用のメトリクスをブロックすることを検討してください。 interface.blockedMetrics. |
| 不適切な利用 | インターフェース速度をオーバーライドするには ActualSpeed/ActualSpeedUpstream or in_speed/out_speed インスタンスレベルのプロパティ。正しいカウンタモード(32ビットまたは64ビット)であることを確認してください。 |
| インターフェースが欠落しています | 自動フィルタリングで目的のインターフェースが除外されていないか確認してください。 interface.filtering = true 自動フィルタを無効にして、Active Discoveryフィルタを確認する。 |
注意: Cisco IOS XEの一部のリソース(CAT9KやASRなど)は、ファームウェアの動作により、破棄メトリックをパケット数ではなくバイト単位で報告します。これは想定される動作であり、変更することはできません。破棄データを分析する際は、値をパケット数ではなく、破棄されたバイト数として解釈してください。
カスタマイズ可能なSNMPネットワークインターフェース監視プロパティの一覧
以下の表は、リソースまたはグループレベルで設定可能なプロパティの一覧です。
| プロパティ | タイプ | デフォルト | 詳細説明 |
|---|---|---|---|
interface.description.alert_enable | String | (なし) | ステータスとフラップアラートを有効にするために使用される正規表現 system.instanceDescription. |
interface.alias.alert_enable | String | (なし) | アラートを有効にするために使用される正規表現 auto.interface.alias. |
interface.wildalias.alert_enable | String | (なし) | アラートを有効にするために使用される正規表現 auto.interface.wildalias. |
interface.mode | 数 | 64 | カウンターモード。有効な値: 32 or 64. |
interface.filtering | ブーリアン | false | に設定され true 自動インターフェースフィルタリングを無効にする。 |
interface.snmp.method | String | 歩く | SNMP収集方法。有効な値: walk, get, getconcurrent. |
interface.poolsize | 数 | 20 | スレッドプールサイズは、 getconcurrent有効範囲:1~30。 |
interface.blockedMetrics | String | (なし) | 収集から除外するメトリック名をカンマ区切りで指定します。 |
interface.wildvalue.ifname | ブーリアン | false | ifName ifIndex 一意の識別子(ワイルド値)として。 |
interface.wildalias.ifname | ブーリアン | false | ifName 表示名(WildAlias)の説明の代わりに。 |
instance.alias.removeIndex | ブーリアン | false | 削除します [ID: <ifIndex>] 表示名からの接尾辞 (v2.23以降)。 |
以下の表は、インターフェースインスタンスレベルで設定されるプロパティの一覧です。
| プロパティ | タイプ | 我が軍の部隊数 | 詳細説明 |
|---|---|---|---|
ActualSpeed | 数 | Mbpsの | 利用率計算に使用される受信速度と送信速度を設定します。 |
ActualSpeedUpstream | 数 | Mbpsの | 利用率計算に使用される発信速度を設定します。 |
in_speed | 数 | bps | 受信速度をビット/秒単位で設定します。 |
out_speed | 数 | bps | 送信速度をビット/秒単位で設定します。 |