系統:centos 5.9
需要的軟體包:vnstat-1.11.tar.gz
vnstat_php_frontend-1.5.1.tar.gz
1.下載vnstat
代碼如下 |
複製代碼 |
wget http://humdi.net/vnstat/vnstat-1.11.tar.gz wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz |
2.安裝vnstat
代碼如下 |
複製代碼 |
yum -y install gcc* make vixie-cron tar zxf vnstat-1.11.tar.gz && cd vnstat-1.11 make make install |
3.安裝vnstat_php_frontend
代碼如下 |
複製代碼 |
tar zxf vnstat_php_frontend-1.5.1.tar.gz mv vnstat_php_frontend-1.5.1 vnstat mv vnstat /var/www/vhosts/wwwroot/ cat >/var/lib/vnstat/dump.sh<<EOF vnstat -u -i eth0 vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0 EOF chmod +x /var/lib/vnstat/dump.sh
vi /etc/crontab */3 * * * * /bin/sh /var/lib/vnstat/dump.sh service crond restart
|
使用vnstat守護進程
代碼如下 |
複製代碼 |
vnstatd -d vi /root/.bashrc alias vnstat="vnstat -i"
|
運行命令
代碼如下 |
複製代碼 |
alias vnstat="vnstat -i" sh /var/lib/vnstat/dump.sh
|
這裡運行sh /var/lib/vnstat/dump.sh會報沒有eth0資料庫,所以要再執行一次sh /var/lib/vnstat/dump.sh
4.配置vnstat_php_frontend
vi /var/www/vhosts/wwwroot/vnstat/config.php
代碼如下 |
複製代碼 |
<?php error_reporting(E_ALL | E_NOTICE); $locale = 'en_US.UTF-8'; $language = 'en'; $iface_list = array('eth0'); $iface_title['eth0'] = 'Internal'; $vnstat_bin = '/usr/bin/vnstat'; $data_dir = '/var/lib/vnstat/'; $graph_format='png'; define('GRAPH_FONT',dirname(__FILE__).'/VeraBd.ttf'); define('SVG_FONT', 'Verdana'); define('DEFAULT_COLORSCHEME', 'light'); ?> |
5.配置vnstat自啟動指令碼
代碼如下 |
複製代碼 |
wget -P /etc/init.d/ http://humdi.net/vnstat/init.d/redhat/vnstat chmod +x /etc/init.d/vnstat chkconfig --add vnstat chkconfig vnstat on service vnstat restart |
6.驗證效果
在瀏覽器上輸入http://domain.name/vnstat查看是否成功,如圖
如果vnstat_php_frontend不出圖的話,我們接著往下看
1.先刪除原來編譯包
代碼如下 |
複製代碼 |
rm -fr php-5.2.17 |
當然你也可以執行
2.編譯php
代碼如下 |
複製代碼 |
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d ./php-5.2.17 -p1 cp php-5.2.17-max-input-vars.patch php-5.2.17 cd php-5.2.17 patch -p1 < php-5.2.17-max-input-vars.patch |
我在編譯php的時候忘了執行gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d ./php-5.2.17 -p1,然後啟動phpf-pm的時候,報php_fpm Error in argument 1, char 1 no argument for option 錯誤,大家要注意哦.
3.訪問http://www.111cn.net/ xxx 現在我的vnStat PHP frontend已經要出圖了