VnStat是一款基于控制台的网络流量监控工具,设计用于Linux和BSD。它将保存选定网络接口的网络流量日志。为了生成日志,vnStat使用内核提供的信息。
换句话说,它不会嗅探网络流量,并保证系统资源的精简使用。要在Linux下使用该软件,你需要至少2.2版本的内核系列。
最新版本的vnStat 2.6已于2020年1月21日发布,包括以下几个功能和修复:
- 即使重新启动系统,统计信息仍然可用。
- 同时监视多个网络接口。
- 多种输出选项。
- 按小时,天,月,周对数据进行排序,或获取前10天。
- 生成输出的png图形。
- 配置“月”以跟进您可能有的不同计费周期。
- 非常轻巧–仅消耗系统资源的一小部分。
- 低CPU使用率,无论您产生多少流量。
- 您无需root就可以使用它。
- 动态选择单位(KB,MB等)。
vnStati提供了一些新功能,例如:
- -nl / –nolegend(隐藏rx / tx图例)。
- –altdate –使用备用日期/时间文本位置。
- –headertext –自定义图像标题中的文本。
- 您可以生成图像格式的输出。
- vnStat.cgi的内容定位和图像背景颜色的可自定义选项。
- 接口带宽将被自动检测。
- 使用JSON进行输出。
本文将向大家介绍如何在Linux系统下安装vnStat和vnStati工具来监控实时网络流量。
一、安装 vnStat 和 vnStati 网络监控工具。
- 要在Linux中安装vnStat,你需要从其官方GitHub发布页面下载最新版本。
另外,你也可以使用下面的wget命令下载最新的源码tar包,如下图所示。
# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
- 下载文件后,使用终端解压文件,然后找到到解压文件的位置,使用下面的命令进行编译。
注意:源码包中包含了vnStat所需的源码文件,包括守护进程(vnstatd)和图像输出(vnstati)。
在 CentOS/RHEL 和 Fedora 中安装 VnStat:
# yum group install "Development Tools"
# yum install gd gd-devel sqlite-devel
# tar -xvf vnstat-2.6.tar.gz
# cd vnstat-2.6/
# ./configure --prefix=/usr --sysconfdir=/etc
# make
# make install
在 Debian 和 Ubuntu 中安装 VnStat:
$ sudo apt-get install build-essential gd gd-devel libsqlite3-dev
$ tar -xvf vnstat-2.6.tar.gz
$ cd vnstat-2.6/
$ sudo ./configure --prefix=/usr --sysconfdir=/etc
$ sudo make
$ sudo make install
- 安装完成后,你需要复制Vnstat服务文件,如下所示。
VnStat Systemd
# cp -v examples/systemd/vnstat.service /etc/systemd/system/
# systemctl enable vnstat
# systemctl start vnstat
Vnstat Init.d
# cp -v examples/init.d/redhat/vnstat /etc/init.d/
# chkconfig vnstat on
# service vnstat start
- 现在请确认二进制文件已安装到一个合适的位置,并且版本正确。
# vnstat
vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
- 如果要自定义vnStat配置,可以打开位于以下位置的配置文件:
# vi /etc/vnstat.conf
如果你要自定义安装,请自行编辑。
- 你需要一些时间来更新数据库中的统计资料。一旦你在数据库中写入了足够的信息,你就可以通过简单的运行来查看网络统计。
# vnstat
- 还可以通过-h选项来查看每小时的统计。
# vnstat -h
- 对于每日统计,你需要使用-d选项。
# vnstat -d
- 关于更多可用的选项,你可以使用–help。
# vnstat --help
- 为了使统计数据更容易阅读,你可以使用vnStati工具为vnStat生成.png图片。
VnStati是和vnStat一起自动安装的,所以不需要进一步的安装操作。要生成网络接口的网络使用情况的摘要图像,您可以运行。
# vnstati -s -i eth0 -o ~/network-log.png
# vnstati -h -i eth0 -o ~/network-log.png
vnStat和vnStati提供的信息可以极大地帮助你的网络监控、分析和及时排除故障。您可以在该工具的man页面中找到更多关于vnStat可用选项的信息。A5互联https://www.a5idc.net/