vnStat 是一套在 Linux 及 BSD 指令模式下的网络流量监测工具, 它会透过 kernel 提供的网络接口卡统计资料进行分析, 以下会示范在 RHEL 及 CentOS 安装及使用 vnStat.
安装 vnStat
在 Redhat 系统想用 YUM 安装 vnStat, 需要先启用 EPEL Repository:
RHEL 6 / CentOS 6:
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# rpm -ivh epel-release-latest-6.noarch
# rpm -ivh epel-release-latest-6.noarch
RHEL 7 / CentOS 7:
# yum install epel-release -y
然后便可以透过 YUM 安装 vnStat:
# yum install vnstat -y
安装好 vnStat 后, 它默认会监测 eth0 网卡, 如果需要切换到其他网卡, 需要开启以下 2 个档案进行修改:
# vi /etc/sysconfig/vnstat
# vi /etc/vnstat.conf
# vi /etc/vnstat.conf
然后执行以下指令建立 vnStat 的纪录档, 这时遇到错误讯息可以忽略, 用 chown 修改档案的 owner 为 vnstat 后便可解决:
# vnstat -u -i eth0
# chown vnstat:vnstat /var/lib/vnstat/eth0
# chown vnstat:vnstat /var/lib/vnstat/eth0
接着便可以启动 vnStat:
# service vnstat start
# chkconfig vnstat on
# chkconfig vnstat on
启动 vnStat 后, 可以透过它检视每小时, 每天, 每星期, 每月及实时的的流量统计资讯, 使用方法如下:
检视每小时数据:
# vnstat -h
检视每天数据:
# vnstat -d
检视每月数据:
# vnstat -m
检视每星期数据:
# vnstat -w
检视实时数据:
# vnstat -l