2012-01-06 22 views
2

SNMP経由でアクセスするルータのInOctetsカウンタを使用して、月ごとのダウンロード使用量を計算する方法を教えてください。SNMPとInOctetsカウンタを使用してダウンロードの使用状況を追跡する

明らかに、月の1日に値のトラックを保持し、月の終わりに減算を行う必要がありますが、正確にはOctetをギガバイトに変換しますか?

誰かがルータのカウンタをリセットした場合でも注意を払う必要がありますが、これは問題なくコード化することができます。

答えて

3

SNMP InOctetsは、フレーミング文字を含め、インターフェイス上で送受信されるオクテットの総数です。 InOctet SNMP値は、16または32ビットの値に使用できる最大値に達すると、0で循環し再開するので、一定の間隔で値をポーリングし、合計オクテット数を最後のポーリングとのオクテットの違い。

タイムフレームで収集された合計InOctets値に8を掛けてビット数を取得します。 GigaByteには8,589,934,592ビットがあります。

(InOctets * 8)/8,589,934,592 = Total GB transfer inbound 

また、私はMRTG、Cacti、RTG、またはあなたのためにこれを行うことができる他のいくつかの無料ツールのようなものを使用することをお勧めします。

これが役に立ちます。

+0

SlugOSを実行しているNSLU2でMRTGを実行できますか? –

+0

inOctetsを含むSNMPカウンタを測定するときに行うべき適切なことは、同時にsysUpTimeを見ることです。 sysUpTimeが最後に照会された時間よりも短い場合、システムはリセットされ、データポイントを捨てる必要があります(より適切には、データポイントを計算するために減算を行わないでください)。 –

関連する問題