application monitoring (.net +java) peirong liu principle program manager microsoft corporation

31

Upload: ross-tate

Post on 04-Jan-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation
Page 2: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

Application Monitoring (.NET +Java)

Peirong LiuPrinciple Program ManagerMicrosoft Corporation

Page 3: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft 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

Page 4: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 5: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

.NET Monitoring

Page 6: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 7: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

demo

.NET Monitoring –Configuration

Page 8: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 9: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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?

Page 10: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

demo

NET Monitoring –Detect, Triage, Diagnose

Page 11: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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?

Page 12: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

demo

NET Monitoring –Analyze

Page 13: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

Java Monitoring

Page 14: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 15: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 16: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 17: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 18: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 19: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

Working with Java Monitoring

1. Import Java MPs

Customer Actions Monitoring Scenarios

• Which app servers are deployed?• Are they running?

Page 20: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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?

Page 21: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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?

Page 22: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 23: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

DEMO

.NET + Java Hybrid App Monitoring

Page 24: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

Global Service Monitor &360 Dashboard

Page 25: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 26: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

DEMO

360 – Bring it all together

Page 27: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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?

Page 28: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 29: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

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

Page 30: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

Evaluations

http://europe.msteched.com/sessions

Submit your evals online

Page 31: Application Monitoring (.NET +Java) Peirong Liu Principle Program Manager Microsoft Corporation

© 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.