网站搜索

如何安装 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系统下安装vnStatvnStati工具来监控实时网络流量。

安装 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选项:

vnStatvnStati提供的信息可以极大地帮助您及时进行网络监控、分析和故障排除。您可以在该工具的手册页中找到有关 vnStat 可用选项的更多信息。

如果您对 vnStat 和 vnStati 有其他建议或问题,请随时在下面的评论部分提交您的评论。