Fedora Linux安装vnstat网络流量监视器

时间:2020-01-09 14:16:24  来源:igfitidea点击:

如何在Fedora Linux系统上安装vnstat网络流量监控器以监控每小时,每天,每周和每月的带宽使用情况?

vnstat是免费的开源软件。
它是基于控制台的网络流量监视器,用于记录所选网络接口的每日网络流量。
它不是数据包嗅探器。
从/proc文件系统收集的流量信息,因此应用程序无需root用户级访问即可使用。
在本教程中我们学习了如何在Fedora Linux桌面或服务器上安装vnstat。

1.查找有关vnstat的信息

运行以下dnf命令:

dnf update
dnf info vnstat

2. Fedora Linux安装vnstat应用

只需运行以下命令即可在Fedora Linux上安装vnstat:

sudo dnf install vnstat

如何在Fedora Linux上安装vnstat

3.配置vnstat

您需要使用文本编辑器(例如vim/nano)编辑名为/etc/vnstat.conf的文件:

sudo vi /etc/vnstat.conf

设置默认接口名称(使用ip命令获取接口名称):

Interface "wlp1s0"

保存并关闭vim/vi中的文件。

启用服务

执行以下systemctl命令:

sudo systemctl enable vnstat.service

输出示例:

Created symlink /etc/systemd/system/vnstatd.service ? /usr/lib/systemd/system/vnstat.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vnstat.service ? /usr/lib/systemd/system/vnstat.service.

启动服务

sudo systemctl start vnstat.service

停止服务

sudo systemctl stop vnstat.service

重新启动服务

sudo systemctl restart vnstat.service

查找vnstat服务的状态

sudo systemctl status vnstat.service

4.如何使用vnstat

语法如下:

vnstat
vnstat -i NIC_NAME
vnstat [options] -i NIC_NAME

让我们通过执行以下命令来查看一些示例:

vnstat
vnstat -i eth0

输出示例:

Database updated: Thu Jul 11 17:00:51 2019
 
   eth0 since 06/11/17
 
          rx:  796.74 TiB      tx:  86.08 TiB      total:  882.81 TiB
 
   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+--------------
       Jun '19     29.50 GiB |    2.84 GiB |   32.33 GiB |  104.64 kbit/s
       Jul '19     11.95 GiB |    1.05 GiB |   13.00 GiB |  117.89 kbit/s
     ------------------------+-------------+-------------+--------------
     estimated     34.59 GiB |    3.04 GiB |   37.63 GiB |
 
   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+--------------
     yesterday      1.82 GiB |  172.14 MiB |    1.99 GiB |  193.09 kbit/s
         today    901.73 MiB |   92.55 MiB |  994.28 MiB |  132.98 kbit/s
     ------------------------+-------------+-------------+--------------
     estimated      1.24 GiB |     129 MiB |    1.37 GiB |

可以显示接口eth0,eth3和eth7合并的流量摘要:

vnstat -i eth0+eth3+eth7

是否想以xml格式查看有关接口eth9的信息?
尝试:

vnstat -i eth0 --xml

如何以json格式查看所有受监视接口的所有信息?
尝试:

vnstat --json
vnstat --json -i eth0

显示小时统计

vnstat -h

显示过去24小时每小时的流量统计信息

每日带宽使用情况统计

vnstat -d

每天查看过去30天的流量统计信息

每周带宽使用情况统计

vnstat -w

获取当前和上周7天的网络流量

每月网络使用情况统计

vnstat -m

最近12个月每月的流量统计

获取十大带宽使用天数

vnstat -t

查找所有时间前10个工作日

实时监控网络传输速率

vnstat -l

强制接口eth0更新数据库

vnstat -u -i eth0

删除接口eth1的数据库并停止对其进行监视

vnstat -i eth1 --delete