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 的方法对比账单上的流量费用了。