vnStat-基于轻量级控制台的网络监视器
vnStat是适用于Linux和BSD的基于控制台的网络流量监控器,可保留所选接口的网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着vnStat实际上不会嗅探任何流量,并且还可以确保系统资源的轻度使用。
在本教程中,我们将回顾:
- 特征
- 安装
- 组态
- 启动系统服务
- 用法(从命令行)
- Conky的例子
特征
- 快速简便地安装和运行
- 收集的统计信息通过系统重新启动而持续存在
- 可以同时监视多个接口
- 几个输出选项
- 摘要,每小时,每天,每月,每周,前10天
- 可选的png图像输出(使用libgd)
- 可以将月份配置为遵循结算期
- 轻便,最少的资源使用
- 相同的低CPU使用率,无论流量如何
- 无需root权限即可使用
- 在线颜色配置编辑器
安装
nvStat在官方存储库中,因此无需链接到新的PPA。要安装,请使用Ctrl+ Alt+ 创建一个Terminal实例,T并在提示符下键入:
sudo apt-get install vnstat
安装后,请在以下各节中保持终端处于打开状态。无需重启。
组态
选择一个首选的网络接口,并在其中/etc/vnstat.conf
相应地编辑Interface变量 。要列出vnstat可用的所有接口,请使用:
vnstat --iflist
要开始监视特定接口,必须首先初始化数据库。每个接口都需要自己的数据库。初始化eth0接口的命令是:
sudo vnstat -u -i eth0
启动系统服务
引入接口并检查配置文件后。您可以通过systemd
以下方式开始监视过程:
sudo systemctl start vnstat.service
要永久使用此服务:
sudo systemctl enable vnstat.service
从现在开始,vnstat
将使用很小比例的CPU在后台收集网络使用情况,它不会出现在conky(系统监视器)的前9个进程列表中(在我的计算机上)。
用法(从命令行)
查询网络流量:
vnstat -q
查看实时网络流量使用情况:
vnstat -l
要查找更多选项,请使用:
vnstat --help
每月总计
要查看每月总计,请使用:
rick@dell:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
Conky的例子
Conky是一种流行的轻量级系统监视器,可在许多Linux发行版中使用。您可以将vnStat带宽总计添加到conky显示器中,如下所示:
请注意,拍摄照片的时间Yesterday
是星期天,这说明了为什么每周总数较少。
实现此目的的简洁代码是:
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
为了节省空间,我的我用“G”,而不是“吉布”,“M”,而不是“MIB”等狭窄的窗口。如果您有更多的屏幕房地产的变化substr ($10, 1, 1)
,以$10
与同为$9
。
您可能必须更改eth0
为wlan0
或eth1
等,具体取决于所报告的网络名称ifconfig
。