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命令下载最新的源码tar包,如下图所示。
# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
  1. 下载文件后,使用终端解压文件,然后找到到解压文件的位置,使用下面的命令进行编译。
    注意:源码包中包含了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
  1. 安装完成后,你需要复制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
  1. 现在请确认二进制文件已安装到一个合适的位置,并且版本正确。
# vnstat
vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
  1. 如果要自定义vnStat配置,可以打开位于以下位置的配置文件:
# vi /etc/vnstat.conf

如果你要自定义安装,请自行编辑。
在这里插入图片描述

  1. 你需要一些时间来更新数据库中的统计资料。一旦你在数据库中写入了足够的信息,你就可以通过简单的运行来查看网络统计。
# vnstat
  1. 还可以通过-h选项来查看每小时的统计。
# vnstat -h
  1. 对于每日统计,你需要使用-d选项。
# vnstat -d 
  1. 关于更多可用的选项,你可以使用–help。
# vnstat --help
  1. 为了使统计数据更容易阅读,你可以使用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/

Logo

更多推荐