转载文章-VPS流量监控工具:vnstat

转载文章-VPS流量监控工具:vnstat

 次点击
10 分钟阅读

转载自nodeseek-https://www.nodeseek.com/post-679086-1

vnstat 是一个轻量级的命令行网络流量监控工具,能够按分钟、小时、天、周、月等时间维度统计网络带宽使用情况,适合长期监控服务器流量

一:安装方法:
Ubuntu/Debian系统
sudo apt update
sudo apt install vnstat

CentOS / RHEL / Rocky Linux系统
bashsudo yum install epel-release
sudo yum install vnstat

二、启动服务
vnstat 依赖后台守护进程 vnstatd 来持续采集数据:

启动并设置开机自启

sudo systemctl enable vnstat --now

查看服务状态

sudo systemctl status vnstat

三、初始化网络接口

查看当前系统网络接口

ip link show

添加要监控的接口(如 eth0)

sudo vnstat -i eth0 --add

也可以监控多个接口

sudo vnstat -i ens33 --add
sudo vnstat -i wlan0 --add
首次运行后需等待几分钟,vnstatd 才会开始收集数据。

四、常用查询命令
vnstat

或指定接口

vnstat -i eth0

image

实时流量监控

实时流量(默认每秒刷新)

vnstat -l

指定刷新间隔(秒)

vnstat -l --steps 2

五、输出示例
vnstat -d
image

六、配置文件
配置文件位于 /etc/vnstat.conf,常用配置项:

默认监控接口

Interface "eth0"

数据库存储路径

DatabaseDir "/var/lib/vnstat"

月份起始日(如从每月5日算起)

MonthRotate 1

流量单位(0=自动, 1=KiB, 2=MiB, 3=GiB)

UnitMode 0

数据保留策略

HourlyDays 4 # 保留4天的小时数据
DailyDays 30 # 保留30天的日数据
MonthlyMonths 12 # 保留12个月的月数据

修改配置后重启服务:
sudo systemctl restart vnstat

© 本文著作权归作者所有,未经许可不得转载使用。