vnstat 流量监控器
vnstat是一个基于控制台的网络流量监控器。它保存了所选接口的每小时、每天和每月的网络流量日志。然而,它并不是一个数据包嗅探器,而是从proc(5)或sys文件系统中读取流量信息。流量信息是从proc(5)或sys文件系统中读取的,具体取决于是否可用。这样一来,即使没有root权限也可以在大多数系统上使用vnstat。
语法参数
语法格式:
1 | vnstat [参数] |
常用参数:
-q | 查询数据 |
---|---|
-i | 选择网卡 (默认: eth0) |
-l | 显示实时流量 |
-m | 按月份 |
-d | 按天 |
-u | 更新数据库 |
安装 vnstat
centos 需要先安装 epel 源后才能使用 yum 来安装
1 | yum install epel-release -y |
创建监控数据库
必须先建立网卡的数据库,才能使用。
1 | vnstat -u -i <网卡设备> |
启动服务
1 | systemctl start vnstat |
使用示例
预览
estimated 是预估使用量的意思。最后一列 avg. rate 是平均使用带宽。 rx 是接收流量( inbound ), tx 是发送流量( outbound )
查询eth1网卡流量:
1 | vnstat -u -i eth0 |
查看当前实时流量:
1 | vnstat -l |
查看当天流量:
1 | vnstat -d |
查看当月流量:
1 | vnstat -m |
PS 一些按量计费的云主机商是不提供单台机器流量的使用情况的,可以通过自己安装 vnStat 的方法对比账单上的流量费用了。