vnstatまとめ

ネットワークトラフィックモニター

  • お手軽に導入できる
  • NICごとにIO(rx: 受信, tx: 送信)が確認できる
  • DBに測定値を保存する
  • 月/日/時でグラフ(png)を出力してくれる
  • リアルタイム計測もできる
    • vnstat起動してからのネットワーク量とか

Install

パッケージで入れると古いものが降ってくるので最新のを入れる。1系と2系で見方と操作が結構変わる。

# 最新バージョンはhttp://humdi.net/vnstatのDawnloadsから確認
export VNSTAT_VERSION=2.6

wget http://humdi.net/vnstat/vnstat-$VNSTAT_VERSION.tar.gz
tar -xvf vnstat-$VNSTAT_VERSION
cd vnstat-$VNSTAT_VERSION

# makeの詳細はINSTALLファイルのtl;drに記載されている
sudo su
./configure --prefix=/usr --sysconfdir=/etc && make && make install

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

# 確認(5分おきに更新されるのでdaemon起動直後はすべてNot enough data available yet.)
vnstat
                      rx      /      tx      /     total    /   estimated
  br-1c57b89f6509:
        Aug '20           0 B  /       810 B  /       810 B  /     --
          today           0 B  /       810 B  /       810 B  /     --

  br-3830e10f5584: Not enough data available yet.
  br-5ec8fc58768d: Not enough data available yet.
  br-634393e0dab0: Not enough data available yet.
  br-7b64447e8d6b: Not enough data available yet.
  br-c98c5a0c16d5: Not enough data available yet.
  br-de2e241457fc: Not enough data available yet.
  br-faa8bf0bc5d3: Not enough data available yet.
  docker0: Not enough data available yet.
  enp0s3:
        Aug '20    269.20 KiB  /  119.78 KiB  /  388.98 KiB  /     --
          today    269.20 KiB  /  119.78 KiB  /  388.98 KiB  /     703 KiB

  enp0s8:
        Aug '20         243 B  /   14.98 KiB  /   15.22 KiB  /     --
          today         243 B  /   14.98 KiB  /   15.22 KiB  /      27 KiB

  enp0s9:
        Aug '20      5.14 MiB  /   11.49 MiB  /   16.63 MiB  /   45.98 MiB
          today      5.14 MiB  /   11.49 MiB  /   16.63 MiB  /   30.13 MiB

  veth06ae626:
        Aug '20           0 B  /    1.26 KiB  /    1.26 KiB  /     --
          today           0 B  /    1.26 KiB  /    1.26 KiB  /     --

使い方

基本的な使い方は公式に記載されているので省略。

ここでは--liveのmodeだけ記載しておく。

# --liveで使えるmodeは0,1
vnstat -l 2 -i enp0s3
  Error: Invalid mode parameter "2" for -l / --live.
  Valid parameters:
    0 - show packets per second (default)
    1 - show transfer counters

vnstat-dashboard

公式サイトのvnStat relatedに記載されていて気になったので使ってみた。

alexandermarston/vnstat-dashboard

dockerで建てれるので導入はREADMEどおりでかなり簡単。

f:id:jagio:20200811201040p:plain
vnstat-dashboard

1分間隔ぐらいで取れればなあ...

参考