ネットワーク監視 · 1 min read · Nov 26, 2025
Ubuntuでのネットワークトラフィック監視のためのvnStatとvnStatiのインストールと使用

ネットワークトラフィックまたは帯域幅の使用状況を監視することは、組織構造内や開発者にとって重要なタスクです。インターネット帯域幅を共有するさまざまなシステムのトラフィックを監視する必要がある場合があります。ネットワーク領域での意思決定に必要なネットワーク統計を監視したり、分析タスクのためにネットワークトラフィックのログ情報を使用する必要がある場合もあります。
vnStatとvnStatiは、さまざまな期間にわたってネットワーク統計を監視、ログ、表示するのに役立つ非常に便利なコマンドラインユーティリティです。これは、有線インターフェース「eth0」や無線インターフェース「wlan0」など、さまざまなネットワークインターフェースの要約を提供します。ユーザーは、詳細なテーブルまたはコマンドライン統計ビューの形式で、時間別、日別、月別の統計を表示できます。結果をグラフィカルな形式で保存するために、vnStatiを使用して統計の視覚表示を取得し、後で使用するために画像の形式で保存できます。
この記事では、vnStatとvnStatiのインストールと使用手順について説明します。また、表示および保存したい情報の種類に必要なオプションと使用方法についても詳しく説明します。vnStatはほとんどのログと更新を行い、vnStatiは統計のグラフィカル表示を提供するために使用されます。
このチュートリアルの手順は、Ubuntu 16.04および18.04でテストされています。
2 vnStatとvnStatiのインストール
2つのコマンドラインツールをインストールするには、次の2つのコマンドを使用します:
sudo apt-get install vnstat
sudo apt-get install vnstatiパスワードを入力し、インストールが完了するまで待ちます。完了したら、ターミナルで「vnstat」と「vnstati」と入力して、正しくインストールされたかどうかをテストします。「vnstat not found」または「vnstati not found」と表示されるエラーは表示されないはずです。
3 vnStatの設定と実行
インストールが完了したら、vnStatを設定または構成する必要があります。vnStatは自動的には起動しません。どのインターフェースを監視するかを明示的に指示する必要があります。その後、「vnstatd」と呼ばれるvnStatデーモンを起動し、明示的に停止されるまでvnStatを起動して監視します。
vnstatを構成する前に、ifconfigを使用して監視したいネットワークインターフェースの名前を取得します。
ifconfig私のシステムの結果は次のとおりです:

私の主要なネットワークインターフェースの名前はens33です。
ここで最初に行うべきことは、vnStatに監視するネットワークインターフェースを指示することです。ここでは、有線インターフェース「ens33」と無線インターフェース「wlan0」を見ていきます。ターミナルに次のコマンドを入力します。
vnstat -u -i ens33上記のコマンドは、そのインターフェースの監視を有効にします。このコマンドを任意のインターフェースで初めて実行すると、「Unable to read database “/var/lib/vnstat/ens33”」というエラーが表示される場合があります。これを無視してください。以下の画像を参照してください。
上記と同様に、WLANがある場合は、次のコマンドを使用して無線ネットワークインターフェースを設定できます:
vnstat -u -i wlan0システム内のすべてのネットワークインターフェースを表示するには、次のコマンドを使用します:
vnstat --iflist監視したいすべてのインターフェースがわかったら、そのインターフェース名を使用して上記のコマンドを実行してトラフィックを監視します。以下は、私のシステムで利用可能なインターフェースの画像です。あなたのものも似ているかもしれません。
上記の手順が完了したら、vnStatデーモンを開始できます。これを行うには、次のコマンドを使用します:
sudo service vnstat startデーモンプロセスが実行中かどうかを確認するには、次のコマンドを使用します。出力の画像はその下に示されています:
ps -f | grep vnst
4 vnStatの基本機能の使用
vnStatの最も基本的な使用法は、ターミナルを開いて次のコマンドを実行することです:
vnstatこれにより、すべての登録されたインターフェースからの総ネットワークトラフィックの月別要約が表示されます。私のネットワークトラフィックの画像を追加しました。以下のように、ネットワークインターフェース「eth0」については「Not enough Data available yet」と表示されます。これは、この記事を書いている間にeth0のトラフィック監視を有効にしたためです。最近有効にした場合、eth0とwlan0の両方がデータが不足していると表示されます。しかし、インターネットをしばらく使用すると、すぐに変わり、以下の「wlan0」のようになります:

