本文共 1793 字,大约阅读时间需要 5 分钟。
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监控,官网有),如图:
导入成功之后可以确认一下
接着我们来到“创作”,点击“添加监控向导”
这里以.NET为例,我们选择“.NET应用程序性能监控”
起一个好辨认的名字,然后选择要保存的MP包,建议新建一个,不要使用那些自带的
之后就该选择你要监控的web应用程序了,点击添加之后,搜索条件不用改,直接点击搜索,然后选择你要监控的对象,这里我就用现成的appcontroller来演示
接下来我们可以选择一个场景,可以是测试或者生产环境之类的,无所谓
注意下面的图,默认是没有开启客户端监控的,如果你的应用程序支持客户端监控,或者你也想看客户端那边的情况的话,就启用,这里我选择启用;默认情况下,可以一路“下一步”直到完成
在上面的一步中,点击高级可以进行更细化的配置,包括阀值等等
客户端的配置可以看到我们能够设置页面加载的阀值等等
最后是启用这个web应用程序的客户端监视
完成之前有个很重要的提示,就是“你,要,重,启,IIS服务”
你可以跑到你的那台服务器上去重启,或者直接通过SCOM的警报来对目标计算机进行操作,如图:因为我已经重启过了,所以看不到,但是给大家看下大概位置,可以直接在SCOM控制台上进行远程IIS的操作
之后我们就可以在“监视”模块中找到我们的.NET应用程序监控视图了,这其中还包括了性能视图等等,我们也可以自己添加仪表盘,然后把想要监控的信息挂上去,这样更直观,我个人还是挺喜欢仪表盘的,如果企业有大屏的话,还是挺拉风的
####################################################################################
之后要再测试一下客户端监控是否支持;不是所有应用都支持的;在下图所示的位置中找到“客户端兼容性检查”并运行
保持默认安全验证信息并确认
等待返回的结果,如下图所示“success”;之后即可在AppAdvisor门户上查看有关client-side的分析报告
如有客户端的告警则会显示在如下图所示的“alert”里
有关APM的简单配置就说到这里,欢迎有经验的朋友们交流并指教,谢谢
本文转自maomaostyle 51CTO博客,原文链接:http://blog.51cto.com/maomaostyle/1315674,如需转载请自行联系原作者