Application Monitoring with System Center Operations Manager 2012 Paul Collins and Ellis Paul Microsoft UK
Dec 22, 2015
Application Monitoring with System Center Operations Manager 2012
Paul Collins and Ellis Paul
Microsoft UK
Agenda
Quick Review What’s new in OM 2012 Application Monitoring
– .Net Applications– JEE Applications
Network Monitoring
Flexible and Cost-Effective Infrastructure Monitoring
OPS MGR DB
OPS MGR DW
Heterogeneous monitoring
Operations Manager 2007 R2
RM
S
Flexible and Cost-Effective Infrastructure Monitoring
One-step setup for high availability using commodity hardwareX
OPS MGR DB
OPS MGR DW
Heterogeneous monitoring
Operations Manager 2012
How do we normally work on problems?
Help DeskEnd User
Something went
wrong!
What did you do?
IT/Ops App Dev
Its your Code
Its your Infrastructure
?
Looking at the App
Infrastructure is to support applications Cloud is shifting focus to the application Application instrumentation is an afterthought Instrumentation is inconsistent IT can’t be an expert on each application
Bridge the Gap between Ops and Dev
Help IT isolate the issue and triage application issues Provide the application team with the details they need No noticeable impact on throughput of the app Less than 5% CPU impact for the managed server No need to write MPs or add instrumentation
IT/Ops
Its your Code
Its your Infrastructure
?App Dev
APM Enablement - What Does AVIcode Provide?
AVIcode technology provides 360% view of .NET application environments with– End User Experience & App performance monitoring– Automated discovery of application dependencies– Deep Dive diagnostic
Value proposition for the datacenter:– Provide unified application management for customers as they move to virtualized and
cloud environments– Lower cost of managing business-critical applications and services, regardless of where
they are deployed
.NET transaction monitoring + integrated physical and virtual management
Managing Complex Applications With AVIcode
End users
Web servers
Application serversData servers
Application
Code
.NET Framework
APM modules
Server
Compute
Memory
Storage
Network
Operations Manager 2012
Perf C
ounte
rs / Event Lo
g
OS
We know how to monitor the infrastructure
We want to use the same tools to monitor the
applications
APM Module intercepts calls
See both infra and application performance
and reliability
User Operator
.NET Monitoring with OM12
Working with .NET monitoring
Support for ASP.NET on IIS 7 Inventory is provided by the IIS 7 MP Bulk configuration
– Configure applications based on similar settings– Configure based on application relationships
Slow requests raised Performance events Code exceptions raise Exception events Scope monitoring to the servers you want
Server- and Client-side monitoring
Server-side monitoring– Monitors performance from request received to response sent– Within the datacenter
Client-side monitoring– Monitors performance from browser perspective– Last Mile to the user
Together– End-to-end visibility on application performance and reliability
Server-side is a pre-requisite for Client-Side monitoring
End-to-end Transaction Troubleshooting “Keyboard to eyeball” response time measurement
– Event correlation with the presentation layer and SOA back end web services
Unsurpassed visibility in the browser– User session troubleshooting– JavaScript exception data collection
Performance monitoring from the browser perspective – HTTP, AJAX and JavaScript
Performance degradation – HTML, images, scripts, HTC, CSS content size,
network latency or server performance Statistical information
– Per application, ASP page, IP performance counter
– Average client execution time, # failures/sec, #Performance/sec, etc.
Flexible and Cost-Effective Infrastructure Monitoring
OPS MGR DB
OPS MGR DW
Heterogeneous monitoring
Operations Manager 2012
Announcing Extended Java EE Monitoring
Windows
AIX
Solaris
Java EE Monitoring – Supported Platforms
Supported JEE Application Servers– IBM WebSphere– Oracle WebLogic– Redhat Jboss– Apache Tomcat
Supported Operating Systems Matrix
RHEL
SLES
Tomcat
JBoss WebSphere WebLogic
Java EE Monitoring Overview
JEE Application Servers – Automatic discovery– Availability monitoring– Performance Monitoring
• Memory• Garbage Collection• Threads• Class Loader• JIT Compiler
JEE Applications– Automatic discovery– Application module discovery– Availability monitoring– Template based custom monitoring
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
JEE Monitoring - Overview
Windows, UNIX, Linux
JEE Application Server
Web Server
Message Queues
Connection Pools
Naming ServiceJava Mgmt Extension (JMX)
….….….
ApplicationApplicationApplication
Transaction Service
MBean Store
JMX Extender
AppServer Customer Microsoft
Discover /Monitor Applications
HTTPHTTPS
Discover/Monitor App Servers
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
JEE Monitoring - Windows
Windows OS
JEE Application Server
Web Server
Message Queues
Connection Pools
Naming ServiceJava Mgmt Extension (JMX)
….….….
ApplicationApplicationApplication
Transaction Service
MBean Store
JMX ExtenderHTTPHTTPS
SCOM Agent
JEE MP
AppServer Customer Microsoft
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
JEE Monitoring – UNIX/Linux
UNIX/Linux
JEE Application Server
Web Server
Message Queues
Connection Pools
Naming ServiceJava Mgmt Extension (JMX)
….….….
ApplicationApplicationApplication
Transaction Service
MBean Store
SCX Agent
JEE Provider
JMX ExtenderHTTPHTTPS
WSMAN
Mgmt Server
AppServer Customer Microsoft
Demo
Flexible and Cost-Effective Infrastructure Monitoring
OPS MGR DB
OPS MGR DW
Heterogeneous monitoring
Operations Manager 2012
Discovery Monitoring
Visualization
Reporting
Network Monitoring
Multi-vendor support Multi-protocol support Server to network dependency discovery
Demo
Network Discovery – What’s Discovered
Connectivity– Server to Switch, Switch to Switch
VLAN membership HSRP groups Stitching of switch ports to server NICs Key components of a device
– Ports/Interfaces– Processor– Memory
Network Discovery – Additional Details
Two modes– Explicit– Recursive (ARP, IP, Topology MIB)
Works only on Gateway/Management Server Single rule per Gateway/Management Server Discovery runs on a scheduled basis or on demand Limited discoveries can be triggered by device traps
Network Monitoring – What’s Monitored
Port/Interface – Up/Down (operational & admin status)– Volumes of inbound/outbound traffic– % Utilization– Discards, Drops, Errors
Processor– % Utilization
Memory– In depth memory counters (Cisco Only)– Free memory
Network Monitoring – What’s Monitored
Connection Health– Based on looking at both ends of a connection
VLAN Health – Based on health state of switches in VLAN
HSRP Group– Based on health state of individual HSRP end points
Network Monitoring – Additional Details
Support Resource Pools for High Availability Monitoring Only certain ports will be monitored by default
– Ports connecting two network devices to each other– Ports to which managed server is connected
User can enable monitoring for other ports if above is not sufficient
Holistic View of App Health (Network Infra)
Vicinity Dashboard showing contextual Network Map Summary Dashboard of Network Devices See Network Device Details and Health
Operations Manager 2012
Console
Web ConsoleSharePoint Console
Comprehensive Monitoring for Your Datacenter and Cloud—On Your Terms
Roadmap
CY10 H1 CY11 H2 CY11 H1 CY12
System CenterApp Controller
GA
GA
2010 GA
2010
GA
GA
GA
6.3
Beta
2012 Beta 2
2012 Beta
RC
2012 Beta
2012 Beta
GA
GA
2012 Beta 1
System CenterAdvisor
System CenterOperations Manager
System CenterData Protection Manager
System CenterService Manager
ForefrontEndpoint Protection
System CenterOrchestrator
System CenterConfiguration Manager
System CenterVirtual Machine Manager
2012 Beta
2012 Beta
RC
2012 Beta
2012 RC
Available Now
2012 RC
2012 RC
2012 RC
SCEP 2012 RC
GA
Summary
Focus on the app with the tools you know Get consistent monitoring How operators can support application teams How to get consistent monitoring for applications Provision of .NET and JEE monitoring Network Monitoring a key role in App Monitoring
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,
it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.