application monitoring (.net +java) peirong liu principle program manager microsoft corporation
TRANSCRIPT
Application Monitoring (.NET +Java)
Peirong LiuPrinciple Program ManagerMicrosoft Corporation
Capabilities of OM 12 Application Monitoring
Synthetic Transaction
Application
User
OperationsManager
Transaction
Monitor Applications End-to-End
.NET Monitoring Where in the code caused the problem? Which application is causing most
problems? Which problem is an application
experiencing most?
Java Monitoring Which Java app servers and apps are
deployed in my environment? Are they running? How is my JVM performing? Show me custom Java app metrics
PerformanceReliabilityAvailability
Transaction
Advantages of OM 12 Application MonitoringSingle tool for monitoring
Infrastructure and Applications.Net and Java
No management pack authoring or code changeEasy to use
Express and advanced configurationConsistent metricsProblem categorization for .NET app
Always-on production monitoring with low overhead
.NET Monitoring
How To Set Up .NET Monitoring? Application monitoring agent and database are installed with OM, no additional installation steps needed
OM AgentAPM AgentCSM Collector
Operations DB
Data Warehouse DB
OM ConsoleOM Web ConsoleApp Diagnostics consoleApp Advisor Console
Management Server
Monitored Server
Import IIS management packsIIS 7:
Microsoft.Windows.InternetInformationServices.2008.mpMicrosoft.SystemCenter.Apm.Web.IIS7.mp
IIS 8 (New in SP1):Microsoft.Windows.InternetInformationServices.2012.mpMicrosoft.SystemCenter.Apm.Web.IIS8.mp
demo
.NET Monitoring –Configuration
Express configurationAlert or not on eventsPerformance thresholds
Advanced configurationVarious levels of data collection
ComponentTransactionNamespaceMethod
Limit end user IP range for browser side monitoring
Configure .NET Monitoring
React to an application problemDetectTriageDiagnose
Proactively reduce problemsFind the most problematic appFind the biggest problem in the appProvide info that developer needs to solve the problem
How to work with .NET Monitoring?
demo
NET Monitoring –Detect, Triage, Diagnose
React to an application problemDetectTriageDiagnose
Proactively reduce problemsFind the most problematic appFind the biggest problem in the appProvide info that developer needs to solve the problem
How to work with .NET Monitoring?
demo
NET Monitoring –Analyze
Java Monitoring
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
Java EE Application Server - Overview
Windows, UNIX, Linux
Java EE Application Server
Web Server
Message Queues
Connection Pools
Naming Service
….….….
ApplicationApplicationApplication
Transaction Service
AppServer Customer Microsoft
Java Mgmt Extension (JMX)
MBean Store
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
Java Monitoring - Overview
Windows, UNIX, Linux
Java EE Application Server
Web Server
Message Queues
Connection Pools
Naming Service
….….….
ApplicationApplicationApplication
Transaction Service
AppServer Customer Microsoft
Discover/Monitor App ServersDiscover /Monitor Applications
Java Mgmt Extension (JMX)
MBean Store
AIX
Solaris
SLES
Java Monitoring – Supported Platforms
Windows
RHEL
Tomcat
JBoss WebSphere WebLogic
Supported Java EE Application ServersIBM WebSphere 6.1, 7.0Oracle WebLogic 11gRel1, 10gRel3Redhat JBoss 4.2, 5.1, 6Apache Tomcat 5.5, 6.0, 7
Supported Operating Systems Matrix
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
Java Monitoring - Windows
Windows OS
Java EE Application Server
Web Server
Message Queues
Connection Pools
Naming ServiceJava Mgmt Extension
(JMX)
….….….
ApplicationApplicationApplication
Transaction Service
MBean Store
BeanSpyHTTPHTTPS
SCOM Agent
Java MP
AppServer Customer Microsoft
JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)JEE Application Server (JBOSS, Tomcat, WebSphere, WebLogic)
Java Monitoring – UNIX/Linux
UNIX/Linux
Java EE Application Server
Web Server
Message Queues
Connection Pools
Naming ServiceJava Mgmt Extension
(JMX)
….….….
ApplicationApplicationApplication
Transaction Service
MBean Store
SCX Agent
Java Provider
BeanSpyHTTPHTTPS
WSMAN
Mgmt Server
AppServer Customer Microsoft
Working with Java Monitoring
1. Import Java MPs
Customer Actions Monitoring Scenarios
• Which app servers are deployed?• Are they running?
Working with Java Monitoring
1. Import Java MPs
2. Deploy BeanSpy
Customer Actions Monitoring Scenarios
• What app servers are deployed?• Are they running?
• Are my app servers responsive?• How’s my app server performing?• What apps are deployed in my app server?• Are my apps running?
Working with Java Monitoring
1. Import Java MPs
2. Deploy BeanSpy
3. Run Java Templates
Customer Actions Monitoring Scenarios
• What app servers are deployed?• Are they running?
• Are my app servers responsive?• How’s my app server performing?• What apps are deployed in my app server?• Are my apps running?
• What’s the status of my app component?• What’s the throughput of my app?• Should I change the size of my message
queue, or connection pool?
Retrieve Management Info from BeanSpy
Application Server Info/BeanSpy/Stats/Info
Application Server Performance Info/BeanSpy/Stats
Custom Application Server and Application InfoQuery Syntax is Java Standard
Query: /BeanSpy/MBeans?JMXQuery=WebSphere:name=PlantsByWebSphere,*Invoke: /BeanSpy/MBeans/Invoke
<Invoke> <BeanObjectName>WebSphere:name=PLANTSDB,*</BeanObjectName> <Method name=“getStatus“ /></Invoke>
Need more? BeanSpy is open sourced on GitHub with test suit and build script included
DEMO
.NET + Java Hybrid App Monitoring
Global Service Monitor &360 Dashboard
GLOBAL SERVICE MONITOR
Run web tests from POPs (Point of Presence) around the worldMonitor applications regardless of the underlying technology used, and the location they are hostedSaaS managed by MicrosoftSeamlessly integrated with your existing OM environmentFree with your System Center license
DEMO
360 – Bring it all together
Related Content
MGT301- SC 2012 Operations Manager – An Overview of What’s NewDEV263 - DevOps Best Practice on the Microsoft Stack
DEV390 - What Is It and How Can I Use It To My Benefits?
MGT Track Resources
DOWNLOAD System Center 2012 SP1 CTP
microsoft.com/systemcenter
#TEMGT302 DOWNLOAD System Center 2012 Evaluation
microsoft.com/systemcenterHands-On Labs
Talk to our Experts at the TLC
Resources
Connect. Share. Discuss.
http://europe.msteched.com
Learning
Microsoft Certification & Training Resources
www.microsoft.com/learning
TechNet
Resources for IT Professionals
http://microsoft.com/technet
Resources for Developers
http://microsoft.com/msdn
Evaluations
http://europe.msteched.com/sessions
Submit your evals online
© 2012 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.