2009年1月8日 星期四

流量監控--- Bandwidthd

系統使用CentOS 5.2




1.安裝apache2並啟動
yum install httpd mod_ssl
chkconfig httpd on
service httpd start

2.安裝相關元件
yum install gcc gcc-c++ libpng libpng-devel gd gd-devel elinks libpcap-devel gnuplot


3.下載bandwidthd原始碼
cd /usr/local/src
elinks bandwidthd.sourceforge.net
下載bandwidthd-2.0.1.tgz

4.解壓縮bandwidthd
tar -xzvf bandwidthd-2.0.1.tgz

5.修改bandwidthd上限(預設為20,修改為100)
cd /usr/local/src/bandwidthd-2.0.1
vim graph.c

Top20修改為Top100 (有三個)

Counter < 21修改為Counter < 101 (有兩個)

6.安裝bandwidthd
cd /usr/local/src/bandwidthd-2.0.1
./configure
make install

◎如有發生libpcap錯誤,請安裝libpcap
rpm -i http://isoredirect.centos.org/centos/5/os/i386/CentOS/libpcap-devel-0.9.4-8.1.i386.rpm
rpm -i http://isoredirect.centos.org/centos/5.1/os/i386/CentOS/libpcap-devel-0.9.4-11.el5.i386.rpm

7.修改bandwidthd設定檔
vim /usr/local/bandwidthd/etc/bandwidthd.conf

subnet 192.168.1.0/24
dev "eth0"

8.建立bandwidthd連結
cd /var/www/html
ln -s /usr/local/bandwidthd/htdocs bandwidthd

9.建立bandwidthd啟動
vim /etc/rc.local
加入/usr/local/bandwidthd/bandwidthd

10.網頁
http://主機IP/bandwidthd






17 意見:

阿肥 提到...

若公司有不同樓層且有不同的SWITCH,這程式也可以都監控到嗎?? 有比 ntop 好用嗎? tks.

Yow 提到...

  Bandwidthd裝在GateWay上,只要有經過GateWay就能紀錄,比NTOP簡單,不需要NMAP跟資料庫。
  主要用在監視各主機的即時流量及分析封包類型沒有NTOP那麼多分析功能。

匿名 提到...

mis大大請問我的GateWay是IPCop也能安裝嗎?

Yow 提到...

可以~
Bandwidthd是利用libpcap抓封包分析,所以無論哪一種防火牆皆可使用。

無花小站 提到...

已按照安裝步驟裝完,最後要連網頁時,會出現"在此伺服器上不允許存取/bandwidthd"。
是不是有哪裡沒有設定到。

Yow 提到...

檢查一下目錄權限以及HTTP的權限設定

無花小站 提到...

請問您那邊是否有安裝成功的機器,可以把安裝的後的權限給我參考嗎?

Yow 提到...

把Bandwidthd目錄的權限設成 755 試試

無花小站 提到...

有檢查過了,還是不行,很感謝大大的幫忙。

Yow 提到...

試試看
vi /etc/httpd/conf.d/bandwidthd.conf
裡面輸入
Alias /bandwidthd /usr/local/bandwidthd/htdocs

Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from 192.168

儲存後重新啟動HTTPD,
同一台上還有其它的網頁嗎?
直接在本機連可以看的到網頁嗎?

Yow 提到...

vi /etc/httpd/conf.d/bandwidthd.conf

Alias /bandwidthd /usr/local/bandwidthd/htdocs
< Location /bandwidthd>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from .example.com
< /Location>

無花小站 提到...

請問,
這個流量監控軟體,會挑OS嗎?因為您的OS是CentOS 5.2,我的是CentOS 4.6,會不會因此造成無法使用。

Yow 提到...

不會~ 這套我在 CENTOS 4 上也有裝過

Yow 提到...

< Location /bandwidthd>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from 192.168
< /Location>

這裡的Location跟/Location前面沒有空格喔~

你可以試試看在SERVER本機執行
elinks http://127.0.0.1/bandwidthd
連連看有沒有網頁

無花小站 提到...

我確定我安裝完之後,在下列路徑沒有bandwidthd.conf

/etc/httpd/conf.d/bandwidthd.conf

Yow 提到...

那個檔是要自己建的

無花小站 提到...

感謝幫忙,繼續努力中

##EasyReadMore##