使用FC7也有一陣子了, 但每次找到許多資料後, 安裝完成, 下次要重裝一台, 同樣的問題都會一直遇到, 突然之間想起這裡, 快點把他記下來吧....

如果使用網路上多種不同文件來安裝MRTG, 總是在indexmaker時會出現

Use of uninitialized value in hash element at /usr/bin/indexmaker line xxx.

就安裝不下去了, 有人說是SNMP的問題, 有人是說MRTG的問題, 但我好像已經試過好多次, 這次就直接把安裝方法記下, 以免下次又要再找一次, 怒呀....

這個方法是使用別人寫好了Shell Script來安裝, 預設裝在 /var/www/html/mrtg, 我都是會去改他的Shell Script把他改安裝為 /var/www/mrtg, 因為我通常都把MRTG指成子網域, 而非目錄, 但又不想被其它人用IP+目錄再指到, 所以把他安裝在/var/www外嘍, 以後就算我要在/var/www/html裡做一個預設的首頁, 也不會被破壞了..好吧..不多說來看看怎麼做吧..

首先下傳Shell Script....

wget http://serveio.com/da/install.mrtg.sh

改變為可執行檔權限

chmod 755 install.mrtg.sh

因為 /usr/bin/mrtg 無法在預設的 UTF-8 環境使用, 所以Shell Script要做點修正

編輯 install.mrtg.sh 找到 /xxx/xxx/mrtg(Shell Script裡的路徑不準, 請直接改成
env LANG=C
/usr/bin/mrtg , 其它同列的後面參數不變....

Example:
/usr/local/mrtg-2/bin/mrtg  ===>   env LANG=C /usr/bin/mrtg

接下來運行Script
./install.mrtg.sh

預設安裝路徑為 /var/www/html/mrtg
(或您自己有修正Shell Script內容)

請再至 /etc/httpd/conf.d/metg.conf 裡變更

#Alias /mrtg /var/www/mrtg
Alias /mrtg /var/www/html/mrtg

因為 install.mrtg.sh 預設安裝 mrtg 在 /var/www/html/mrtg
vi /etc/httpd/conf.d/mrtg.conf 修改如下

儲存後請重起SNMP跟APACHE

service snmpd restart
service httpd restart

好了...依照您apache的設定前往觀看, 是不是一下就成功了呢...恭喜呀..^^