環境是:RedHatLinux9.0.
必備軟件:
gd-1.8.4-11
gd-devel-1.8.4-11
libpng-1.2.2-16
libpng-devel-1.2.2-16
libpng10-1.0.13-8
libpng10-devel-1.0.13-8
perl-5.8.0-88
zlib-1.1.4-8
zlib-devel-1.1.4-8
httpd-manual-2.0.40-21
httpd-2.0.40-21)
gcc-3.2.2-5
net-snmp-5.06-17
mrtg-2.9.29.tar.gz
當然,上面列舉的軟件不一定版本都必須一樣,而且有些包系統已經為你安裝好了,比如
gcc和Perl,也可以事先查看一下這些軟件包你是否已經安裝了
#rpm -qa grep gd
#rpm -qa grep libpng
如果沒有安裝的話,可以去Google一下,國外的網站有很豐富這方面的資源。
我下載了如下rpm包:
gd-1.8.4-11.i386.rpm
gd-devel-1.8.4-9.i386.rpm
libpng-1.2.8.tar.tar
libpng-devel-1.2.8-2.i386.rpm
zlib-devel-1.1.4-8.i386.rpm
httpd-2.0.40-21.i386.rpm
httpd-manual-2.0.40-21.i386.rpm
總之,確定了這些都已安裝好之後,你就可以繼續MRTG的安裝了。
(1):首先,得修改snmp的配置文件:
#vi /etc/snmp/snmpd.conf
把第90行前面的注釋符號去掉
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在62行先去掉#然後再進行修改:
Access notConfigGroup "" any noauth exact systemview none none
改為
access notConfigGroup "" any noauth exact mib2 none none
然後在最後一行下添加一行內容:
rocommunity mrtg
(2)下面要啟動你的snmp服務和http服務:
首先查看一下是否這兩個服務在系統啟動時已經開啟
#chkconfig --list grep httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
說明在每種啟動模式下,http服務都沒有啟動,需要修改一下:
# chkconfig --level 35 httpd on
然後再查看一下,結果如下
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
說明已經成功修改,以後每次系統以方式3或者5啟動的話,http服務都回自動加載
對snmpd 服務采用同樣的設置
然後手動啟動
#/etc/rc.d/init.d/httpd start
#/etc/rc.d/init.d/snmpd start
(3):開始安裝mrtg
#tar zvxf mrtg-2.9.29.tar.gz
#cd mrtg-2.9.29
#./configure --prefix=/usr/local/mrtg --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --with-png=/usr/include --with-zlib=/usr/include
#make
#make install
如果上面某一步出現錯誤的話,可能是某個軟件包沒有正確安裝,或者是其他原因,請仔細分析
倘若OK的話,我們就可以進行mrtg的配置了
(4):安裝後配置
首先為mrtg的主頁建立一個目錄,常用的路徑就是/var/www/Html/
所以我們可以:
#mkdir /var/www/html/mrtg
#mkdir /var/www/html/mrtg/images
進入mrtg的安裝目錄後
#cp ./images/* /var/www/html/mrtg/images/
然後需要創建一個配置文件:
#/usr/local/mrtg/bin/cfgmaker --output=/var/www/html/mrtg/mrtg.cfg
[email protected]
修改配置文件:
#vi /var/www/html/mrtg/mrtg.cfg
將
# for UNIX
#WorkDir: /home/http/mrtg
改為
# for UNIX
WorkDir: /var/www/html/mrtg
將
#Options[_]: growright, bits前面的#也去掉,靠左對齊
Options[_]: growright, bits
emailwht 姐姐在http://bbs.chinaunix.net/viewthread.PHP?tid=303650&highlight=mrtg
中提到了要加上
Language:GB2312 ,可是我加上了這個語言支持的選項後,也不行,打開頁面後會有亂碼。
最後又找了其他的方法
在/etc/profile裡面加上兩句
LC_ALL=C
LANGUAGE=on
然後保存。
下來運行程序
如果沒有在profile裡面加入語言設置的話,可以直接
#/usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg/cfg
會有警告錯,連著運行3次,警告錯就沒有了
,但是我在profilel裡面進行了設置,所以,按照如下方式運行
#env LANG=C /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg
一次,而且沒有警告錯誤。
制作首頁:
#/usr/local/mrtg/bin/indexmaker --output=/var/www/html/mrtg/index.html --title="server tranffic statistic" /var/www/html/mrtg/mrtg.cfg
設定5分鐘運行一次:
如果你當前是root身份登錄的話:
#crontab -e 編輯模式輸入
*/5 * * * * root /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg
保存
然後reboot,
http://192.168.1.100/mrtg 你應該就可以看到網絡使用情況的曲線了
至於磁盤,內存等資源的監視也可以加進來,網絡上有很多手冊的。
設定5分鐘運行一次:
如果你當前是root身份登錄的話:
#crontab -e 編輯模式輸入
*/5 * * * * root /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg
保存
然後reboot,
http://192.168.1.100/mrtg 你應該就可以看到網絡使用情況的曲線了
至於磁盤,內存等資源的監視也可以加進來,網絡上有很多手冊的。