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