【免費註冊】 【會員登入】 【個人資料】 【會員列表】 【論壇幫助】 【論壇搜尋】 【登出論壇】

∮Ω奧米加空間∮
∮Ω奧米加空間∮»技術文件區»【原創】vnstat 安裝教學

訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆
作者 主題    
dc
管理員



性別:男
來自:瓦肯星
發表總數:6869
註冊時間:2002-05-07 16:32
(第 1 篇) 【原創】vnstat 安裝教學

在 Linux 上有很多程式可以記錄網路流量可以看這裡

Linux服务器上监控网络带宽的18个常用命令
http://os.51cto.com/art/201404/435279.htm

我們這一次要安裝的是 vnstat 這一款,使用 DB 記錄進出流量的數據方便統計
使用 yum 都是老版本 1.15 目前已經到 2.0 版本所以我們得自己編譯

官方網站
https://humdi.net/vnstat/

安裝方式可以看
https://github.com/vergoh/vnstat

先安裝相關的套件
yum install -y gcc libpng gd gd-devel

如果沒有安裝 libpng gd-devel 這兩個套件的話在編譯時會出現
checking for gdImagePng in -lgd... no
那 vnstati 會被關閉
configure:    Image output: disabled
就沒有辦法使用 png 輸出的功能了


DB 的部分為 sqlite 我們選擇自己編譯新版本

wget https://www.sqlite.org/2018/sqlite-autoconf-3250300.tar.gz
tar xvzf sqlite-autoconf-*.tar.gz
cd sqlite-autoconf-*
./configure
make
make install
cd ..
sqlite3   <-- 來測試是否安裝成功



下載編譯 vnstat

wget https://humdi.net/vnstat/vnstat-latest.tar.gz
tar zxvf vnstat-latest.tar.gz
cd vnstat-*

INSTALL 裡面有詳細的安裝方式
cat INSTALL
./configure --prefix=/usr --sysconfdir=/etc && make
make install

設定檔在這裡可以修改網卡卡號與記錄檔的位置
vi /etc/vnstat.conf

設定成服務開機後自動啟動
cp -v examples/init.d/centos/vnstat /etc/init.d/
chkconfig vnstat on
service vnstat start

要看即時流量
vnstat -l
每個小時分割
vnstat -h


如果不想透過指令想在網頁上觀看流量該怎麼做呢?官方本身就有自帶一個 cgi 的網頁可以用
可以參考這一篇 【教學】kodcloud 可道雲 安裝方式 來安裝 nginx 與 php
https://omega.idv.tw/kdb120/viewthread.php?threadid=4653

這邊教學如何安裝 cgi
yum -y install autoconf automake libtool fcgi fcgi-devel spawn-fcgi
wget https://github.com/gnosek/fcgiwrap/archive/master.zip -O fcgiwrap.zip
unzip fcgiwrap.zip
cd fcgiwrap-master
autoreconf -i
./configure
make
make install

新增
vi /etc/sysconfig/spawn-fcgi
OPTIONS="-u nginx -g nginx -a 127.0.0.1 -p 9001 -P /var/run/spawn-fcgi.pid -- /usr/local/sbin/fcgiwrap"

新增
vi /etc/nginx/conf.d/default.conf
    location ~ \.pl|cgi$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.cgi;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        /etc/nginx/fastcgi_params;
    }



service nginx restart
chkconfig spawn-fcgi on
service spawn-fcgi start


假設我們剛剛解壓縮 vnstat 的路徑是 /root/vnstat-2.0/
cp /root/vnstat-2.0/examples/vnstat.cgi /usr/share/nginx/html/vnstat.cgi
vi /usr/share/nginx/html/vnstat.cgi
如果你只有一張網卡可以把 eth1 註解掉
#        { interface => 'eth1' },


然後就可以透過網頁觀看囉~
http://你的網頁/vnstat.cgi







Your mind to my mind,

your thought to my thought
發表時間:2018-11-23 14:16
dc的個人資料 傳送郵件給dc dc的個人首頁 dc發表的所有文章 送出悄悄話給dc IP:203.*.*.* 編輯  引言回覆 
所有時間均為GMT+8, 現在是2018-12-19 00:23    
訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆

快速回覆
主題 ( 回覆文章可以不輸入標題 )
URLs自動分析
有回覆時郵件通知
禁用表情符號
使用簽名

<聯絡我們 - OMEGA - 控制面板>

Powered by Centaur & Joksky & DC, ver 2003.08.14
Copyright ©2002-2008 PHPY.COM


頁面生成時間:0.011453151702881