毎月インターフェイスのトラフィックを測定します。

毎月インターフェイスのトラフィックを測定します。

私はリモートの家で小さなRPiサーバーを運営しており、データ使用量が非常に限られたSIMカードを持っています。特定のインターフェイスのデータ消費量(MB単位)を毎月(たとえば、その月27日から)累積測定するファイルが必要です。sysstatなどの他のツールを試してみましたが、2月27日から3月26日(オペレータがネットワークをカバーし始めた時点)までにどのくらいのMBvnstatsar使用されたかについての簡単な情報を含むバイナリファイルを生成することはできません。データパッケージ)。このファイルは毎月上書きする必要があります。私はDebian 11を使用しています。

答え1

vnstat しなければならないあなたに必要なものを提供することができます。cron先月のスナップショットを撮るためのいくつかのタスクを作成する必要があります。たとえば、

0 0 1 * * vnstat -m > /tmp/network_`date "+\%Y_\%m"`.log

ジョブは毎月1日の午前0時に実行され、データを名前付きファイルに書き込みます/tmp/network_<year>_<month>。例: /tmp/network_2021_11

何らかの理由でvnstat効果がない場合、答えは次のようになります。これ質問は、ネットワークインターフェイスの総トラフィックを確認するさまざまな方法を示しています。少しの努力を払うことに興味がある場合は、月に一度(再度cron)実行されるスクリプトを作成してトラフィックを確認し、前月のトラフィックから値を減算してデルタをどこかに保存できます。もちろん、来月にも同じ計算ができるように絶対合計も保存する必要があります。

関連情報