OpManager ナレッジベース

トラフィック監視の送受信、廃棄/エラー情報を取得する仕様


要望

ポート/インターフェースのトラフィックの送受信、廃棄/エラーを取得する仕様を知りたい。

解説

エラー、廃棄の計算には次のOIDを使用します。

オブジェクトOID
ifInOctets.1.3.6.1.2.1.2.2.1.10受信した総バイト数(byte)
ifOutOctets.1.3.6.1.2.1.2.2.1.16送信した総バイト数(byte)
ifSpeed.1.3.6.1.2.1.2.2.1.5帯域速度(bps)
ifInErrors.1.3.6.1.2.1.2.2.1.14受信したエラーパケット総数
ifOutErrors.1.3.6.1.2.1.2.2.1.20送信したエラーパケット総数
ifOutUcastPkts.1.3.6.1.2.1.2.2.1.17送信したユニキャストパケットのパケット総数
ifInUcastPkts.1.3.6.1.2.1.2.2.1.11受信したユニキャストパケットのパケット総数
ifInDiscards.1.3.6.1.2.1.2.2.1.13受信時に破棄したパケットの総数(エラーパケット以外)
ifOutDiscards.1.3.6.1.2.1.2.2.1.19送信時に破棄したパケットの総数(エラーパケット以外)
ifInUnknownProtos.1.3.6.1.2.1.2.2.1.15受信パケットのうちプロトコル不明で破棄したパケット総数
ifInNUcastPkts.1.3.6.1.2.1.2.2.1.12受信したユニキャストではない(ブロードキャスト等)パケットの総数
ifOutNUcastPkts.1.3.6.1.2.1.2.2.1.18送信したユニキャストではない(ブロードキャスト等)パケットの総数
HCINMCAST.1.3.6.1.2.1.31.1.1.1.8 64ビットの受信マルチキャストパケットの総数
HCINBCAST.1.3.6.1.2.1.31.1.1.1.9 64ビットの受信ブロードキャストパケットの総数
HCOUTMCAST.1.3.6.1.2.1.31.1.1.1.12 64ビットの送信マルチキャストパケットの総数
HCOUTBCAST.1.3.6.1.2.1.31.1.1.1.13 64ビットの送信ブロードキャストパケットの総数

 

使用率、エラー、廃棄の計算方法は次のとおりです。

  • トラフィック(使用率)
    [32-bit]
    • 受信使用率(%) : (InTraffic/InSpeed)*100 = (ΔifInOctets*8*1000*100/Δdeltatime*IfSpeed)
    • 受信トラフィック(bps) : ΔifInOctets*8*1000/Δdeltatime
    • 送信使用率(%):(OutTraffic/OutSpeed)*100 = (ΔifOutOctets*8*1000*100/Δdeltatime*IfSpeed)
    • 送信トラフィック(bps): ΔifOutOctets*8*1000/Δdeltatime
    [64-bit]
    • 受信使用率(%) : (InTraffic/InSpeed)*100 = (ΔifHCInOctets*8*1000*100/Δdeltatime*IfHighSpeed)
    • 受信トラフィック(bps) : ΔifHCInOctets*8*1000/Δdeltatime
    • 送信使用率(%):(OutTraffic/OutSpeed)*100 = (ΔifHCOutOctets*8*1000*100/Δdeltatime*IfHighSpeed)
    • 送信トラフィック(bps): ΔifHCOutOctets*8*1000/Δdeltatime
  • エラーと廃棄
    • 受信エラー ΔifInErrors
    • 送信エラー ΔifOutErrors
    • 受信廃棄  ΔifInDiscards
    • 送信廃棄  ΔifOutDiscards
  • 送受信バイト合計
    • 受信 ΔOutOctets
    • 送信 ΔInOctets
    • 合計 ΔInOctets+ΔOutOctets
  • パケット/秒
    • 受信 (ΔifInUcastPkts+ΔifInDiscards+ΔifInErrors+ΔifInUnknownProtos+ΔHCINMCAST+ΔHCINBCAST)*1000/ΔdetltaTime
    • 送信(ΔifOutUcastPkts+ΔHCOUTMCAST+ ΔHCOUTBCAST)*1000/ΔdeltaTime
  • エラーレート(%):
    [32-bit] (ΔifInErrors+ΔifOutErrors)*100/(ΔifInUcastPkts+ΔifOutUcastPkts+ΔifInDiscards+ΔifOutDiscards+ΔifInErrors+ΔifOutErrors+ΔifInUnknownProtos+ΔHCINMCAST+ΔHCOUTBCAST)
    [64-bit] (ΔifInErrors+ΔifOutErrors)*100/(ΔifInUcastPkts+ΔifOutUcastPkts+ΔifInDiscards+ΔifOutDiscards+ΔifInErrors+ΔifOutErrors+ΔifInUnknownProtos+ΔHCINMCAST+ΔHCOUTMCAST+ΔHCINBCAST+ΔHCOUTBCAST)
  • 廃棄レート(%):
    [32-bit] (ΔifInDiscards+ΔifOutDiscards)*100/(ΔifInUcastPkts+ΔifOutUcastPkts+ΔifInDiscards+ΔifOutDiscards+ΔifInErrors+ΔifOutErrors+ΔifInUnknownProtos+ΔHCINMCAST+ΔHCOUTBCAST)
    [64-bit] (ΔifInDiscards+ΔifOutDiscards)*100/(ΔifInUcastPkts+ΔifOutUcastPkts+ΔifInDiscards+ΔifOutDiscards+ΔifInErrors+ΔifOutErrors+ΔifInUnknownProtos+ΔHCINMCAST+ΔHCOUTMCAST+ΔHCINBCAST+ΔHCOUTBCAST)

各オブジェクトのΔは(最新のポーリングの監視値-前回のポーリングの監視値)を意味します。
Δdeltatimeは(最新のポーリング時間 - 前回のポーリング時間 )[ms]を意味し、最新のポーリングで取得した値と前回のポーリングで取得した値の差分を計算する場合に使用します。
監視対象機器のエージェントで管理していないOID値に関してはOpManagerで取得不可のため計算式から除外されます。

【計算イメージ例】
受信スピードが1Gbpsのインターフェースで、監視間隔が20,000ミリ秒(deltatime)、受信バイト(ΔInOctets)
の値が1,014,034 の場合、表示される受信トラフィック値(bps)は次のように計算します。
1,014,034[byte] × 8 × 1,000 / 20,000[ms] = 8,112,272(bit)
※byteに8を掛けることでbitに変換
※※分子に1,000を掛けることで分母のms(ミリ秒)をs(秒)に変換
8,112,272[bit] / 20[s] = 405,610 [bps] 405,610 / 1000 = 405.61[kbps] ※1000で割ってkbpsに変換
結果、表示される受信トラフィックの値は 405.61kbpsとなります。

IF-MIB への問い合わせの応答が無い機器につきましては、上記監視が実施できかねます。

【対応リリース】 9.x 以降