2007年3月28日 星期三

MRTG快速架設方式

公司為了觀察使用者使用網路的狀況,而架設MRTG網站使用。
但因為該台主機的I/O流量過於頻繁,造成系統容易crash(個人猜測),因此也只好尋求一個在系統crash後最快速的架設MRTG主機運作方式。

我先將舊的MRTG主機簡稱A,MRTG新主機簡稱B。
首先要取得A中的
/etc/hosts 、/etc/httpd/conf/httpd.conf 、/etc/crontab、/var/www/htm/mrtg/*

取得 /etc/hosts 是為了架設ㄧ模ㄧ樣的主機,讓外部使用者不易察覺。
取得 /etc/httpd/conf/httpd.conf 是為了將MRTG於Apache上的設定路徑與語言選項完全複製。
取得 /etc/crontab 是為了讓MRTG的相關排程可以照原本的設定進行。
取得 /var/www/htm/mrtg/* 將舊有的MRTG資料,如log file等,完全復原。


接著開始進行MRTG軟體的安裝:
安裝前的準備工作:
MRTG 為使用 Perl 程式寫成的,並且使用到 zlib 、 gd 及 png 的函式庫(zlib 用來壓縮圖表、gd 用來繪製圖表),且由於 MRTG 乃使用 SNMP 協定,並且最後是以 HTTP 的網頁型態輸出成圖表,因此,你需要確定 Linux 主機中已經含有下列的套件:
perl (perl-5.0xx 以上)
zlib (zlib-1.1.3-xx 以上)
gd (gd-1.3.xx 以上)
libpng
apache

確定的方法就以 RPM 來確認吧:

rpm -qa grep perl
rpm -qa grep zlib
rpm -qa grep gd
rpm -qa grep libpng


當然若無法確定哪些函式庫是有裝還是沒裝,可以直接用完全安裝來安裝系統:
對於該次安裝我採用REDHAT9用全部安裝,安裝完成後則只需將APACHE啟動即可!
apache的設定檔預設路徑為 /etc/httpd
apache的網頁存放位置預設路徑為 /var/www/html

當已經取得MRTG套件後 mrtg-2.9.17.tar.gz

[root @]# tar -zxvf mrtg-2.9.17.tar.gz
[root @]# cd mrtg-2.9.17
[root @mrtg-2.9.17]# ./configure --prefix=/usr/local/mrtg-2 \
> --with-gd=/usr/include \
> --with-gd-lib=/usr/lib \
> --with-gd-inc=/usr/include \
> --with-png=/usr/include \
> --with-zlib=/usr/include
[root @mrtg-2.9.17]# make; make install
[root @mrtg-2.9.17]# make install


安裝完成後,MRTG的預設執行目錄為
/usr/local/src/mrtg-2/


當MRTG套件安裝完成後,只要記得請動排程,就可以順利運行了。

沒有留言: