Vnstat 流量监控器

概述:vnstat是一个基于控制台的网络流量监控器。它保存了所选接口的每小时、每天和每月的网络流量日志。然而,它并不是一个数据包嗅探器,而是从proc(5)或sys文件系统中读取流量信息。流量信息是从proc(5)或sys文件系统中读取的,具体取决于是否可用。这样一来,即使没有root权限也可以在大多数系统上使用vnstat。

语法参数

语法格式:

vnstat [参数]

常用参数:

-q 查询数据
-i 选择网卡 (默认: eth0)
-l 显示实时流量
-m 按月份
-d 按天
-u 更新数据库

安装 vnstat

centos 需要先安装 epel 源后才能使用 yum 来安装

yum install epel-release -y
yum install -y vnstat

创建监控数据库

必须先建立网卡的数据库,才能使用。

vnstat -u -i <网卡设备>

# 出现如下报错:权限的问题导致
Error: Unable to read database "/var/lib/vnstat/ens34".
Info: -> A new database has been created.

# 解决办法:chmod -R 777 /var/lib/vnstat/<网卡设备>

启动服务

systemctl start vnstat
systemctl enable vnstat

使用示例

预览

estimated 是预估使用量的意思。最后一列 avg. rate 是平均使用带宽。 rx 是接收流量( inbound ), tx 是发送流量( outbound )

查询eth1网卡流量:

vnstat -u -i eth0

查看当前实时流量:

vnstat -l

查看当天流量:

vnstat -d

查看当月流量:

vnstat -m

PS 一些按量计费的云主机商是不提供单台机器流量的使用情况的,可以通过自己安装 vnStat 的方法对比账单上的流量费用了。

posted @   ArMinLi  阅读(573)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示