使用vnstat监控网络流量和带宽占用

news/2025/1/17 18:24:18/

使用vnstat监控网络流量和带宽占用

简介

vnstat是个Linux下基于shell终端的网络流量监控工具,可帮助用户在不同时间段内监视,记录和查看网络统计信息。它提供了各种网络接口的汇总,允许用户以详细表或命令行统计视图的形式查看小时,每日,每月统计。

安装

sudo apt update
sudo apt install vnstat
sudo systemctl start vnstat
sudo systemctl enable vnstat
systemctl status vnstat

常见问题

  • 安装后要等一段时间累积数据,使用vnstat探查才会有数据,否则会提示eth0: Not enough data available yet
  • vnstat统计的是从系统启动开始的流量数据,如果统计过程中有系统重启,统计数据可能会被重置。

统计查看

# 查看实时流量统计
vnstat -l# 查看指定网络接口的实时流量统计
vnstat -l -i ens33# 按小时查看
vnstat -h# 按天查看
vnstat -d# 按月查看
vnstat -m

输出项说明

  • rx Receive接收流量
  • tx Transmit发送流量
  • total 总流量,rx + tx
  • avg.rate 平均速率,可以用于评估带宽占用。是基于实际数据传输期间的平均速率,不包括没有流量的时间段。如果基于全天总流量除以天,会算出较低的平均值(相当于流量全天均匀分布),不能体现出峰值数据。

图表生成

vnstati是vnstat的一个附属工具,专门用于生成基于流量统计数据的PNG图表

# vnstati安装
sudo apt update
sudo apt install vnstati
# 生成每日流量图表
sudo vnstati -d -i ens33 -o /path/to/output/daily.png

web界面

vnstat-web是一个简单的PHP脚本,可以与vnstat结合使用,提供Web界面访问流量统计数据。

## vnstat-web安装
wget https://github.com/raspberrymatic/vnstat-web/archive/master.zip
unzip master.zip
mv vnstat-web-master /var/www/html/vnstat-web

配置Web服务器(如Apache或Nginx),确保可以访问/var/www/html/vnstat-web目录。使用浏览器访问http://your-server-ip/vnstat-web

监控采集

可以结合GrafanaPrometheus来收集和可视化vnstat的数据

  • 设置Prometheus定期抓取vnstat数据。
  • 编写Exporter 编写脚本将vnstat数据导出为Prometheus可读格式。
  • 设置Grafana并添加Prometheus数据源。
  • Grafana中创建自定义仪表盘以显示vnstat的流量数据。

http://www.ppmy.cn/news/1563943.html

相关文章

Kotlin实现DataBinding结合ViewModel的时候,提示找不到Unresolved reference: BR解决方案

在用Kotlin语言实现DataBinding结合ViewModel的代码的时候,如下所示: class UserModel(private val userName: String, private val userAge: Int) : BaseObservable() {get:Bindablevar name: String userNameset (value) {field valuenotifyPropert…

Web 学习笔记 - 网络安全

前言 作为 前端开发者,了解一点 Web 安全方面的基本知识是有很必要的,未必就要深入理解。本文主要介绍常见的网络攻击类型,不作深入探讨。 正文 网络攻击的形式种类繁多,从简单的网站敏感文件扫描、弱口令暴力破解,…

阿里云 EMR 发布托管弹性伸缩功能,支持自动调整集群大小,最高降本60%

开源大数据平台 E-MapReduce(简称“EMR”)是云原生开源大数据平台,为客户提供简单易集成的Hadoop、Hive、Spark、StarRocks、Flink、Presto等开源大数据计算和存储引擎。 EMR on ECS是指EMR在ECS上运行的方式。EMR on ECS将EMR的大数据处理功…

Rk3568 Andorid 11 新增adb检测,只有使用客户私钥的设备才能链接adb

Rk3568 Andorid 11 新增adb检测,只有使用客户私钥的设备才能链接adb 问题描述 在进行Rk3568 Android 11 的定制中 遇到一个安全类的问题,客户需要管理用户使用adb,只有使用指定公私钥的设备才能链接adb,防止设备被私自修改文件或…

360AI平台资源可视化建设

1.引言 在当前高性能计算(HPC)、人工智能训练以及大规模分布式系统的快速发展中,计算集群成为了核心基础设施。然而,集群规模的不断扩张和复杂性的提升使得资源利用和优化变得愈发重要。集群资源可视化作为一种直观且高效的分析手…

《机器学习》——PCA降维

文章目录 PCA降维简介什么是主成分分析? 主成分的选择与维度确定降维的数学过程PCA降维求解步骤降维后的效果和应用场景中的优势PCA模型API参数Attributes属性PCA对象的方法 PCA降维实例导入所需库导入数据集对数据进行处理创建PCA模型并训练查看训练结果对降维数据…

淘宝 URL 采集商品详情数据的常见方法

一、通过淘宝开放平台(如果有资质) 注册成为淘宝开发者 访问淘宝开放平台官方网站,按照要求填写开发者信息,包括企业或个人身份验证等步骤。这一步是为了获取合法的 API 使用权限。 了解商品详情 API 淘宝开放平台提供了一系列…

ubuntu Android : adb logcat 过滤多个log

指定字符串的log,可以用下面的形式,注意加-E和单引号: adb shell " logcat | grep -E strings1|strings2 " 参考:Android : adb logcat 过滤多个log 用adb shell “ logcat | grep -E ‘strings1| strings2 ‘ “ 形…