如何安装 vnStat 和 vnStati 来监控 Linux 中的网络流量
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 网络监控工具
1.要在 Linux 中安装 vnStat,您需要从其官方 GitHub 发布页面下载最新版本。
或者,您也可以使用以下wget 命令下载最新的源 tarball,如下所示。
# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
2.下载文件后,使用终端提取档案,然后导航到提取档案的位置并使用以下命令进行编译。
注意:源包附带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
3.安装完成后,您需要复制Vnstat服务文件,如下所示。
VnStat 系统
# cp -v examples/systemd/vnstat.service /etc/systemd/system/ # systemctl enable vnstat # systemctl start vnstat
初始化
# cp -v examples/init.d/redhat/vnstat /etc/init.d/ # chkconfig vnstat on # service vnstat start
4.现在验证二进制文件是否安装到合适的位置并且版本正确。
# vnstat vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
5.如果您希望自定义vnStat配置,可以打开位于以下位置的配置文件:
# vi /etc/vnstat.conf
那里的选项一目了然,所以我不会逐一介绍。如果您希望自定义安装,仍然可以查看它们。
6.您需要等待一段时间才能更新数据库中的统计数据。一旦数据库中写入了足够的信息,您只需运行以下命令即可查看网络统计数据:
# vnstat
7.您还可以使用以下-h
选项查看每小时统计数据:
# vnstat -h
8.对于每日统计数据,您需要使用以下-d
选项:
# vnstat -d
9.要获得更多可用选项,您可以使用--help
:
# vnstat --help
10.为了使统计数据更易于阅读,您可以使用vnStati工具为vnStat生成.png
图像。
VnStati会随vnStat自动安装,因此无需进一步安装操作。要生成网络接口的网络使用情况摘要图像,您可以运行:
# vnstati -s -i eth0 -o ~/network-log.png
# vnstati -h -i eth0 -o ~/network-log.png
在我的例子中,vnStat是最近才安装的,但随着时间的推移,这些会逐渐增加。要了解更多可用选项和不同的统计数据,您可以使用–help选项:
vnStat和vnStati提供的信息可以极大地帮助您及时监控、分析和排除网络故障。您可以在该工具的手册页中找到有关 vnStat 可用选项的更多信息。
如果您对 vnStat 和 vnStati 有其他建议或问题,请随时在下面的评论部分提交您的评论。