ウェブサイト検索

Linux でネットワーク トラフィックを監視するために vnStat と vnStati をインストールする方法


VnStat は、Linux および BSD 用に設計されたコンソールベースのネットワーク トラフィック監視ツールです。選択したネットワーク インターフェイスのネットワーク トラフィックのログが保存されます。ログを生成するために、vnStat はカーネルによって提供される情報を使用します。

つまり、ネットワーク トラフィックを盗聴せず、システム リソースの使用量を最小限に抑えます。 Linux でこのソフトウェアを使用するには、カーネル シリーズのバージョン 2.2 以上が必要です。

最新バージョンの vnStat 2.62020 年 1 月 21 日にリリースされ、次のいくつかの機能と修正が含まれています。

特徴

  • システムの再起動後も統計は利用可能です
  • 複数のネットワークインターフェースを同時に監視
  • 複数の出力オプション
  • データを時間、日、月、週ごとに並べ替えたり、上位 10 日を取得したりできます
  • 出力の png グラフィックを生成する
  • 「Months」を設定して、さまざまな請求サイクルをフォローアップします。
  • 非常に軽い – システムリソースのごく一部を消費します
  • どれだけのトラフィックを生成しても CPU 使用率が低い
  • 使用するために root である必要はありません
  • 単位を動的に選択します (KB、MB など)
  • vnStati には、次のような新しいオプションがいくつか用意されています。

    • -nl/–nolegend (rx/tx 凡例を非表示)
    • –altdate – 代替の日付/時刻テキストの場所を使用します
    • –headertext – 画像ヘッダーのテキストをカスタマイズします。
  • 画像形式で出力を生成できます。
  • vnStat.cgi に対するコンテンツの配置と画像の背景色のカスタマイズ可能なオプション。
  • インターフェイスの帯域幅は自動的に検出されます。
  • 出力に JSON を使用する

この記事では、Linux システムに vnStat ツールと vnStati ツールをインストールして、リアルタイムのネットワーク トラフィックを監視する方法を説明します。

vnStat および vnStati ネットワーク監視ツールのインストール

1. Linux に vnStat をインストールするには、公式 GitHub リリース ページから最新バージョンをダウンロードする必要があります。

あるいは、次の wget コマンドを使用して、以下に示すように最新のソース tarball をダウンロードすることもできます。

wget https://humdi.net/vnstat/vnstat-2.6.tar.gz

2. ファイルをダウンロードしたら、ターミナルを使用してアーカイブを抽出し、アーカイブを抽出した場所に移動し、次のコマンドを使用してコンパイルします。

: ソース パッケージには、デーモン (vnstatd) やイメージなどの vnStat に必要なソース ファイルが付属しています。出力 (vnstati)。

CentOS/RHEL および Fedora に VnStat をインストールする

yum group install "Development Tools"
yum install gd gd-devel sqlite-devel 
tar -xvf vnstat-2.6.tar.gz
cd vnstat-2.6/
./configure --prefix=/usr --sysconfdir=/etc
make
make install

Debian と Ubuntu に VnStat をインストールする

sudo apt-get install build-essential gd gd-devel libsqlite3-dev
tar -xvf vnstat-2.6.tar.gz
cd vnstat-2.6/
sudo ./configure --prefix=/usr --sysconfdir=/etc
sudo make
sudo make install

3. インストールが完了したら、次のように Vnstat サービス ファイルをコピーする必要があります。

VnStat Systemd

cp -v examples/systemd/vnstat.service /etc/systemd/system/
systemctl enable vnstat
systemctl start vnstat

Vnstat Init.d

cp -v examples/init.d/redhat/vnstat /etc/init.d/
chkconfig vnstat on
service vnstat start

4. 次に、バイナリが適切な場所にインストールされ、正しいバージョンであることを確認します。

vnstat

vnStat 2.6 by Teemu Toivola <tst at iki dot fi>

5. vnStat 設定をカスタマイズしたい場合は、次の場所にある設定ファイルを開くことができます。

vi /etc/vnstat.conf

そこにあるオプションは一目瞭然なので、それぞれについて説明するつもりはありません。インストールをカスタマイズしたい場合は、引き続きそれらを確認できます。

6. データベース内の統計が更新されるまでには、しばらく時間がかかる場合があります。データベースに十分な情報が書き込まれたら、次のコマンドを実行するだけでネットワーク統計を確認できます。

vnstat

7. -h オプションを使用して、時間ごとの統計を確認することもできます。

vnstat -h

8. 毎日の統計については、-d オプションを使用する必要があります。

vnstat -d 

9. さらに利用可能なオプションについては、--help を使用できます。

vnstat --help

10. 統計を読みやすくするには、vnStati ツールを使用して vnStat.png 画像を生成します。 。

VnStativnStat とともに自動的にインストールされるため、それ以上のインストール操作は必要ありません。ネットワーク インターフェイスのネットワーク使用状況の概要イメージを生成するには、次のコマンドを実行します。

vnstati -s -i eth0 -o ~/network-log.png

vnstati -h -i eth0 -o ~/network-log.png

私の場合、vnStat は最近インストールされたばかりですが、時間の経過とともに設定されるでしょう。さらに利用可能なオプションとさまざまな統計については、-ヘルプ オプションを使用できます。

vnStatvnStati の両方が提供する情報は、ネットワークの監視、分析、トラブルシューティングを適時に行うのに非常に役立ちます。 vnStat で使用できるオプションの詳細については、ツールのマニュアル ページを参照してください。

vnStat および vnStati に関して追加の提案や質問がある場合は、以下のコメント セクションに遠慮なくコメントを送信してください。