私はリモートの家で小さなRPiサーバーを運営しており、データ使用量が非常に限られたSIMカードを持っています。特定のインターフェイスのデータ消費量(MB単位)を毎月(たとえば、その月27日から)累積測定するファイルが必要です。sysstat
などの他のツールを試してみましたが、2月27日から3月26日(オペレータがネットワークをカバーし始めた時点)までにどのくらいのMBvnstat
がsar
使用されたかについての簡単な情報を含むバイナリファイルを生成することはできません。データパッケージ)。このファイルは毎月上書きする必要があります。私は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
)実行されるスクリプトを作成してトラフィックを確認し、前月のトラフィックから値を減算してデルタをどこかに保存できます。もちろん、来月にも同じ計算ができるように絶対合計も保存する必要があります。