2009/03/17

[ FBSD ] FreeBSD network interface traffic monitor

vnstat 是針對網路卡介面做流量統計監控程式。

# cd /usr/ports/net/vnstat # 直接使用 ports 安裝 vnstat
# make install clean ; rehash

# vnstat --testkernel # 測試核心是否可以運作 vnstat
This test will take about 60 seconds.
[==============================] done.

Detected boot time variation during test: 0
Maximum boot time variation set in config: 15

The current kernel doesn't seem to suffer from boot time variation problems.
Everything is ok.

# vnstat -u -i fxp0 # 第一次執行會自行建立跟網卡名稱相同的DB, 放在 /var/db/vnstat 目錄下
Error:
Unable to read database "/var/db/vnstat/fxp0".
-> A new database has been created.
# vnstat -u -i fxp0 # 手動再更新一次

# cat /usr/local/share/doc/vnstat/vnstat-cron # 查看 vnstat 程式的 crontab 範例檔
*/5 * * * * root if [ -x /usr/local/bin/vnstat ] && [ `ls -l /var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/bin/vnstat -u; fi

# crontab -e # 將 vnstat-cron 內容加到 crontab 裡讓 vnstat 5分鐘更新一次資料庫
*/5 * * * * root if [ -x /usr/local/bin/vnstat ] && [ `ls -l /var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/bin/vnstat -u; fi

範例:

# vnstat -l -i fxp0 # 查看即時流量 Tx/Rx 及進出網卡封包數量
Monitoring fxp0... (press CTRL-C to stop)

rx: 0.03 kB/s 1 p/s tx: 0.19 kB/s 0 p/s

參數說明:

-h : 24hr 的流量統計
-d : 一個月每天的流量統計
-m : 一年每月的流量統計
-t : Top 10 的流量統計
-w : 過去七天與上週跟本週的流量總計

Ref.

http://humdi.net/vnstat/
http://www.sqweek.com/sqweek/index.php?p=1

0 意見: