在邁入電子商務時代的今日,相信每個企業都有專屬的企業網站,而如何有效管理企業網站,也是每個網管人員心目中重要的課題。為此,本文將善用Mod-Apache-Snmp模組來即時監控網站,並透過MRTG讓數據以圖形化顯示,以便減輕網管人員的負擔。
物件識別碼(OID)介紹
利用MRTG進行圖形化管理
本次實作選擇老牌的SNMP繪圖軟體MRTG(Multi Router Traffic Grapher),這是一套利用SNMP送出帶有物件識別碼(OID)的請求給想要查詢的網路設備(設備必須支援SNMP通訊協定),再根據網路設備所回傳的數值來產生圖檔(以GIF或PNG格式繪製出圖形)及相對應的HTML檔案。
可先至MRTG官方網取得最新版本的MRTG檔案。由於MRTG軟體是利用GD等繪圖程式庫來繪製圖檔,所以系統必須先安裝相關的程式庫,可利用「yum install gd*」指令來安裝相關的繪圖程式庫。
筆者所使用的版本為2.17.14,利用指令「./configure --
prefix=/usr/local/mrtg && make && make install」即可將MRTG軟體安裝到「/usr/local/mrtg」目錄下。
MRTG提供許多的程式,下表為相關的程式說明。
MRTG相關程式說明
mod_ap2_snmp模組本身就對MRTG做了相關的支援,在「/extra/mrtg/」目錄下已提供相關支援MRTG的Script程式,以及一個MRTG組態的範例檔,Script程式說明如下表所示,讀者可將這些Script程式複製到「/usr/local/bin」目錄之下。
MRTG的Script程式功能
可以將此範例檔複製到「/etc/」,並且命名為mrtg.conf,然後修改「WorkDir」選項,設定MRTG輸出檔案的放置位址,此位址通常為網站伺服器的網站根目錄。緊接著新增下列選項:
在執行MRTG之前,必須先確認SNMP服務與Apache伺服器已經正常執行。然後,執行指令「indexmaker /etc/mrtg.cfg」在網站根目錄上建立index.html,接著執行指令「mrtg /etc/mrtg.cfg」讓MRTG以常駐程式的方式運作。
如果一切順利,利用瀏覽器瀏覽網頁「http://<主機的IP>/」,應該就可以看到如下所示的圖檔。
|
▲透過MRTG進行圖形化管理。 |
至此,一個具有SNMP通訊協定支援的網站伺服器就宣告完成了。