在Debian 8 / Ubuntu 16.04服务器上安装vnStat以监视网络流量

vnStat是一个开放源代码,GPL许可的基于控制台的网络流量监视器。 它是轻量级的,无需root特权即可使用。 流量统计信息存储在数据库中,并按网络接口显示。 每个接口都有其自己的数据库。 最新的稳定版本是vnStat 1.1.5。

本教程介绍了如何在Debian 8 / Ubuntu 16.04 / 14.04服务器上安装vnStat以及如何使用它。

在Debian 8 / Ubuntu 16.04 / 14.04服务器上安装vnSTAT

vnStat可从Debian / Ubuntu官方仓库中获得。

sudo apt-get install vnstat

vnstatd守护程序在安装后将自动启动。 它会在启动Debian / Ubuntu时自动启动。 您可以使用systemctl进行检查。

systemctl status vnstat

输出:

● vnstat.service - vnStat network traffic monitor
   Loaded: loaded (/lib/systemd/system/vnstat.service; enabled)
   Active: active (running) since Sat 2016-04-16 05:58:33 EDT; 1 months 9 days ago
     Docs: man:vnstatd(1)
           man:vnstat(1)
           man:vnstat.conf(5)
 Main PID: 654 (vnstatd)
   CGroup: /system.slice/vnstat.service
           └─654 /usr/sbin/vnstatd -n

“启用”表示启用了系统启动自动启动。

创建网络接口数据库

在Debian / Ubuntu上安装vnStat之后,将自动为每个网络接口初始化数据库。 /var/lib/vnstat 是vnStat的数据库目录。

[email protected]:~$ ls /var/lib/vnstat/
eth0 eth1

可以使用以下命令创建新的数据库。 更换 eth0 与应该监视的接口。

vnstat --create -i eth0

要删除接口的数据库,请运行以下命令。 更换 eth0 使用您不想监视的界面。

vnstat --delete -i eth0

守护程序vnstatd负责数据的检索和存储,而vnstat命令提供一个接口,用于查询存储在网络接口特定数据库中的流量信息。

查看实时网络流量

要查看实时网络流量,请运行以下命令:

vnstat -i eth0 -l

-i 代表接口。 -l 代表生活。 将eth0替换为您的接口名称。 按Ctrl + C停止。

在上面的屏幕截图中,rx表示接收是传入流量,tx表示发送是传出流量。 您可以看到正在使用多少带宽(传输速率)。 所有Digital Ocean SSD云服务器均具有1 Gbit网络接口。 (通过我的会员链接在Digital Ocean建立一个帐户,您将获得10美元的免费信用🙂)

查看每小时流量

显示最近24小时的网络流量。

vnstat -h

使用此命令,您可以找出您的网站在一天中的什么时间承受最多的流量。 再次, r 代表接收是传入流量; t 代表传输,它是传出的流量。

vnstat查看每小时流量

查看每日网络流量

vnstat -d

该命令将显示最近30天的每日流量统计信息。

vnstat查看每日网络流量

查看每周流量

vnstat -w

该命令显示最近7天,上周和本周的网络流量统计信息。

vnstat查看每周流量统计

查看每月网络流量

vnstat -m

vnstat查看有害网络流量

请注意 Apr '16 在上面的屏幕中表示2016年4月。乍一看,我认为是4月16日。 如果您不喜欢这种格式,则可以通过编辑vnstat配置文件来更改它。

sudo nano /etc/vnstat.conf

找到第19行。

MonthFormat  "%b '%y"

将小写的y更改为大写的Y。您也可以删除 ' 字符。 保存并关闭文件。 跑 vnstat -m 再次命令。 现在您可以清楚地看到这意味着2016年。

%y和%Y是两个Unix日期格式的字符串。 %y仅输出年份的最后两位数字(16),而%Y输出年份的全部4位数字(2016)。

显示前10天

vnstat -t

vnstat视图前10天

费率单位

要更改费率单位,请使用 -ru (费率单位)选项。 例如,要查看以字节为单位的实时流量,请将数字0作为参数添加到 -ru 选项。

vnstat -i wlp3s0 -l -ru 0

vnstat速率单位

要以位为单位查看流量,请将数字1作为参数添加到 -ru 选项。

vnstat -i wlp3s0 -l -ru 1
Sidebar