vnStat-軽量コンソールベースのネットワークモニター
vnStatは、選択したインターフェイスのネットワークトラフィックのログを保持する、LinuxおよびBSD用のコンソールベースのネットワークトラフィックモニターです。カーネルが提供するネットワークインターフェイス統計情報を情報ソースとして使用します。これは、vnStatが実際にトラフィックをスニッフィングしないことを意味し、システムリソースの軽い使用も保証します。
このチュートリアルでは、以下を確認します。
- 特徴
- 設置
- 設定
- Systemdサービスを開始
- 使用法(コマンドラインから)
- コンキーの例
特徴
- 素早く簡単にインストールして実行できます
- 収集された統計は、システムを再起動しても保持されます
- 同時に複数のインターフェースを監視できます
- いくつかの出力オプション
- 要約、毎時、毎日、毎月、毎週、上位10日間
- オプションのPNG画像出力(libgdを使用)
- 請求期間に従うように月を設定できます
- 軽く、最小限のリソース使用量
- トラフィックに関係なく同じ低CPU使用率
- ルート権限なしで使用できます
- オンラインカラー構成エディター
設置
nvStatは公式リポジトリにあるため、新しいPPAにリンクする必要はありません。インストールするには、Ctrl+ Alt+ Tを使用してターミナルインスタンスを作成し、プロンプトで入力します。
sudo apt-get install vnstat
インストール後、次のセクションのためにターミナルを開いたままにします。再起動する必要はありません。
設定
優先ネットワークインターフェースを選択し、/etc/vnstat.conf
それに応じてインターフェース変数を編集します 。vnstatで使用可能なすべてのインターフェースをリストするには、次を使用します。
vnstat --iflist
特定のインターフェイスの監視を開始するには、最初にデータベースを初期化する必要があります。各インターフェイスには独自のデータベースが必要です。eth0インターフェース用に初期化するコマンドは次のとおりです。
sudo vnstat -u -i eth0
Systemdサービスを開始
インターフェイスを導入し、構成ファイルを確認した後。監視プロセスはsystemd
次の方法で開始できます。
sudo systemctl start vnstat.service
このサービスを永続的に使用するには:
sudo systemctl enable vnstat.service
これからは、vnstat
conky(システムモニター)のプロセスの上位9リスト(私のマシン上)には表示されないCPUを使用して、バックグラウンドでネットワーク使用量を収集します。
使用法(コマンドラインから)
ネットワークトラフィックを照会します。
vnstat -q
ライブネットワークトラフィックの使用状況の表示:
vnstat -l
さらにオプションを見つけるには、次を使用します。
vnstat --help
月間合計
毎月の合計を表示するには、次を使用します。
rick@dell:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
コンキーの例
Conkyは、多くのLinuxディストリビューションで使用されている人気のある軽量のシステムモニターです。次のように、合計帯域幅をconkyディスプレイにvnStatできます。
写真が撮られたのYesterday
は日曜日で、週ごとの合計が少ない理由を説明しています。
これを達成するためのconkyコードは次のとおりです。
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
あなたはより多くのスクリーンrealestateの変更がある場合は、私の狭いウィンドウ上のスペースを節約するために私の代わりになどの代わりに「のMIB」の「ジブ」、「M」、の「G」を使用substr ($10, 1, 1)
する$10
とで同じに$9
。
によって報告されたネットワーク名に応じて、またはなどに変更eth0
するwlan0
必要eth1
がある場合がありますifconfig
。