服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 如何在Linux中安装vnStat和vnStati监视网络流量

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

2020-10-31 00:07马哥Linux运维Yue Yong Linux

在本文中,我们将向您展示如何在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 

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

在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 

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

在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 

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

创建VnStat SystemD文件

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

# vnstat  

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

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

# vi /etc/vnstat.conf 

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

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

VnStat配置

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

# vnstat 

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

监视接口的网络流量

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

# vnstat -h 

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

监控每小时的网络流量

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

# vnstat -d 

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

监控每日网络流量

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

# vnstat --help 

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

Vnstat监控选项

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

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

# vnstati -s -i eth0 -o ~/network-log.png 

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

生成网络监控报告

# vnstati -h -i eth0 -o ~/network-log.png 

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

每小时网络报告

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

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

延伸 · 阅读

精彩推荐
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15