日度归档:2017年11月30日

使用 vnStat 查看 Linux Centos 7网卡实时带宽流量

介绍:

vnStat是一个用于LinuxBSD 基于控制台的网络流量监视器,用于保留所选接口的网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着vnStat实际上并不会嗅探任何流量,并且还可以确保轻松使用系统资源。
在本文中,我们将介绍如何在RHEL/CentOS linux发行版上安装和使用vnStat(网络流量监控器)。

vnstat功能:

  • 简单快速的安装和运行。
  • 通过系统重新引导收集统计数据。
  • 可以同时监视多个网络网卡接口。

输出选项:

  • 总计、每小时、每天、每周、每月、前10天。
  • 可选的png图像输出(使用libgd)。
  • 可以配置几个月来跟踪账单周期。
  • 最小的资源使用情况。
  • 较低的cpu使用率。
  • 可以在没有root权限的情况下使用。

1.安装:

$ yum -y install epel-release
$ yum -y install vnstat

一旦安装成功,默认配置适用于大多数人。默认监控eth0网络网卡接口上的数据流量。如果需要更改网络接口,则需要编辑 /etc/vnstat.conf 里面有详细相关参数。

2.启动vnstat服务并加入开机自启:

$ systemctl restart vnstat
$ systemctl enable vnstat

3.现在可以使用vnstat相关命令管理了

示例1:

$ vnstat
rx      /      tx      /     total    /   estimated
eth0: Not enough data available yet.
eth1: Not enough data available yet.

提示没有足够的数据显示,过一会再尝试:

$ vnstat
                      rx      /      tx      /     total    /   estimated
eth0:
    10月 '17       28.32 MiB  /    2.14 MiB  /   30.46 MiB  /   31.00 MiB
         today     28.32 MiB  /    2.14 MiB  /   30.46 MiB  /      41 MiB

eth1:
    10月 '17           0 KiB  /      32 KiB  /      32 KiB  /       0 KiB
         today         0 KiB  /      32 KiB  /      32 KiB  /      --

可以看到以上数据已经产生。

示例2:

查看某个网卡的带宽数据流量使用情况。

$ vnstat -i eth0
Database updated: Mon Oct 30 17:09:50 2017

eth0 since 2017年10月30日

       rx:  42.46 MiB      tx:  3.12 MiB      total:  45.59 MiB

monthly
                rx      |     tx      |    total    |   avg. rate
------------------------+-------------+-------------+---------------
10月 '17      42.46 MiB |    3.12 MiB |   45.59 MiB |    0.15 kbit/s
  ------------------------+-------------+-------------+---------------
estimated        44 MiB |       3 MiB |      47 MiB |

daily
                rx      |     tx      |    total    |   avg. rate
------------------------+-------------+-------------+---------------
    today     42.46 MiB |    3.12 MiB |   45.59 MiB |    6.04 kbit/s
------------------------+-------------+-------------+---------------
estimated        58 MiB |       4 MiB |      62 MiB |

4.更多显示命令可查看 --help 示例如下:

$ vnstat --longhelp
 vnStat 1.15 by Teemu Toivola 

Query:
      -q, --query           query database
      -h, --hours           show hours
      -d, --days            show days
      -m, --months          show months
      -w, --weeks           show weeks
      -t, --top10           show top 10 days
      -s, --short           use short output
      -ru, --rateunit       swap configured rate unit
      --oneline             show simple parseable format
      --exportdb            dump database in text format
      --importdb            import previously exported database
      --json                show database in json format
      --xml                 show database in xml format
Modify:
      --create              create database
      --delete              delete database
      -u, --update          update database
      -r, --reset           reset interface counters
      --sync                sync interface counters
      --enable              enable interface
      --disable             disable interface
      --nick                set a nickname for interface
      --cleartop            clear the top 10
      --rebuildtotal        rebuild total transfers from months
Misc:
      -i,  --iface          select interface (default: eth0)
      -?,  --help           short help
      -D,  --debug          show some additional debug information
      -v,  --version        show version
      -tr, --traffic        calculate traffic
      -l,  --live           show transfer rate in real time
      --style               select output style (0-4)
      --iflist              show list of available interfaces
      --dbdir               select database directory
      --locale              set locale
      --config              select config file
      --savemerged          save merged database to current directory
      --showconfig          dump config file with current settings
      --testkernel          check if the kernel is broken
      --longhelp            display this help

See also "man vnstat".

vnStat是一个不错的网卡流量查看软件,应用广泛,建议尝试使用。