如何安装 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 – 自定义图像标题中的文本。
在本文中,我们将向您展示如何在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
Vnstat初始化.d
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. Yon 还可以使用 -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 有其他建议或问题,请随时在下面的评论部分提交您的评论。