Network Management Tools – MRTG(Multi Router Traffice Grapher)
因工作上的需求,開始接觸Linux系統。同時有了網路管理的需求,因此找尋適合的工具。
在眾多工具中,MRTG是大部份Linux系統皆可安裝的工具。
而MRTG是基於SNMP(Simple Network Management Protocol)通訊協定進行運作的軟體,同時可利用OID碼來進行其他設備的管理。
以下將介紹如何在Fedora 13上安裝MRTG(PS:指令部份使用斜體,修改部份使用粗體,請先使用root登入系統)
STEP 1. 關閉SELINUX
vi /etc/sysconfig/selinux
原6 SELINUX=enforcing
改為 SELINUX=disabled
STEP 2. 安裝必要元件及程式
yum -y install mrtg net-snmp httpd
STEP 3. 啟動服務及設定開機自動啟動
service snmpd start
service httpd start
chkconfig snmpd on
chkconfig httpd on
STEP 4. 開啟監測本機網路的功能
vi /etc/snmp/snmpd.conf
插入56 view systemview included .1.3.6.1.2.1.2
service snmpd restart
STEP 5. 修改Apache預設語系
vi /etc/httpd/conf/httpd.conf
原744 AddDefaultCharset UTF-8
改為 AddDefaultCharset big5
PS:可使用 /AddDefaulCharset 搜尋
service httpd restart
STEP 6. 設定允許瀏覽MRTG來源
vi /etc/httpd/conf.d/mrtg.conf
原10 Deny from all
改為 #Deny from all
原11 Allow from 127.0.0.1
改為 Allow from all
原12 Allow from ::1
改為 #Allow from ::1
service httpd restart
STEP 7. 產生及修改MRTG設定檔
cfgmaker public@<網路卡IP> > /etc/mrtg/mrtg.cfg
vi /etc/mrtg/mrtg.cfg
新增下列文字於# /usr/bin/cfgmaker public@<網路卡IP>之後儲存離開
WorkDir:/var/www/mrtg (MRTG產生的資料所要存放的目錄)
Refresh:300 (網頁每300秒會自動重新整理一次)
Interval:5 (MRTG每5秒讀取設定檔一次)
Language:big5 (輸出Big5編碼的MRTG網頁資料)
Options[_]:growright (圖表由右邊開始畫起)
STEP 8. 依MRTG設定檔產生資料
env LANG=C mrtg /etc/mrtg/mrtg.cfg
需執行三次(第一次因沒有統計資料,產生警告。第二次因沒有備份檔案,產生警告。)
=======================================================================================
至此已可正常使用MRTG。
請在瀏覽器中輸入"http://localhost/mrtg/<網路卡IP>_2.html"
這樣是不是很不方便使用,下列將告訴大家如何產生目錄網頁。
=======================================================================================
STEP 9. 製作MRTG目錄網頁
cd /var/www/mrtg/
indexmaker /etc/mrtg/mrtg.cfg --output=/var/www/mrtg/index.html
完成後於瀏覽器中輸入"http://localhost/mrtg/",即可看到下列索引頁。