如安在 Ubuntu 22.04 上使用 vnStat 监控网络流量

[复制链接]
发表于 2025-12-6 04:10:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
简介

vnStat是一个免费的、开源的、基于控制台的Linux使用体系网络流量监控监控工具。通过vnStat,你可以在差别的时间段监控监控网络统计数据。它简单、轻量级,而且斲丧的体系资源很小。vnStat允许你按小时、日、月、周和日天生网络流量数据。本教程将向你展示如安在Ubuntu 22.04上安装和使用vnStat来监控监控网络流量。
特性


  • 同时监控多个接口。
  • 提供多种输出选项,如按日、周等。
  • 按小时、日、月或周排序数据,或获取前10天的数据。
  • 允许你以图像格式天生输出。
  • 同时监控多个网络接口。
  • 轻量级且CPU使用率低。
接下来,我将一步一步教各人怎样举行安装和摆设!!
准备工作


若尚未拥有服务器,可前往 雨云官网 https://rainyun.ivwv.site 举行注册,新用户有专属优惠。
开始安装

更新体系软件包

开始之前,发起更新并升级全部体系软件包到最新版本。你可以使用以下下令更新全部软件包:
  1. apt update -y
  2. apt upgrade -y
复制代码
全部软件包更新后,你可以在下一步从源代码安装vnStat。
安装vnStat

默认环境下,Ubuntu默认堆栈中没有vnStat的最新版本。因此,你须要从源代码编译它。
起首,使用以下下令安装编译vnStat所需的全部依靠:
  1. apt-get install build-essential gcc make libsqlite3-dev -y
复制代码
安装完全部依靠后,使用以下下令下载vnStat源代码的最新版本:
  1. wget https://humdi.net/vnstat
  2. /vnstat
  3. -2.10.tar.gz
复制代码
下载完成后,使用以下下令解压下载的文件:
  1. tar -xvzf vnstat
  2. -2.10.tar.gz
复制代码
接下来,切换到解压后的目次,并使用以下下令设置它:
  1. cd vnstat
  2. -2.10
  3. ./configure --prefix=/usr --sysconfdir=/etc
复制代码
接下来,通过运行以下下令安装vnStat:
  1. make
  2. make install
复制代码
安装完vnStat后,你可以使用以下下令验证安装的vnStat版本:
  1. vnstat
  2. -v
复制代码
你应该得到以下输出:
  1. vnStat 2.10 by Teemu Toivola
复制代码
完成后,你可以举行下一步。
使用systemd管理VnStat

要使用systemd管理VnStat,你须要将vnStat的systemd服务文件从vnStat源代码复制到/etc/systemd/system/目次:
  1. cp -v vnstat
  2. -2.10/examples/systemd/vnstat
  3. .service /etc/systemd/system/
复制代码
接下来,使用以下下令启用并启动vnStat服务:
  1. systemctl enable vnstat
  2. systemctl start vnstat
复制代码
你还可以使用以下下令查抄vnStat服务的状态:
  1. systemctl status vnstat
复制代码
你应该得到以下输出:
  1. ? vnstat
  2. .service - vnStat network traffic monitor
  3.    Loaded: loaded (/lib/systemd/system/vnstat
  4. .service; enabled; vendor preset: enabled)
  5.    Active: active (running) since Tue 2022-11-29 08:34:08 IST; 2h 49min ago
  6.      Docs: man:vnstat
  7. d(1)
  8.            man:vnstat
  9. (1)
  10.            man:vnstat
  11. .conf(5)
  12. Main PID: 1730 (vnstat
  13. d)
  14.     Tasks: 1 (limit: 4915)
  15.    CGroup: /system.slice/vnstat
  16. .service
  17.            ??1730 /usr/sbin/vnstat
  18. d -n
  19. Nov 29 08:34:08 vyompc systemd[1]: Started vnStat network traffic monitor.
  20. Nov 29 08:34:08 vyompc vnstat
  21. d[1730]: Info: vnStat daemon 1.18 started. (pid:1730 uid:122 gid:128)
  22. Nov 29 08:34:08 vyompc vnstat
  23. d[1730]: Info: Monitoring: enp20s0 (1000 Mbit) wlp22s0 (1000 Mbit)
