SNMPの総データ使用履歴

SNMPの総データ使用履歴

私はSNMP、MRTG、RRDToolの助けを借りてネットワークデバイスを監視するプロジェクトを開発しています。帯域幅監視の一環として、時間分解能あたりの最大使用帯域幅を得ることができます。

同時に、総データ使用量の記録を維持する必要があります。 vnStatから得られることがわかっています。しかし、SNMPを使用してこれを達成する方法がわかりません。

ベストアンサー1

SNMPから帯域幅を取得する方法は、カウンタ、好ましくは64ビットカウンタ(ifHCInOctetsifHCOutOctets)に問い合わせることです。次に、既知の時間が経過した後に同じカウンタを照会し、簡単な計算を実行します(ここでは₁は最初のカウントであり、2秒):

\mathrm{帯域幅} = \frac{c_2 - c_1}{t_2 - t_1}

次に、合計バイト数を取得する方法は2つあります。

  1. ただカウンターを利用してください。これはカウンタが最後にリセットされた時点まで正確です。通常、ネットワークデバイスが再起動したときにのみ可能です(より頻繁には可能ですが)。

  2. 時間の経過とともに帯域幅を統合します。あるいは、より簡単に言えば、その月の平均帯域幅にその月の長さを掛けると、合計帯域幅が得られます(間違いなくわずかな丸め誤差があるかもしれません)。

おすすめ記事