0

SNMP プロトコルで動作するスイッチがあります。スイッチおよび接続されたデバイス/ポートの帯域幅のデータを取得/ログまたは監視したい。受信データまたは送信データの量を定期的に計算してログ ファイルに記録する必要があります。

別のオプションとして、SNMP ネットワークのネットワーク帯域幅、総データ トラフィックなどを監視するための簡単なプログラムが役立つ場合があります。しかし、それは非常にコンパクトで軽いソフトウェアでなければなりません。多くのプログラムはフリーウェアではなく、サイズが非常に大きいです。そのプロセスを実行するための解決策はありますか? ありがとう..

4

1 に答える 1

3

SNMP を介して監視されているインターフェイスは、ifInOctets および ifOutOctets カウンターでデータの使用状況を報告します。彼らが報告する数値を直接使用することはできません。X 分または X 秒ごとにサンプリングする必要があります。X はインターフェイスが高速になるほど小さくなります。現在の数値から前の数値を差し引くだけで、その X 分間にどれだけのトラフィックが発生したかがわかります。32 ビット整数の制限に達すると、ラップに注意してください (負のトラフィックは送信されません ;-) 数値 X は、インターフェイスの最大速度で 32 ビット数値をラップするのにかかる時間に大きく影響されます。

高速スイッチを使用している場合、理想的には、スイッチがサポートしている場合は実際に ifHCInOctets と ifHCOutOctets を使用する必要があります。これらは 64 ビットの数値であり、頻繁には折り返されないため、X ははるかに大きくなる可能性があります。ただし、すべてのデバイスがそれらをサポートしているわけではありません。

于 2012-04-27T14:02:51.220 に答える