最近一段時間在研究后臺服務器測試技術,需要對后臺服務器的各項性能指標進行實時監控和統計,也由此讓我回想起之前公司曾經接觸過的一個服務SNMP,SNMP是一種稱之為簡單網絡管理協議的服務,主要是用于獲取系統的流量、I/O、CPU、Memory和Disk等信息,通過自帶的統計功能,將信息發送于監控程序上,最后以統計報表的形式展現于管理員,這種方式正是我所要的。于是通過一翻查找,發現了一款免費的開源工具,那就是MRTG,稱之為網絡監控工具。它可用于windows和linux平臺,當然對于這些個開源的支持,linux相應的還是要為windows強,因為只有開源平臺才能更好的支持開源項目的發展。對于linux的版本支持,基本上都沒有問題,但是對于MRTG在windows上的支持,那可就需要摸索了,目前我試用過的基本有windows server 2003和windows xp,下面我將以xp系統來演示MRTG的安裝和配置流程。
首先,來介紹一下MRTG的軟件平臺支撐需求如下:
1、Perl平臺的支持,因為MRTG是Perl語言開發的,所以需要安裝ActivePerl,下載地址如:http://downloads.activestate.com/ActivePerl/Windows/,當然了安裝過程很簡單,基本默認就ok了,安裝目錄Perl在C盤根目錄下。
2、IIS服務,這個并不是必須的,但是為了方面瀏覽最后生成的報表,因為報表都是Html格式的,為了實時且可以遠程訪問這個頁面,所以需要IIS服務來支持其web頁面的瀏覽。
3、SNMP服務,這個組件是必須的,不管是監控或者是被監控設備都必須要安裝該組件,一般在控制面板的“添加刪除組件”中找到系統監控選項,然后選擇簡單網絡管理協議組件安裝就ok,一般安裝需要系統光盤的支持,所以這里就不多介紹了。
4、MRTG,這個工具的下載地址為:http://oss.oetiker.ch/mrtg/download.en.html,這里有linux和windows版本的都有,格式略有不同,請注意這里下載的windows版本的格式為zip格式的。關于版本號的選擇,本人在安裝過程中遇到了一些問題,稍后在安裝過程中給出說明。
其次,開啟并設置SNMP服務,在安裝好SNMP組件之后,在服務列表中可以找到如下兩個服務程序如下圖所示:

如上有SNMP Service和SNMP Trap Service這兩個服務,其中SNMP Service是主服務,而SNMP Trap Service是一個Trap工具,也就是抓取工具,獲取Service的信息。
接下來我們需要配置SNMP,如圖所示:

選擇SNMP Service,右鍵選擇屬性,在屬性框中切換到安全對話框,這里如上圖所示默認勾選“發送身份驗證陷阱”,下面的接受團體名稱為public,通常情況這里建議不用系統默認的關鍵字,至于這個關鍵字的作用,后面配置MRTG的時候將會說明,重新添加一個團體名稱,區別于public就可以,權利可以附加只讀和創建兩個即可。然后在下面可以看到關于哪些主機的SNMP信息,這里需要根據實際情況來設定,一般請指定特定的主機地址,添加IP地址即可。關于SNMP的服務配置就這些了,因為這里只是介紹MRTG的工具使用,稍后有機會再詳解SNMP應用。
文章來源于領測軟件測試網 http://www.kjueaiud.com/