armbian5.6.7@玩客云安装vnstat 统计服务器流量
vnstat 是一款开源的 Linux 下统计网卡流量的软件,可以很方便地查看当前、当天、当月的流量统计报告,下面介绍在 基于玩客云的 armbian 5.6.7
下安装 vnstat 的简单方法,本文同样适用于 Debian 8.x
Debian 9.x
。
首先,使用 ip a 命令查看你机器的网卡名称,如果是eth0
就是默认情况,如果是其他名称,记住你要检测的网卡名称。
这里假设你的机器网卡名称为 eth0
直接 apt 安装即可:
apt-get install vnstat
如果你的网卡名称不是默认情况,假设为 ens3
,可以修改 /etc/vnstat.conf 文件,直接修改第五行即可。
# default interface
Interface "ens3"
如果你修改了,下面命令的网卡名称全部按照你自己的网卡名称来写,当然如果你刷入的固件使用的网卡名称还是 eth0 那么就跳过这一步。
接下来给这个网卡生成流量统计数据库:
vnstat -u -i eth0
到这一步其实就差不多了,但是不同的固件或者登陆用户权限会有区别,此时进入数据库的目录 /var/lib/vnstat 查看数据库文件的权限是不是 root 用户:
cd /var/lib/vnstat
ls -l -a
drwxr-xr-x 2 vnstat vnstat 4096 Aug 5 09:11 ./
drwxr-xr-x 27 root root 4096 Aug 5 09:11 ../
-rw-r--r-- 1 vnstat vnstat 2792 Aug 5 09:11 eth0
-rw-r--r-- 1 root root 2792 Aug 5 09:11 .eth0
如果发现数据库文件的权限是 root 用户(不是可以忽略),这个情况会导致 vnstat 用户无法写入数据库,所以要修改权限,首先,停止 vnStat 服务,
systemctl stop vnstat
然后修改 .eth0 文件的权限,
chown vnstat:vnstat /var/lib/vnstat/.eth0
再启动 vnStat 服务,
systemctl start vnstat
好了,安装配置完成,一些常用的命令如下:
查看当前实时流量
vnstat -l
查看当天流量
vnstat -d
查看当月流量
vnstat -m
指定某个网卡可带 -i 参数,比如
vnstat -l -i eth0
则只看 eth0 网卡当前的流量
当用嵌入式linux设备跑服务器或者cdn节点时就可以通过自己安装 vnStat 的方法上下行流量了。