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