SCOM2012R2 APM系列(一)配置.NET应用程序监控

本文涉及的产品
云拨测,每月3000次拨测额度
简介:

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监控,官网有),如图:

145653891.png

导入成功之后可以确认一下

145658994.png

接着我们来到“创作”,点击“添加监控向导”

145702261.png

这里以.NET为例,我们选择“.NET应用程序性能监控”

145707629.png

起一个好辨认的名字,然后选择要保存的MP包,建议新建一个,不要使用那些自带的

145710432.png

之后就该选择你要监控的web应用程序了,点击添加之后,搜索条件不用改,直接点击搜索,然后选择你要监控的对象,这里我就用现成的appcontroller来演示

145715917.png

接下来我们可以选择一个场景,可以是测试或者生产环境之类的,无所谓

145719867.png

注意下面的图,默认是没有开启客户端监控的,如果你的应用程序支持客户端监控,或者你也想看客户端那边的情况的话,就启用,这里我选择启用;默认情况下,可以一路“下一步”直到完成

145723361.png

在上面的一步中,点击高级可以进行更细化的配置,包括阀值等等

145727384.png

客户端的配置可以看到我们能够设置页面加载的阀值等等

145731998.png

最后是启用这个web应用程序的客户端监视

145735329.png

完成之前有个很重要的提示,就是“你,要,重,启,IIS服务”

145739662.png

你可以跑到你的那台服务器上去重启,或者直接通过SCOM的警报来对目标计算机进行操作,如图:因为我已经重启过了,所以看不到,但是给大家看下大概位置,可以直接在SCOM控制台上进行远程IIS的操作

145745346.png

之后我们就可以在“监视”模块中找到我们的.NET应用程序监控视图了,这其中还包括了性能视图等等,我们也可以自己添加仪表盘,然后把想要监控的信息挂上去,这样更直观,我个人还是挺喜欢仪表盘的,如果企业有大屏的话,还是挺拉风的

145749125.png

####################################################################################

之后要再测试一下客户端监控是否支持;不是所有应用都支持的;在下图所示的位置中找到“客户端兼容性检查”并运行

204454562.png

保持默认安全验证信息并确认

204501881.png

等待返回的结果,如下图所示“success”;之后即可在AppAdvisor门户上查看有关client-side的分析报告

204509140.png

如有客户端的告警则会显示在如下图所示的“alert”里

204516889.png

有关APM的简单配置就说到这里,欢迎有经验的朋友们交流并指教,谢谢



本文转自maomaostyle 51CTO博客,原文链接:http://blog.51cto.com/maomaostyle/1315674,如需转载请自行联系原作者


相关文章
|
1月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
3月前
|
监控 Java 索引
|
3月前
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
电子书阅读分享《Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台)》
236 1
|
3月前
|
Kubernetes 监控 安全
Kustomize 生产实战 - 注入监控 APM Agent
Kustomize 生产实战 - 注入监控 APM Agent
|
9天前
|
C#
一个库帮你轻松的创建漂亮的.NET控制台应用程序
一个库帮你轻松的创建漂亮的.NET控制台应用程序
|
1天前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
|
4天前
|
开发框架 JSON .NET
.Net4.0 Web.config 配置实践
.Net4.0 Web.config 配置实践
|
9天前
|
C# Windows
一款.NET开源、简洁易用的Windows桌面小说阅读应用
一款.NET开源、简洁易用的Windows桌面小说阅读应用
|
11天前
|
开发框架 物联网 测试技术
【专栏】.NET 开发:打造领先应用的基石
【4月更文挑战第29天】本文探讨了.NET开发框架为何成为构建领先应用的首选。高性能与稳定性是.NET的核心优势,它采用先进的技术和优化策略,如.NET Core的轻量级设计和JIT/AOT编译模式。跨平台兼容性让开发者能用相同代码库在不同操作系统上构建应用。现代化的开发体验,如C#语言的创新特性和Visual Studio的强大工具,提升了开发者生产力。丰富的生态系统和广泛支持,包括庞大的开发者社区和微软的持续投入,为.NET提供了坚实后盾。
|
11天前
|
机器学习/深度学习 人工智能 Cloud Native
【专栏】洞察.NET 技术的前沿应用
【4月更文挑战第29天】本文探讨了.NET技术的前沿应用,包括.NET Core的跨平台崛起、云原生及AI/机器学习领域的整合。.NET Core支持多平台运行,开源社区的参与促进了其快速发展和性能优化。Xamarin与.NET MAUI助力跨平台移动应用和统一界面开发,而云原生应用借助.NET Core与Azure云服务得以轻松构建和部署。此外,ML.NET和TensorFlow.NET为.NET开发者提供了机器学习和深度学习工具,推动智能应用和边缘计算的创新。.NET技术正持续演进,引领软件开发新趋势。