vnStatは、Linuxオペレーティングシステム用の無料のオープンソースのコンソールベースのネットワークトラフィック監視ツールです。 vnStatを使用すると、さまざまな期間のネットワーク統計を監視できます。シンプルで軽量で、システムリソースのごく一部を消費します。 vnStatを使用すると、ネットワークトラフィックデータを1時間、1日、1か月、1週間、1日で生成できます。
このチュートリアルでは、vnStatをインストールして使用してネットワークトラフィックを監視する方法を示します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されます。
vnStatをインストール
デフォルトでは、最新バージョンのvnStatはUbuntuのデフォルトリポジトリでは利用できません。したがって、ソースからコンパイルする必要があります。
まず、次のコマンドを使用して、vnStatのコンパイルに必要なすべての依存関係をインストールします。
apt-get install build-essential gcc make libsqlite3-dev -y
すべての依存関係がインストールされたら、次のコマンドを使用してvnStatソースの最新バージョンをダウンロードします。
wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar -xvzf vnstat-2.6.tar.gz
次に、ディレクトリを抽出したディレクトリに変更し、次のコマンドで構成します。
cd vnstat-2.6
./configure --prefix =/ usr --sysconfdir =/ etc
次に、次のコマンドを実行してvnStatをインストールします。
make
make install
vnStatがインストールされると、次のコマンドを使用して、インストールされているvnStatのバージョンを確認できます。
vnstat -v
次の出力が得られるはずです:
vnStat 2.6 by Teemu Toivola
終了したら、次のステップに進むことができます。
vnStatサービスを管理する
次に、vnStatsystemdサービスファイルをvnStatソースから/etc / systemd /system/ディレクトリにコピーする必要があります。
cp -v vnstat-2.6 / examples / systemd / vnstat.service / etc / systemd / system /
次に、vnStatサービスを有効にして、次のコマンドで開始します。
systemctl enable vnstat
systemctl start vnstat
次のコマンドを使用して、vnStatサービスのステータスを確認することもできます。
systemctl status vnstat
次の出力が得られるはずです:
? vnstat.service-vnStatネットワークトラフィックモニターロード済み:ロード済み(/etc/systemd/system/vnstat.service;有効;ベンダープリセット:有効)アクティブ:木2020-11-12 06:24:01 UTC以降アクティブ(実行中)。 11秒前ドキュメント:man:vnstatd(8)man:vnstat(1)man:vnstat.conf(5)メインPID:20989(vnstatd)タスク:1(制限:4701)メモリ:1.5M CGroup:/system.slice/ vnstat.service ?? 20989 / usr / sbin / vnstatd -nNov 12 06:24:01 Ubuntu systemd [1]:vnStatネットワークトラフィックモニターを開始しました。Nov12 06:24:01 Ubuntu vnstatd [20989]:データベースにインターフェイスが見つかりません、利用可能なインターフェースを追加しています...11月12日06:24:01Ubuntu vnstatd [20989]:インターフェース"ens3"に1000Mbitの帯域幅制限が追加されました。11月12日06:24:01Ubuntu vnstatd [20989]:インターフェース"ens4"に追加されました1000Mbit帯域幅制限。11月12日06:24:01Ubuntuvnstatd [20989]:->2つの新しいインターフェースが見つかりました。11月12日06:24:01Ubuntu vnstatd [20989]:制限は構成ファイルを使用して変更できます。 「manvnstat.conf」を参照してください。11月12日06:24:01Ubuntuvnstatd [20989]:「vnstat--remove」を使用して不要なインターフェイスを監視から削除できます。11月12日06:24:01 Ubuntu vnstatd [20989]:情報:vnStatデーモン2.6が起動しました。 (pid:20989 uid:0 gid:0 64ビット)11月12日06:24:01 Ubuntu vnstatd [20989]:情報:監視(2):ens4(1000 Mbit)ens3(1000 Mbit)
終了したら、次のステップに進むことができます。
vnStatの操作
vnStatには、ネットワークトラフィックの監視に役立ついくつかのオプションが付属しています。次のコマンドを使用して、使用可能なすべてのオプションを一覧表示できます。
vnstat --help
次の出力が得られるはずです:
vnStat 2.6 by Teemu Toivola-5、--5minutes [limit] show 5 minutes -h、-hours [limit] show hours -hg、-hoursgraph時間グラフを表示-d、-days [制限]日を表示-m、-months [制限]月を表示-y、-years [制限]年を表示-t、-top[制限] show top days -b、--begin set list begin date -e、--end set list end date --oneline [mode] show simple parsable format --json [mode] [limit] show json形式のデータベース--xml[mode][limit] xml形式のデータベースを表示-tr、-traffic [time]トラフィックを計算-l、-live [mode]リアルタイムで転送速度を表示-i、-iface select interfaceオプションの完全なリストについては、「-longhelp」または「manvnstat」を使用してください。
vnStatを使用する前に、vnStatデータベースを更新するためにしばらく待つ必要があります。データベースを更新した後、以下に示すように、オプションなしでvnStatを実行できます。
vnstat
次の出力が表示されます。
rx / tx / total /推定ens3:2020-11 164.83 KiB / 495.17 KiB / 660.01KiB/-今日164.83KiB/ 495.17 KiB / 660.01 KiB / 2.38 MiB
以下に示すように、-iオプションを使用して特定のネットワークインターフェイスを指定することもできます。
vnstat -i ens3
次の出力で日次および月次の統計を取得する必要があります。
更新されたデータベース:2020-11-12 06:30:00 ens3 2020-11-12以降rx:164.83 KiB tx:495.17 KiB合計:660.01KiB月間rx| tx |合計|平均レート------------------------+------------- + ---------- --- + --------------- 2020-11 164.83 KiB | 495.17 KiB | 660.01 KiB | 5ビット/秒------------------------+------------- + ------- ------+---------------推定-| -| -|毎日のrx| tx |合計|平均レート------------------------+------------- + ---------- ---+---------------今日164.83KiB| 495.17 KiB | 660.01 KiB | 231ビット/秒------------------------+------------- + ------- ------+---------------推定608KiB| 1.79 MiB | 2.38 MiB |
時間ごとの統計を表示するには、次のコマンドを実行します。
vnstat -h
次の出力が得られるはずです:
ens3/毎時時間rx| tx |合計|平均レート------------------------+------------- + ---------- --- + --------------- 2020-11-12 06:00 164.83 KiB | 495.17 KiB | 660.01 KiB | 3.00 kbit / s ------------------------ + ------------- + ------- ------ + ---------------
毎日の統計を表示するには、次のコマンドを実行します。
vnstat -d
次の出力が得られるはずです:
ens3/毎日のrx| tx |合計|平均レート------------------------+------------- + ---------- --- + --------------- 2020-11-12 164.83 KiB | 495.17 KiB | 660.01 KiB | 231ビット/秒------------------------+------------- + ------- ------+---------------推定608KiB| 1.79 MiB | 2.38 MiB |
オプション-tを使用して、上位のトラフィック日数を表示できます。
vnstat -t
次の出力が得られるはずです:
ens3 / top 1#日rx | tx |合計|平均レート-----------------------------+------------- + ----- -------- + --------------> 1 2020-11-12 164.83 KiB | 495.17 KiB | 660.01 KiB | 62ビット/秒
ネットワークトラフィックの統計をリアルタイムで表示するには、次のコマンドを実行します。
vnstat -l </ pre>次の出力が得られるはずです:
監視ens3...(CTRL-Cを押して停止)rx:1.31 kbit / s 2 p / s tx:1.49 kbit / s 1 p / s ^ Cens3/トラフィック統計rx| tx -------------------------------------- + ---------- --------バイト3.75KiB| 5.42 KiB -------------------------------------- + --------- ---------最大6.55kbit/ s | 11.17 kbit/s平均1.53kbit/ s | 2.22 kbit / smin264ビット/秒| 264ビット/秒--------------------------------------+------- -----------パケット41| 37 -------------------------------------- + ---------- --------最大7p/ s | 8 p/s平均2p/ s | 1 p / s min 0 p / s | 0 p / s -------------------------------------- + ------- -----------時間20秒次のコマンドを使用して、インターフェイスens3のデータベースエントリをクリアし、監視を停止することもできます。
vnstat -i ens3 --remove --force次の出力が得られるはずです:
インターフェイス"ens3"がデータベースから削除されました。インターフェイスは監視されなくなります。 --addifを使用して、インターフェースを監視する必要があります。次のコマンドを実行して、削除したインターフェースens3を再度追加することもできます。
vnstat -i ens3 --add次の出力が得られるはずです:
データベースに監視するためのインターフェース「ens3」を追加しています...「ens3」の監視を開始するために、現在実行中の場合はvnStatデーモンを再起動します。次に、vnStatサービスを再起動して、変更を適用します。
systemctl restart vnstat結論 上記のガイドでは、vnStatをインストールし、それを使用してネットワークトラフィックを監視する方法を学習しました。このツールが、ネットワーク関連の問題の分析とトラブルシューティングに役立つことを願っています。ご不明な点がございましたら、お気軽にお問い合わせください。
Ubuntu