特定のネットワークインターフェースを監視するには、「-i」オプションを使用できます。したがって、ens33のコマンドは次のようになります:
vnstat -i ens33上記のコマンドの「ens33」を「eth0」や「wlan0」などの他のインターフェースに置き換えると、そのインターフェースの統計が得られます。「ens33」の例は以下に示されています。vnStatを開始した時期やネットワークの使用状況によって、以下の画像のいずれかまたは両方に似たものになるかもしれません。

各テーブルの最後に、vnStatは月の推定ネットワーク使用量を提供します。これは非常に便利で、ユーザーが帯域幅の使用を管理するのに役立ちます。これはvnStatの多くの便利な機能の1つです。
5 vnStatの特定の使用法
ここでは、特定の時間帯と特定のインターフェースのトラフィックを監視します。「wlan0」インターフェースのログ統計がかなりあるので、それに関する例を示しますが、すべてのインターフェースで同じように機能することが保証されます。では、始めましょう:
5.1 時間別統計
時間別の統計をコンソールベースのグラフの形式で表示し、過去24時間の使用状況を表すテーブルを表示できます。「-h」オプションを使用してこれを行います。次のコマンドを使用します:
vnstat -h -i ens33したがって、「wlan0」を「eth0」に置き換えると、その結果が得られます。以下の画像は、私のシステムのwlan0の時間別統計を示しています。

5.2 月別統計
「-m」オプションを使用すると、月別統計を表示できます。コマンドと月別統計を表すスクリーンショットは以下に示されています。
vnstat -m -i ens33
5.3 週別統計
「-w」オプションを使用して、インターフェースの週別統計を表示できます。
vnstat -w -i ens33
5.4 トップ10の統計とライブ監視
「-l」コマンドを使用してライブ帯域幅の使用を監視し、「-t」オプションを使用してトラフィックが最も多いトップ10日を監視できます。これを行うためのコマンドは次のとおりです:
vnstat -l -i ens33
vnstat -t -i ens336 Vnstatiの使用
vnStatiは、ネットワークトラフィックをグラフとして表すグラフィカルな画像を生成するために使用されます。vnStatからグラフを作成するために必要な情報を取得し、指定された場所に保存します。
6.1 インターフェースの要約出力
特定のインターフェースの出力を取得するには、vnStatiの「-s」オプションを使用できます。また、出力ファイルが保存される場所を指定するために「-o」オプションも使用します。出力を取得し、ホームフォルダに「summary.png」という画像として保存するには、次のコマンドを使用します(私のシステムの出力は以下です):
vnstati -s -i ens33 -o ~/summary.png
6.2 時間別の統計表示
「-h」オプションを使用して、時間別の表示の出力を取得できます。コマンドと出力は以下に示されています。表示は常に過去24時間のものです。
vnstati -h -i ens33 -o ~/summary2.png
6.3 累積出力
複数のインターフェースのトラフィック分析を組み合わせて、合計出力を取得することができます。たとえば、「eth0+eth1」は、eth0とeth1の統計を合計したトラフィックの出力を提供します。同様に、「eth0+eth1+eth2」や「eth0+wlan0」など、任意の数のインターフェースを追加できます。以下は例とコマンドです:
vnstati -s -i wlan0+eth0 -o ~/summary3.png
7 結論
ネットワークトラフィックを監視することでログを取り、分析し、生成できるさまざまな情報から、vnStatとvnStatiの組み合わせは非常に強力で便利なツールキットとなります。これは、正確な結果を提供するため、組織でも使用できます。ライブ監視は、他のツールでその正確性を証明することができます。また、すべての情報をログに記録するため、過去のある期間の分析も行えます。使用法やオプションに関するさらに多くの情報は、vnStatのマニュアルページで確認できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。