tcまたはiptablesを使用してインターフェイスの帯域幅を監視します。

tcまたはiptablesを使用してインターフェイスの帯域幅を監視します。

/var/log/messagesインターフェイスの受信または送信帯域幅が特定のしきい値を超える場合は、eth0ファイルに警告メッセージを記録したいと思います。ファイルから値を読み取り、/sys/devices/virtual/net/eth0/statistics/[rt]x_bytes値を保存し、しばらく休止し、まったく同じ値を再読み込みし、1秒あたりに送信されたビット数を計算し、結果を特定のしきい値と比較するスクリプトを使用してこれを実行できます。 。 、それより高い場合は、メッセージを/var/log/messagesファイルに書き込みます。しかし、よりスマートな方法はありますか?たとえば、インターフェイスの特定の帯域幅しきい値を超えると、ログメッセージが生成されますかiptablestc

ベストアンサー1

これを-trオプションと一緒に使用し、しきい値と比較し、超過したvnstat場合はログに書き込むことができます。

-tr time  
 Calculate how much traffic goes through the selected interface during the giventimeseconds. Thetimewill be 5 seconds if a number parameter isn't included.

おすすめ記事