APM(application performance monitoring)是System Center Operations Manager的一大特色功能,通過對web應用程式進行監控,可以有效的捕捉到故障時代碼級所出現的問題,有些場景在後期不好通過人為進行模拟,比如說某一***,他們的一款結算産品每年會發生一定量的當機情況,而通過測試環境進行加壓,隻能去造成系統層面的負載,但實際情況中,導緻問題的往往不是由于CPU,記憶體或帶寬等因素造成的,而這個時候,我們需要對應用程式本身進行一定力度的監控,才能發現問題的根本;再或者企業希望将承載web應用的伺服器虛拟化,而在實施過程中發現使用虛拟機會出現問題,放在實體機上就沒事,那麼這個時候開發人員與IT部門的人可能會出現扯皮的情況,那麼我們可以通過APM來對兩種場景下的WEB應用進行監控,以便得到有說服力的證據
system center的舊版本,使用一個叫AVIcode(收購的)的東西來實作APM的功能,2012之後已經都整合在一起了,SCOM部署好之後會生成appadvisor和appdiagnostic兩個站點,這個就是以前的AVIcode;APM本身的配置其實并不複雜,甚至會讓你産生一種“原來不過如此啊”的感覺;廢話不多說,開整:
######################################################################################
首先你要做的是,在你想要監控的web應用伺服器上安裝SCOM代理,這個就不用講了大家都知道怎麼操作,然後就是導入相應的APM監控包,SCOM支援.NET以及JAVA(weblogic,tomcat,websphere,jboss),我們以.NET為例,監控包就在安裝媒體的managementpacks下(JAVA的需自行下載下傳JEE監控,官網有),如圖:
<a href="http://blog.51cto.com/attachment/201310/145653891.png" target="_blank"></a>
導入成功之後可以确認一下
<a href="http://blog.51cto.com/attachment/201310/145658994.png" target="_blank"></a>
接着我們來到“創作”,點選“添加監控向導”
<a href="http://blog.51cto.com/attachment/201310/145702261.png" target="_blank"></a>
這裡以.NET為例,我們選擇“.NET應用程式性能監控”
<a href="http://blog.51cto.com/attachment/201310/145707629.png" target="_blank"></a>
起一個好辨認的名字,然後選擇要儲存的MP包,建議建立一個,不要使用那些自帶的
<a href="http://blog.51cto.com/attachment/201310/145710432.png" target="_blank"></a>
之後就該選擇你要監控的web應用程式了,點選添加之後,搜尋條件不用改,直接點選搜尋,然後選擇你要監控的對象,這裡我就用現成的appcontroller來示範
<a href="http://blog.51cto.com/attachment/201310/145715917.png" target="_blank"></a>
接下來我們可以選擇一個場景,可以是測試或者生産環境之類的,無所謂
<a href="http://blog.51cto.com/attachment/201310/145719867.png" target="_blank"></a>
注意下面的圖,預設是沒有開啟用戶端監控的,如果你的應用程式支援用戶端監控,或者你也想看用戶端那邊的情況的話,就啟用,這裡我選擇啟用;預設情況下,可以一路“下一步”直到完成
<a href="http://blog.51cto.com/attachment/201310/145723361.png" target="_blank"></a>
在上面的一步中,點選進階可以進行更細化的配置,包括閥值等等
<a href="http://blog.51cto.com/attachment/201310/145727384.png" target="_blank"></a>
用戶端的配置可以看到我們能夠設定頁面加載的閥值等等
<a href="http://blog.51cto.com/attachment/201310/145731998.png" target="_blank"></a>
最後是啟用這個web應用程式的用戶端監視
<a href="http://blog.51cto.com/attachment/201310/145735329.png" target="_blank"></a>
完成之前有個很重要的提示,就是“你,要,重,啟,IIS服務”
<a href="http://blog.51cto.com/attachment/201310/145739662.png" target="_blank"></a>
你可以跑到你的那台伺服器上去重新開機,或者直接通過SCOM的警報來對目标計算機進行操作,如圖:因為我已經重新開機過了,是以看不到,但是給大家看下大概位置,可以直接在SCOM控制台上進行遠端IIS的操作
<a href="http://blog.51cto.com/attachment/201310/145745346.png" target="_blank"></a>
之後我們就可以在“監視”子產品中找到我們的.NET應用程式監控視圖了,這其中還包括了性能視圖等等,我們也可以自己添加儀表盤,然後把想要監控的資訊挂上去,這樣更直覺,我個人還是挺喜歡儀表盤的,如果企業有大屏的話,還是挺拉風的
<a href="http://blog.51cto.com/attachment/201310/145749125.png" target="_blank"></a>
####################################################################################
之後要再測試一下用戶端監控是否支援;不是所有應用都支援的;在下圖所示的位置中找到“用戶端相容性檢查”并運作
<a href="http://blog.51cto.com/attachment/201312/204454562.png" target="_blank"></a>
保持預設安全驗證資訊并确認
<a href="http://blog.51cto.com/attachment/201312/204501881.png" target="_blank"></a>
等待傳回的結果,如下圖所示“success”;之後即可在AppAdvisor門戶上檢視有關client-side的分析報告
<a href="http://blog.51cto.com/attachment/201312/204509140.png" target="_blank"></a>
如有用戶端的告警則會顯示在如下圖所示的“alert”裡
<a href="http://blog.51cto.com/attachment/201312/204516889.png" target="_blank"></a>
有關APM的簡單配置就說到這裡,歡迎有經驗的朋友們交流并指教,謝謝
本文轉自maomaostyle 51CTO部落格,原文連結:http://blog.51cto.com/maomaostyle/1315674,如需轉載請自行聯系原作者