VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计。它将保留所选网络接口的网络流量日志。为了生成日志,vnStat使用内核提供的信息。

换句话说,它不会嗅探网络流量,并且可以确保系统资源的精简使用。要在Linux下使用此软件,您至少需要内核系列的版。

vnStat 的最新版本已于2020年1月21日发布,其中包括以下几个功能和修补程序。

特征

  • 即使重新启动系统,统计信息仍然可用
  • 同时监视多个网络接口
  • 多种输出选项
  • 按小时,天,月,周对数据进行排序,或获取前10天
  • 生成输出的png图形
  • 配置“月”以跟进您可能有的不同计费周期
  • 非常轻巧–仅消耗系统资源的一小部分
  • 低CPU使用率,无论您产生多少流量
  • 您无需root就可以使用它
  • 动态选择单位(KB,MB等)
  • vnStati提供了一些新选项,例如:-nl / –nolegend(隐藏rx / tx图例) –altdate –使用备用日期/时间文本位置 –headertext –自定义图像标题中的文本。
  • 您可以生成图像格式的输出。
  • 的内容定位和图像背景颜色的可自定义选项。
  • 将自动检测接口带宽。
  • 使用JSON进行输出

在本文中,我们将向您展示如何在Linux系统下安装vnStat和vnStati工具来监视实时网络流量。

安装vnStat和vnStati网络监控工具

1.要在Linux中安装vnStat,您需要从其官方GitHub发布页面下载最新版本。

下载地址:

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

# wget  

在CentOS中下载VnStat

2.下载完文件后,使用您的终端解压归档文件,然后导航到您解压归档文件的位置,并使用以下命令进行编译。

注意:源包附带了vnStat所需的源文件,包括守护进程(Vnstatd)和映像输出(Vnstati)。

在CentOS / RHEL和Fedora中安装VnStat

# yum group install "Development Tools"  # yum install gd gd-devel sqlite-devel   # tar -xvf   # cd   # ./configure --prefix=/usr --sysconfdir=/etc  # make  # make install 

在Debian和Ubuntu中安装VnStat

$ sudo apt-get install build-essential gd gd-devel libsqlite3-dev  $ tar -xvf   $ cd   $ sudo ./configure --prefix=/usr --sysconfdir=/etc  $ sudo make  $ sudo make install 

在CentOS中从源代码安装VnStat

3.安装完成后,您将需要复制Vnstat服务文件,如下所示。

VnStat Systemd

# cp -v examples/systemd/ /etc/systemd/system/  # systemctl enable vnstat  # systemctl start vnstat 

Vnstat Init.d

# cp -v examples/ /etc/  # chkconfig vnstat on  # service vnstat start 

创建VnStat SystemD文件

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

# vnstat  vnStat  by Teemu Toivola <tst at iki dot fi> 

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

# vi /etc/ 

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

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 ~/ 

生成网络监控报告

# vnstati -h -i eth0 -o ~/ 

每小时网络报告

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

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

【编辑推荐】

【责任编辑:

庞桂玉

TEL:(010)68476606】

点赞 0

caffe-gpu ubuntu 安装_如何在Linux中安装vnStat和vnStati监视网络流量相关推荐

  1. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  2. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  3. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

  4. linux中安装pip_如何在Linux中安装PIP

    linux中安装pip In this tutorial, we'll go over the steps to install pip in Linux. The pip command allow ...

  5. tightvnc 远程开机_如何在Linux中安装和访问TightVNC远程桌面?

    tightvnc 远程开机 TightVNC is a very handy remote desktop application which is based on VNC protocol. Ti ...

  6. photoshop安装_如何在Photoshop中安装画笔

    photoshop安装 If you're bored of the preset brushes that are included with Adobe Photoshop, don't worr ...

  7. chrome 插件火狐安装_如何在Firefox中安装任何Chrome扩展程序

    chrome 插件火狐安装 Firefox is a great browser, but if you've ever eyed all those great Chrome extensions, ...

  8. ezboot not found 虚拟机安装_如何在 Linux 上安装 Minecraft 服务器

    Minecraft是一个流行的沙箱独立游戏,由瑞典程序员Markus "Notch" Perssion首先创造,后来由Mojang开发并发布.这是一款关于打碎和放置砖块的游戏.首先 ...

  9. linux python安装pip_如何在Linux中安装Pip

    Pip是用于Python的软件包管理系统,用于安装和管理以Python编写的软件包. Pip是类似工具,如bundle,npm,另一种编程语言的作曲家. 步骤1 - 安装PIP 您可以使用两种方法安装 ...

最新文章

  1. EOSRAM那么火,BANCOR协议白皮书了解一下?
  2. 产品经理一定要理解数据
  3. 删除A数据表中的一行数据时,不小心将表名写成了B,现在想恢复B中刚删除的的着一行数据怎么办...
  4. 7-5 排列的字典序问题 (10 分)(思路加详解全排列问题+vector容器做法)Come Baby!
  5. 计算机网络路由选择协议,IP路由选择协议原理和作用
  6. C++中的 .h 和 .cpp 区别详解
  7. linux双网卡架设FTP,LINUX系统上架设FTP服务器
  8. Forrester报告拆解:强劲冲击第一梯队后,京东智联云站稳云市场新格局
  9. 459.重复子字符串
  10. ubuntu 20.04安装输入法,微信,QQ,亲测使用很方便。
  11. Android实现ListView分页显示
  12. php获取m3u8的地址,如何获取各大平台的播放地址(获得优酷的m3u8播放地址)为例...
  13. FLUENT中关于边界和域的操作
  14. STM32-USB学习系列(四):USB-HID模拟鼠标功能
  15. 苹果Mac电脑系统优化清理工具CleanMyMac X
  16. Intel NUC11 在ubuntu系统下不能正常使用外接麦克风的问题解决方法
  17. SolidWorks快速建模装配技巧
  18. AT24C02 IIC
  19. PTA 7-9 藏尾诗
  20. android录制10秒视频教程,快手怎样录制60秒视频 快手怎么录长视频教程

热门文章

  1. BCH进入广告行业,将会碰撞出什么样的火花
  2. Spring Cloud Config 集中式配置
  3. leetcode — maximum-subarray
  4. Unity中对象池的使用
  5. SSMSSH项目中 springmvc 乱码问题解决
  6. background 距离右边固定距离
  7. 使用js实现微信小页面翻页的原理介绍
  8. [LeetCode] NO.383 Ransom Note
  9. 一场事先预告的砸冰箱盛宴
  10. 总结一下Page_Load和OnLoad