vnStat – 小巧的流量監控程式

作者: | 2010-09-25
Logo

Free Image Hosting at www.ImageShack.usFree Image Hosting at www.ImageShack.us

呼~ 忙完了,希望事情做完又可以悠閒1~2天啦! 今晚順手找了幾個流量監控程式,翻來翻去找到vnStat是一個短小精幹的流量監控程式,安裝起來比MRTG或RRDTool簡單多了,也能達成監控、分析整個流量輸入/輸出,以下簡單介紹一下安裝過程。 :D

Step.1 安裝方法

cd /usr/src/
wget http://humdi.net/vnstat/vnstat-1.10.tar.gz
tar xvzf vnstat-1.10.tar.gz
cd vnstat-1.10
make
make install
cd ..

Step.2 vnStat設定

輸入ifconfig指令查看可用的網路連接介面,然後設定對應的介面(OpenVZ虛擬系統選venet0、Xen系統或一般Linux系統選eth0),這邊以OpenVZ為範例,因為預設值就是eth0不用改 :O

vnstat -u -i venet0

接著修改vnStat的部分設定

vi /etc/vnstat.conf

第6行的
Interface “eth0
改成
Interface “venet0

Step.3 安裝vnStat的網頁介面模組vnStat PHP frontend

wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
tar xvzf vnstat_php_frontend-1.5.1.tar.gz
mv -f vnstat_php_frontend-1.5.1 /web/www/vnstat

Step.4 修改網頁介面模組的部分設定

vi /web/www/vnstat/config.php

第31行的
$language = 'nl';
改成
$language = 'en';
第34行
$iface_list = array('eth0', 'sixxs');
改成對應的網路連接介面
$iface_list = array('venet0', 'sixxs');
第41行
$iface_title['eth0'] = 'Internal';
改成對應的網路連接介面
$iface_title['venet0'] = 'Internal';
第58行
$data_dir = './dumps';
改成
$data_dir = '/var/lib/vnstat/';
第61行
$graph_format='svg';
改成
$graph_format='png';

IE並無內建SVG,所以建議是選擇以png輸出,雖然檔案比較大但是相容性高,或是安裝SVG吧~!

Step.5 啟用自動重啟腳本

cp vnstat-1.10/examples/init.d/redhat/vnstat /etc/init.d/vnstat
chmod +x /etc/init.d/vnstat
chkconfig --level 235 vnstat on
/etc/init.d/vnstat start

Step.6 建立vnStat的定時工作排程,讓vnStat每5分鐘分析一次流量

先輸入crontab -e再添加以下兩段

*/5 * * * * vnstat -u -i venet0
*/5 * * * * vnstat --dumpdb -i venet0 >/var/lib/vnstat/vnstat_dump_venet0

收工了~ 打開來看看辛苦5分鐘的成果吧~ ;) https://520.be/vnstat/

rm -f vnstat-1.10.tar.gz
rm -f vnstat_php_frontend-1.5.1.tar.gz
rm -rf vnstat-1.10

另外可以在SSH底下輸入這些指令查看

vnstat -h // 24小時內的流量統計
vnstat -m // 單月的流量統計
vnstat -t // 流量最高的10天

這是自己改的vnStat PHP frontend繁體中文語系~ :cute 放在lang資料夾底下之後記得config.php的第31行要改成相對應的檔名,比如說tw.php,$language = 'tw';,喜歡帶走唄~

臉書回應

篇回應

4 thoughts on “vnStat – 小巧的流量監控程式

  1. 窮苦人家的小孩 文章作者

    是啊~ 我就想說我只是跑個VPS放幾個小網站而已,裝個監控程式非得要RRDTool、MRTG搞的自己那摸辛苦嗎!? 要求又沒那摸高,還好網路上也有很多這種想法的好心人。另外阿六仔那邊的監控寶,服務聽說也是很不錯,但我還沒試用過。


    779:

    (Y) (Y) (Y) (Y) (Y) (Y)
    水啦
    每次都被RRD氣的半死
    來試玩看看

    回覆
  2. 779

    不愧是阿六 三小都要錢…..
    看起來是強大沒錯…..
    但是那價格…..


    窮苦人家的小孩:

    是啊~ 我就想說我只是跑個VPS放幾個小網站而已,裝個監控程式非得要RRDTool、MRTG搞的自己那摸辛苦嗎!? 要求又沒那摸高,還好網路上也有很多這種想法的好心人。另外阿六仔那邊的監控寶,服務聽說也是很不錯,但我還沒試用過。


    779:

    水啦
    每次都被RRD氣的半死
    來試玩看看

    回覆

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

(A)  :@  (brb)  (U)  (:cc)  :S  (H)  :-(  :cute  (6)  :-#  :$  :er  8-)  FUCK 
(})  ({)  GY  (L)  :kao  (K)  :cc  :pu  (F)  :(  ^o)  :-*  :O  +o(  |-) 
:)  (*)  :D  *-)  (N)  (Y)  :P  :|  (W)  ;)  XD