如何在Linux中安装vnStat和vnStati监视网络流量

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发布页面下载最新版本。

下载地址:https://github.com/vergoh/vnstat/releases

另外,您也可以使用以下wget命令下载最新的源tarball,如下所示。

# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
在CentOS中下载VnStat

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
在CentOS中从源代码安装VnStat

3.安装完成后,您将需要复制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 SystemD文件

4.现在验证二进制文件是否已安装到合适的位置,并且版本是否正确。

# vnstat

vnStat 2.6 by Teemu Toivola <tst at iki dot fi>

5.如果要自定义vnStat配置,可以打开位于以下位置的配置文件:

# vi /etc/vnstat.conf

那里的选项是不言而喻的,所以我不会在每个选项上都停下来。如果您希望自定义安装,您仍然可以查看它们。

VnStat配置

6.您将需要一些时间来更新数据库中的统计信息。一旦在数据库中写入了足够的信息,您就可以通过简单运行以下命令来查看网络统计信息:

# vnstat
监视接口的网络流量

7.您还可以使用-h选项查看每小时的统计数据:

# vnstat -h
监控每小时的网络流量

8.对于每日统计信息,您将需要使用以下-d选项

# vnstat -d
监控每日网络流量

9.有关更多可用选项,可以使用--help:

# vnstat --help
Vnstat监控选项

10.为了使统计信息更易于阅读,您可以使用vnStati工具.png为vnStat生成图像。

VnStati随vnStat一起自动安装,因此不需要进一步的安装操作。要为网络接口的网络使用情况生成摘要图像,可以运行

# vnstati -s -i eth0 -o ~/network-log.png
生成网络监控报告
# vnstati -h -i eth0 -o ~/network-log.png
每小时网络报告

就我而言,vnStat是最近才安装的,但是随着时间的推移,这些数据将被填充。有关更多可用选项和不同统计信息,可以使用–help选项:

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

原文来自:https://www.tecmint.com/install-vnstat-and-vnstati-to-monitor-linux-network-traffic/
译者:Yue Yong

公众号专属福利 1 | 

| 2020全新专题实战教程限时1.99元 | 

|别获取课程邀请好友听课即可返现99%|

(0)

相关推荐

  • 实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面

    Virtual Network Computing (VNC),是一个图形桌面共享系统,允许我们像使用Windows桌面系统一样可视化的使用键盘和鼠标远程控制服务器,当做一台远程的电脑一样. 主要用在 ...

  • 如何在windows下安装linux双系统

    首先是看这篇博客,讲得很详细,但是有一点小小的区别,这里把整个过程回顾一下. https://www.cnblogs.com/masbay/p/10745170.html 第一步,刻盘,将一个u盘刻录 ...

  • 在Linux中安装ElasticSearch&Kibana&ik分词器

    概述: ElasticSearch是一个基于Lucene的搜索服务器 是一个分布式.高扩展.高实时的搜索与数据分析引擎 基于RESTful web接口 Elasticsearch是用Java语言开发的 ...

  • RocketMQ在Linux中安装启动

    RocketMQ: RocketMQ是阿里开源的一款非常优秀中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金会作为一款孵化技术,仅仅经历了一年多的时间就成为Apache基金会 ...

  • 如何在 Linux 中找出 CPU 占用高的进程

    如何在 Linux 中找出 CPU 占用高的进程

  • 如何在Linux中使用WASI SDK将ZXing C ++构建为Wasm

    WASI是一个模块化的系统界面,旨在为任何符合WASI的运行时构建可运行的.wasm模块,而不仅仅是为Node.js和Web浏览器.尽管WASI仍在开发中并且尚未稳定,但是它可用于某些实验项目.在本文 ...

  • 如何在win10中安装MySQL(免)

    首先进入mysql官网,网址:https://www.mysql.com/, 之后点击上方DOWNLOADS进入下面这个界面, 找到最下方的MySQL Community (GPL) Download ...

  • 如何在Windows中安装Python?

    如何在Windows中安装Python? 1. Python的安装 官网下载:https://www.python.org/downloads/windows/ 点开上面的链接,会发现有很多版本. 首 ...

  • 技术|如何在 Linux 上安装设备驱动程序

    学习 Linux 设备驱动如何工作,并知道如何使用它们. 对于一个熟悉 Windows 或者 MacOS 的人,想要切换到 Linux,它们都会面临一个艰巨的问题就是怎么安装和配置设备驱动.这是可以理 ...

  • 如何在 Linux 中使用 grep 和正则表达式搜索文本模式

    介绍 该grep命令是Linux终端环境中最有用的命令之一.grep全称为global regular expression print(全局正则表达式打印).这意味着您可以grep用来查看接收到的输 ...

  • 教你如何在linux中写脚本提高工作效率

    程序IT圈 引入:在工作中,为了在开机前预置一些资源在手机系统中,可能有人会用很多方法去实现这个功能?不过,今天告诉大家一个用shell脚本去拷贝的方法,大家先看看以下代码,看是否能看懂 . #!/b ...