复制代码
完成后,你可以举行下一步。
怎样使用vnStat监控网络流量

vnStat提供了多个选项,允许你监控网络流量。你可以使用以下下令列出全部可用选项:
  1. vnstat
  2. --help
复制代码
你应该得到以下输出:
  1. vnStat 2.10 by Teemu Toivola
  2.       -5,  --fiveminutes [limit]   show 5 minutes      -h,  --hours [limit]         show hours      -hg, --hoursgraph            show hours graph      -d,  --days [limit]          show days      -m,  --months [limit]        show months      -y,  --years [limit]         show years      -t,  --top [limit]           show top days      -b, --begin            set list begin date      -e, --end              set list end date      --oneline [mode]             show simple parsable format      --json [mode] [limit]        show database in json format      --xml [mode] [limit]         show database in xml format      -tr, --traffic [time]        calculate traffic      -l,  --live [mode]           show transfer rate in real time      -i,  --iface      select interfaceUse "--longhelp" or "man vnstat
  3. " for complete list of options.
复制代码
在使用vnStat之前,你须要等候一段时间以更新vnStat数据库。更新数据库后,你可以像下面如许运行vnStat,不带任何选项:
  1. vnstat
复制代码
你应该看到以下输出:
  1.                       rx      /      tx      /     total    /   estimated
  2. wlp22s0:
  3.        Oct '22     17.80 GiB  /    4.35 GiB  /   22.15 GiB
  4.        Nov '22     16.61 GiB  /    3.62 GiB  /   20.23 GiB  /   21.48 GiB
  5.      yesterday    332.22 MiB  /  114.17 MiB  /  446.39 MiB
  6.          today    710.25 MiB  /   44.85 MiB  /  755.11 MiB  /    1.55 GiB
复制代码
要使用特定的网络接口,使用-i选项,如下所示:
  1. vnstat
  2. -i ens3
复制代码
你应该得到以下输出,体现逐日和每月的统计数据:
  1. Database updated: 2020-11-12 06:30:00
  2.    ens3 since Saturday 29 January 2022
  3.           rx:  185.89 GiB      tx:  38.82 GiB      total:  224.70 GiB
  4.    monthly
  5.                      rx      |     tx      |    total    |   avg. rate
  6.      ------------------------+-------------+-------------+---------------
  7.        Oct '22     17.80 GiB |    4.35 GiB |   22.15 GiB |   71.04 kbit/s
  8.        Nov '22     16.61 GiB |    3.62 GiB |   20.23 GiB |   71.20 kbit/s
  9.      ------------------------+-------------+-------------+---------------
  10.      estimated     17.64 GiB |    3.85 GiB |   21.48 GiB |
  11.    daily
  12.                      rx      |     tx      |    total    |   avg. rate
  13.      ------------------------+-------------+-------------+---------------
  14.      yesterday    332.22 MiB |  114.17 MiB |  446.39 MiB |   43.34 kbit/s
  15.          today    710.25 MiB |   44.85 MiB |  755.11 MiB |  154.31 kbit/s
  16.      ------------------------+-------------+-------------+---------------
  17.      estimated      1.46 GiB |      92 MiB |    1.55 GiB |
复制代码
要体现每小时的统计数据,运行以下下令:
  1. vnstat
  2. -h
复制代码
你应该得到以下输出:
  1. ens3  /  hourly
  2. h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB)  ][  h  rx (MiB)   tx (MiB)
  3. 12        5.4        0.2 ][ 20       30.4       14.8 ][ 04        0.0        0.0
  4. 13       72.7       15.0 ][ 21       24.8        6.4 ][ 05        0.0        0.0
  5. 14
复制代码
  干系链接
我的博客:https://blog.ivwv.site
雨云官网:https://rainyun.ivwv.site
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表