linux – 利用vnstat进行流量统计

 

前言

在Linux下,经常需要统计及分析流量,这时候就需要用到vnstat。

安装

1、centos上面需要安装epel-release,就可以使用yum安装了

yum -y install epel-release

yum -y install vnstat

2、Debian/Ubuntu/Deepin等直接使用apt就可以直接安装

sudo apt install vnstat

3、也可以使用源码编译

wget -c http://humdi.net/vnstat/vnstat-1.18.tar.gz

tar zxvf vnstat-1.18

cd vnstat-1.18

./configure

make && make install

这样vnstat 就安装好了,接下来要设置vnstat(如果是yum或apt-get 安装的vnstat不需要下面的设置)。

CentOS/Fedora/RHEL执行命令:

cp examples/init.d/centos/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && chkconfig –add vnstat && chkconfig vnstat on

Debian/Ubuntu执行命令:

cp examples/init.d/debian/vnstat /etc/init.d/ && chmod +x /etc/init.d/vnstat && update-rc.d vnstat enable

启动vnstat daemon:

/etc/init.d/vnstat start

编译安装vnstat的设置完成。

使用

vnstat –help

vnStat 1.18 by Teemu Toivola

-q, –query query database #查看数据库里面所有数据

-h, –hours show hours #查看最近24小时的流量情况

-d, –days show days #按天进行统计

-m, –months show months #按月进行统计

-w, –weeks show weeks #按周进行统计

-t, –top10 show top 10 days #查看top10天的流量

-s, –short use short output

-u, –update update database #更新数据库

-i, –iface select interface (default: eth0) #指定网口

-?, –help short help

-v, –version show version

-tr, –traffic calculate traffic

-ru, –rateunit swap configured rate unit

-l, –live show transfer rate in real time

See also “–longhelp” for complete options list and “man vnstat”.

vnstate加上面几个参数就可以查到对应时间的流量及平均网速了