最近一段時間在研究後台伺服器測試技術,需要對後台伺服器的各項效能指標進行實時監控和統計,也由此讓我回想起之前公司曾經接觸過的乙個服務snmp,snmp是一種稱之為簡單網路管理協議的服務,主要是用於獲取系統的流量、i/o、cpu、memory和disk等資訊,通過自帶的統計功能,將資訊傳送於監控程式上,最後以統計報表的形式展現於管理員,這種方式正是我所要的。於是通過一翻查詢,發現了一款免費的開源工具,那就是mrtg,稱之為網路監控工具。它可用於windows和linux平台,當然對於這些個開源的支援,linux相應的還是要為windows強,因為只有開源平台才能更好的支援開源專案的發展。對於linux的版本支援,基本上都沒有問題,但是對於mrtg在windows上的支援,那可就需要摸索了,目前我試用過的基本有windows server 2003和windows xp,下面我將以xp系統來演示mrtg的安裝和配置流程。
首先,來介紹一下mrtg的軟體平台支撐需求如下:
2、iis服務,這個並不是必須的,但是為了方面瀏覽最後生成的報表,因為報表都是html格式的,為了實時且可以遠端訪問這個頁面,所以需要iis服務來支援其web頁面的瀏覽。
3、snmp服務,這個元件是必須的,不管是監控或者是被監控裝置都必須要安裝該元件,一般在控制面板的「新增刪除元件」中找到系統監控選項,然後選擇簡單網路管理協議元件安裝就ok,一般安裝需要系統光碟的支援,所以這裡就不多介紹了。
其次,開啟並設定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應用。
第三,配置iis應用伺服器,這裡主要是為mrtg建立乙個資料夾,用於存放監控資料檔案的地方,還有就是配置web頁面的瀏覽。通常在安裝完iis應用之後會在c盤有如此目錄c:\inetpub\wwwroot\,在此目錄下新建乙個資料夾為mrtg作為mrtg的服務目錄,然後在預設**下新建乙個站點,目錄指向mrtg,這樣就可以通過遠端訪問到mrtg下的web頁面了。
第四,安裝和配置mrtg,這裡關於安裝mrtg的版本問題需要說明,之前我在安裝部署mrtg.2.16.2.zip之後,執行perl命令時提示一些錯誤,這裡沒有記錄,所以需要說明的是,2.16.2版本是有bug的,最後選擇了2.17.2版本之後就很順利完成了,下面將2.17.2的版本直接解壓,將解壓的資料夾放到c盤根目錄下,然後可以在windows下dos命令列下開始配置和執行mrtg,如下所示:
c:\mrtg-2.17.2\bin\perl cfgmaker [email protected] --global "workdir: c:\inetput\wwwroot\mrtg" --output "c:\inetput\wwwroot\mrtg\pc.cfg" 然後直接回車即可,這裡要說明的是perl是執行平台指令碼,cfgmaker是mrtg的命令,[email protected]中public就是snmp service中配置的接受團體名稱,這裡不建議使用public,@後面是ip位址;workdir是指定工作目錄,而output是指定生成配置檔案的輸出目錄,最後生成的配置檔案以cfg字尾格式。這樣就已經配置好了監控的那台主機的配置服務。
然後,需要生成乙個web頁面來顯示當前監控的資訊,命令列如下:
c:\mrtg-2.17.2\bin\perl indexmaker c:\inetput\wwwroot\mrtg\pc.cfg>c:\inetput\wwwroot\mrtg\index.html ,執行這個命令後就可以在mrtg目錄下看到index.html檔案了。
最後執行監控命令如下:
c:\mrtg-2.17.2\bin\perl mrtg --logging=c:\inetput\wwwroot\mrtg\pc.log c:\inetput\wwwroot\mrtg\pc.cfg,執行這個命令之後就可以在dos螢幕下看到有資料資訊在滾動,說明snmp已經在傳送和接受資訊了,這個時候可以在本地瀏覽器或者遠端流程上訪問當前的iis服務,訪問index.html頁面,檢視流量資訊,預設是5分鐘傳送一次資訊,如下圖所示:
通常情況下監控一台主機只顯示乙個曲線報表,但是由於監控的主機上執行有乙個虛擬機器,而且本次應用就是通過虛擬機器來演示的,所以對應有虛擬出來的本地連線也會被預設監控到,如果想去掉也可以,只需要在生成的cfg配置檔案就更改就ok了,點選上面的單個圖表可以進去詳細的分析頁面,分別有每日、每週、每月和每年的統計資訊,直到這個監控服務被關閉為止,將清楚所有的流量統計資訊。關於mrtg的更多應用,將在後續中繼續發布。
Windows環境下使用MRTG監控網路流量
mrtg multi router traffic grapher 是一款監控網路流量負載的免費軟體,目前利用mrtg已經開發出了各式各樣的統計系統 1 系統資源負載統計,例如 磁碟空間 cpu負載 記憶體用量等等 2 server流量統計,例如 mail dns web bbs irc等等 3 網...
linux網路監控工具
iftop 這個工具需要yum源才可以yum安裝 我有個epel的源的文章,在裡面可以找到,但是我喜歡yum安裝,比較懶 直接使用命令 iftop 介面簡單的很 你安裝h還可以做出許多選項。iftop i 介面 可以監控網絡卡。具體的命令自己可以iftop help nmap yum install...
iptraf TCP UDP網路監控工具
iptraf是乙個基於ncurses開發的ip區域網監控工具,它可以生成各種網路統計資料,包括tcp資訊 udp統計 icmp和ospf資訊 乙太網負載資訊 節點統計 ip校驗和錯誤和其它一些資訊。它基於ncurses的使用者介面也會把使用者從命令列選項的夢靨中拯救出來。ubuntu及其衍生版 su...