VPS使用vnStat来统计流量

VPS使用vnStat来统计流量

在我们购买VPS之后,如果需要查看服务器的流量使用情况,除了可以使用服务商提供的面板,还可以使用vnStat来统计流量。由于使用源下载的vnStat不是最新版,所以这边我们使用下载源码,本地编译的方式来安装。

安装

这里我们使用frantech的VPS,安装的是ubuntu系统,KVM 虚拟化。

编译安装

安装依赖

1
apt-get install -y libsqlite3-dev build-essential git net-tools

下载源码

1
git clone https://github.com/vergoh/vnstat.git

进入目录然后编译安装

1
2
3
cd vnstat
./configure --prefix=/usr --sysconfdir=/etc && make
make install

创建服务

examples 目录下包含了最常用的服务脚本文件,根据不同的系统进行以下操作。

De­bian / Ubuntu:

1
2
3
cp -v examples/init.d/debian/vnstat /etc/init.d/
update-rc.d vnstat defaults
service vnstat start

Red Hat / Cen­tOS:

1
2
3
cp -v examples/init.d/redhat/vnstat /etc/init.d/
chkconfig vnstat on
service vnstat start

查看是否成功启动

1
service vnstat status

源安装

使用编译安装时,如果出现依赖缺失还需要自己安装相关的依赖,而源安装则相对简单。

De­bian / Ubuntu:

1
apt-get install vnstat

Red Hat / Cen­tOS:

1
2
yum install epel-release -y
yum install -y vnstat

修改配置

在安装完成之后,我们还需要对vnStat进行配置,这里我们需改一下网卡名,其他配置保持默认就好。

打开配置文件

1
vim /etc/vnstat.conf

找到Interface 属性,改为自己的网卡名,不知道的话可以通过ifconfig查看,这里我们的网卡名是eth0

1
2
# default interface (leave empty for automatic selection)
;Interface "eth0"

重启vnStat

1
service vnstat restart

使用方式

可以使用vnstat --help 命令来查看详细使用方法。

流量统计查询

1
2
3
4
5
vnstat -h    #按小时查询
vnstat -d #按天数查询
vnstat -m #按月数查询
vnstat -w #按周数查询
vnstat -t #查询TOP10

这里我们按5分钟为单位统计流量,rx表示接收的流量,tx表示上传的流量,total表示合计流量,avg.rate表示平均网速

查询实时流量

1
vnstat -l -i eth0 -ru
作者

ero

发布于

2022-02-11

更新于

2022-06-11

许可协议

评论