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

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

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