安裝MRTG其實花了我不少時間去摸索,因為網路太多資訊跟現在版本有差異.
參考:鳥哥
鳥哥討論區
工頭的家
資安論壇
Steven’s Linux Note – Articles
—————————————以下開始—————————————————
檢查各種必須的套件有無安裝
———————————————————————-
rpm -qa | grep perl
rpm -qa | grep zlib
rpm -qa | grep gd
rpm -qa | grep libpng
rpm -qa | grep net-snmp #鳥哥上介紹的ucd-snmp已無人用,改用此套
rpm -qa | grep mrtg
———————————————————————-
#先下指令重新安裝以上套件吧
———————————————————————-
yum -y install gcc perl gd libpng zilb
———————————————————————-
#net-snmp因為沒有裝,因此去下載,我是下載需重新編譯的版本,其實也比較好,因為重新編譯它會以現在環境去做調整
#net-snmp 可由 http://www.net-snmp.org/download.html 下載
#下載至/tmp裡
cd /tmp
tar zxvf net-snmp-5.5.tar.gz #解壓縮
cd net-snmp-5.5
./configure –prefix=/usr/local/net-snmp #設定 net-snmp 安裝路徑
會出現以下網址裡的畫面,請依此修改
http://www.l-penguin.idv.tw/article/snmp_mrtg.htm
make
make install #開始安裝
cd /usr/local/net-snmp/
./bin/snmpconf -i
以下為 snmpconf 的設定過程,請依此修改
http://www.l-penguin.idv.tw/article/snmp_mrtg.htm
/usr/local/net-snmp/sbin/snmpd #啟動
netstat -ntulp | grep :161 #監看是有有啟動
/usr/local/net-snmp/bin/snmpwalk -v 2c -c public 192.168.0.251 #使用 snmpwalk 開始對 snmp 要求取出偵測字串
/usr/local/net-snmp/bin/snmpwalk -v 2c -c public 192.168.0.249 #使用 snmpwalk 開始對 snmp 要求取出偵測字串
netstat -ntulp | grep mrtg #監看mrtg服務
locate mrtg #看mrtg安裝至哪個目錄
cd /opt
#未裝mrtg請用以下指令抓
————————————————————————-
wget wget http://mrtg.cs.pu.edu.tw/pub/mrtg.tar.gz
————————————————————————-
–2010-03-31 17:04:15– http://wget/
正在查找主機 wget… 失敗: 未知的名稱或服務。
wget: unable to resolve host address `wget’
–2010-03-31 17:04:15– http://mrtg.cs.pu.edu.tw/pub/mrtg.tar.gz
正在查找主機 mrtg.cs.pu.edu.tw… 140.128.9.18
正在連接 mrtg.cs.pu.edu.tw|140.128.9.18|:80… 連上了。
已送出 HTTP 要求,正在等候回應… 200 OK
長度: 1082444 (1.0M) [application/x-gzip]
Saving to: `mrtg.tar.gz.1′

100%[========================================================================================================================================>] 1,082,444 5.05M/s in 0.2s

2010-03-31 17:04:20 (5.05 MB/s) — 已儲存 ‘mrtg.tar.gz.1’ [1082444/1082444])

FINISHED –2010-03-31 17:04:20–
Downloaded: 1 files, 1.0M in 0.2s (5.05 MB/s)
————————————————————————————–

cd mrtg-2.16.3/
./configure –prefix=/usr/local/mrtg
make
make install
——————————————————
/usr/local/mrtg/bin/cfgmaker –output=/var/www/mrtg/192.168.0.249-net.mrtg.cfg public@192.168.0.249
/usr/local/mrtg/bin/cfgmaker –output=/var/www/mrtg/192.168.0.251-net.mrtg.cfg public@192.168.0.251
#以上兩行是將cfgmaker加到Apache的安裝目錄下的mrtg
——————————————————-
vi /var/www/mrtg/192.168.0.249-net.mrtg.cfg 請依照以下修改
———————————————————————–
# Created by
# /usr/local/mrtg/bin/cfgmaker –output=/var/www/mrtg/192.168.0.249-net.mrtg.cfg public@192.168.0.249

### Global Config Options

# for UNIX
WorkDir: /var/www/mrtg
Refresh: 300
Interval: 5
Language: big5
Options[_]: growright
# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no
…………………………………以下省略………………………………
—————————————————————————-
#mrtg 執行時會參考先前所紀錄的數值,因為第一次沒有可以參考的數值,所以會有錯誤參生,此時請再重覆執行二、三次之後,錯誤就不會出現了。

env LANG=C /usr/local/mrtg/bin/mrtg /var/www/mrtg/192.168.0.249-net.mrtg.cfg
env LANG=C /usr/local/mrtg/bin/mrtg /var/www/mrtg/192.168.0.251-net.mrtg.cfg
—————————————————————————–

#產生MRTG首頁
—————————————————————————–
/usr/local/mrtg/bin/indexmaker –output=/var/www/mrtg/index.html /var/www/mrtg/192.168.0.249-net.mrtg.cfg /var/www/mrtg/192.168.0.251-net.mrtg.cfg
—————————————————————————–

#設定每5分鐘更新,鳥哥及很多的教學都是舊版設定,新版有變動,否則會向我覺得很奇怪為什麼都沒更新.
#舊版設定如下
——————————————————————————
crontab -e
*/5 * * * * (LANG=C /usr/local/mrtg/bin/mrtg /application/apps/traffic/mrtg/192.168.1.131-net.mrtg.cfg) > /dev/null 2>&1
——————————————————————————

#新版的設定如下
——————————————————————————
vi /etc/cron.d/mrtg
——————————
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg –lock-file /var/lock/mrtg/mrtg_l –confcache-file /var/lib/mrtg/mrtg.ok
*/5 * * * * root (env LANG=C /usr/local/mrtg/bin/mrtg /var/www/mrtg/192.168.0.249-net.mrtg.cfg) > /dev/null 2>&1
*/5 * * * * root (env LANG=C /usr/local/mrtg/bin/mrtg /var/www/mrtg/192.168.0.251-net.mrtg.cfg) > /dev/null 2>&1
#第一行我覺得不需刪除也沒關係
——————————

Apache部分也須注意
———————————————————–
vi /etc/httpd/conf/httpd.conf
————————————————————-修改以下部分—————-
DocumentRoot 『/var/www/html』
Directory 『/var/www/html』 #連同上面一行兩者目錄要一致
AddDefaultCharset big5 #編碼為big5
—————————————————————————————-
service httpd restart #重新啟動

#若是連進192.168.0.212/mrtg出現403Forbidden,請照以下步驟執行
vi /etc/httpd/conf.d/mrtg.conf 修改成以下部分
————————————————————
#
# This configuration file maps the mrtg output (generated daily)
# into the URL space. By default these results are only accessible
# from the local host.
#
Alias /mrtg /var/www/mrtg


Order deny,allow
# Deny from all
Allow from 192.168.0.*
Allow from ::1
# Allow from .example.com

——————————————————————–

#snmp啟動常駐
vi /etc/rc.d/rc.local #照以下修改
———————————————–
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/usr/local/sbin/snmpd
————————————————