2010年11月16日 星期二

MRTG實作

小弟一直以來都想學習一下MRTG安裝,可惜資質駑鈍,看資料也看不懂,終於有人肯教我,趕快記錄起來以免忘記



相關套件:
net-snmp           
net-snmp-utils
//兩個套件都要裝,受監控設備也裝

mrtg
httpd  --用來輸出結果

相關檔案與目錄:
/etc/snmp
/etc/httpd/conf.d/mrtg.conf    //httpd中與mrtg相關設定檔
/usr/bin/mrtg
/usr/bin/cfgmaker

設定:
1.受測設備:
#vim /etc/snmp/snmpd.conf      //修改與加入下兩行
#com2sec notConfigUser  default       public
com2sec notConfigUser  default      student       //student為自訂的community string

view    systemview    included   .1.3.6.1.2.1.2

#/etc/init.d/snmpd restart
#chkconfig snmpd on
#snmpwalk -c studemt -v 1 localhost system    //檢測snmp是否可以取得資訊

2.監控主機設定:
# vim /etc/httpd/conf.d/mrtg.conf
Alias /mrtg /opt/mrtg        //預定將mrtg資料放在/opt/mrtg,所以建立別名

       //設定成只有238,188網段可以連線
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.168.238. 192.168.188.



    AddDefaultCharset big5     //mrtg不能產生UTF-8網頁,故設定big5
    AllowOverride All         //啟動htaccess檔案設定機制

# vim /opt/mrtg/.htaccess       //注意弄成隱藏檔
AuthUserFile /opt/mrtg/.htpasswd
AuthName "MRTG Web"
AuthType Basic
require valid-user

# htpasswd -c /opt/mrtg/.htpasswd marcus    //產生marcus使用者帳號密碼
// #  htpasswd /opt/mrtg/.htpasswd marcus    修改密碼

# cfgmaker student@fw.188.tw > /etc/mrtg/mymrtg.cfg    //產生mrtg設定檔
//指令格式:  cfgmaker 自定義通訊碼@受監控ip > 設定檔放置位置
//可以做很多台...但第二台後要用>>才不會覆蓋第一台資料
//注意:正常結束應該沒有訊息

# vim /etc/mrtg/mymrtg.cfg   //加入
WorkDir: /opt/mrtg
Language: big5
Options[_]: growright, bits

# env LANG=C mrtg /etc/mrtg/mymrtg.cfg    //產生報表網頁與統計圖
//第一次因為沒有資料會警告...要連做三次

# vim /etc/cron.d/mrtg     //mrtg安裝好後會產生這個檔案,把內容改一下就好
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg    //五分鐘更新一次

檢視:
用browser連到http://IP/mrtg 應該可以看到mrtg圖表

沒有留言:

張貼留言