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

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

vnstat简介

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

vnstat安装

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的流量数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

handsomestWei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值