Linux 网络流量监测工具 vnStat


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

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

然后执行以下指令建立 vnStat 的纪录档, 这时遇到错误讯息可以忽略, 用 chown 修改档案的 owner 为 vnstat 后便可解决:

# vnstat -u -i eth0
# chown vnstat:vnstat /var/lib/vnstat/eth0

接着便可以启动 vnStat:

# service vnstat start
# chkconfig vnstat on

启动 vnStat 后, 可以透过它检视每小时, 每天, 每星期, 每月及实时的的流量统计资讯, 使用方法如下:

检视每小时数据:

# vnstat -h

检视每天数据:

# vnstat -d

检视每月数据:

# vnstat -m

检视每星期数据:

# vnstat -w

检视实时数据:

# vnstat -l

Leave a Reply