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 @ 2023-05-24 15:29  ArMinLi  阅读(532)  评论(0编辑  收藏  举报