Application Performance Monitoring One Approach John Slobodnik April 18, 2006 1:30 p.m. CMG Canada.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

Pennsylvania BANNER Users Group 2006 Integrate Your Decision Support with Cognos 8.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
ESafe Reporter V3.0 eSafe Learning and Certification Program February 2007.
The Premier Software Usage Analysis and Reporting Toolset CELUG Presentation – May 12, 2010 LT-Live : License Tracker’s License Server Monitor.
ActiveXperts Network Monitor Monitors servers, workstations and devices for availability Alerts and corrects.
Keeping our websites running - troubleshooting with Appdynamics Benoit Villaumie Lead Architect Guillaume Postaire Infrastructure Manager.
1 © Fluke networks 2004 Everett WAMonday, May 18, 2015 Application Performance & Network Analysis Improving the end user experience.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Thirteen Performing Network.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
ManageEngine ® Applications Manager 8 Product Features.
Maintaining and Updating Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
What Can You do With BTM? Business Transaction Management touches the following disciplines:  Performance Management  Application Management  Capacity.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Understanding and Managing WebSphere V5
Performance and Capacity Experiences with Websphere on z/OS & OS/390 CMG Canada April 24, 2002.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Today’s Agenda Chapter 12 Admin Tasks Chapter 13 Automating Admin Tasks.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
1 Chapter Overview Monitoring Server Performance Monitoring Shared Resources Microsoft Windows 2000 Auditing.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
BMC Software confidential. BMC Performance Manager Will Brown.
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
Intro Informatica Productivity Pack Save Time and Money while Increasing the Quality of Your PowerCenter Deployment Louis Hausle.
WhatsUp Gold v15 – WhatsUp Companion 3.7 WhatsUp Companion Extended
Module 7: Fundamentals of Administering Windows Server 2008.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Informix IDS Administration with the New Server Studio 4.0 By Lester Knutsen My experience with the beta of Server Studio and the new Informix database.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Computer Emergency Notification System (CENS)
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
1 Implementing Monitoring and Reporting. 2 Why Should Implement Monitoring? One of the biggest complaints we hear about firewall products from almost.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
1 Oracle Enterprise Manager Slides from Dominic Gélinas CIS
Integrated Monitoring Dashboard SEAP/BTIS/DB&I/Mar Integrated Monitoring Dashboard An Innovative Monitoring Approach Proposal by BTIS/DB&I.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Understanding StarTeam Enterprise Advantage Course #4124.
Monitoring and Managing Server Performance. Server Monitoring To become familiar with the server’s performance – typical behavior Prevent problems before.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Interactions & Automations
Page 1 Monitoring, Optimization, and Troubleshooting Lecture 10 Hassan Shuja 11/30/2004.
Maintaining and Updating Windows Server 2008 Lesson 8.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
SQL Database Management
Monitoring Windows Server 2012
TrueSight Operations Management 11.0 Architecture
Shared Services with Spotfire
Overview – SOE PatchTT November 2015.
Hands-On Microsoft Windows Server 2008
Overview – SOE PatchTT December 2013.
Michael Mast Senior Architect
Presentation transcript:

Application Performance Monitoring One Approach John Slobodnik April 18, :30 p.m. CMG Canada

Introduction of Product Suite ServerVantage ServerVantage ApplicationVantage ApplicationVantage ClientVantage ClientVantage VantageAnalyzer VantageAnalyzer VantageView VantageView

ServerVantage(SV) Collects “server” level data. Collects “server” level data. –Multiplatform: Windows, LINUX, UNIX, etc. –CPU, memory, disk, network out of the box. Collects “application” level data. Collects “application” level data. –Oracle, SQL server, WebLogic, IPlanet, LDAP, etc. One SV agent installed on each client server. One SV agent installed on each client server. –Runs most of the time. Customized counters (metrics) can be written. Customized counters (metrics) can be written.

ApplicationVantage (AV) A sniffer. A sniffer. –Agent-based application analysis of packet level communications. Gathers all traffic that passes through the Network Interface Cards (NICs). Gathers all traffic that passes through the Network Interface Cards (NICs). Can merge the data together from multiple servers. Can merge the data together from multiple servers. –Can trace, for example, SQL server traffic. One AV agent is installed per client server. One AV agent is installed per client server. –Turned on when required. –Most often in firefighting mode.

ClientVantage (CV) Gathers data on the performance of your application. Gathers data on the performance of your application. –Done through timings of synthetic business transactions on CV workstations (robots). Scripting of business transactions done with a tool called QARun. Scripting of business transactions done with a tool called QARun. –We are doing active monitoring. –There are two other options available here now: Passive monitoring using CV Passive monitoring using CV A hardware-based solution A hardware-based solution

Vantage Analyzer for J2EE (VA) J2EE (Java) based tool to help pinpoint exact locations of code-level performance problems. J2EE (Java) based tool to help pinpoint exact locations of code-level performance problems. –Locates slow methods, SQL statements and transactions. The VA agent runs inside your Application servers JVM obtaining performance metrics using Byte Code Instrumentation. The VA agent runs inside your Application servers JVM obtaining performance metrics using Byte Code Instrumentation. –Data sent in real-time to nucleus server where it is stored and distributed to VA performance consoles. Supports WebLogic, Websphere, etc. Supports WebLogic, Websphere, etc. Customized component Customized component –Allows a transaction to be followed in VantageView.

VantageView (VV) Web-based portal for viewing SV, CV, AV and VA data for monitoring and reporting. Web-based portal for viewing SV, CV, AV and VA data for monitoring and reporting. Accessing information from the Vantage suite of tools, VantageView users check the status of clients, servers and networks from their intranet while also providing a near-time service level perspective on application availability and performance. Accessing information from the Vantage suite of tools, VantageView users check the status of clients, servers and networks from their intranet while also providing a near-time service level perspective on application availability and performance. The flexibility of VantageView enables different levels of users to view pertinent information for easy problem determination and resolution. The flexibility of VantageView enables different levels of users to view pertinent information for easy problem determination and resolution. Customized counters (metrics) can be created in the VV database. Customized counters (metrics) can be created in the VV database.

A Few Easy Setup Steps A summary of the steps to implement the solution: –Install the agents. –Complete Administration –Set Preferences –Management Create tasks and apply blackout schedules. –Create monitoring views. –Create reports. Optional steps taken –Create dashboards. –Create custom counters (metrics).

Install the Agents  This is a quick, procedural task that is quick to complete. –A script is run to do the install followed by any applicable patches.  The product keeps track of the level of agent installed on each server in a central repository.  SV and AV agents are installed on each server (Window, UNIX, LINUX)

Administration – Configure Databases Set up the online database(s).

Configure Historical Database Define the historical database. We keep 3 months of data online. All else goes to historical database.

Control Server Configuration Set up the control servers.

Define Users Define VV user profiles.

Preferences Business applications 4 applications. Business locations Various Canadian cities. Business transactions An application (29 transactions) is broken down into 3 transaction groupings (14, 7, 8). Server groupings Production, pre- production, support, third-party, etc.

Management - Create Tasks Create a new task.

Create Tasks Select the type of server: Windows, UNIX, etc.

Create Tasks Select the counters you wish to see.

Create Tasks Add a rule for alerting.

Create Tasks Set up alerts if you want them. For example: System Thrashing, TCP Connectivity lost from WL to WL layer, CPU > 90%, etc.

Create Tasks If you can do it from a command line it can be automated here: shell scripts, bat files. Perform an action based on a threshold being breached. (1) Kick off a WL thread dump based on a WL counter below a certain level. (2) Send an alert based on an ASCII pattern match. (3) Previous problems can be proactively addressed with this type of instrumentation. We examine WebLogic logs Alert notification via pager, , SNMP, etc. Different audiences for different tasks, DBAs, App. Support, etc.

Create Tasks Select the appropriate data sampling interval. Key to the size of your database.

Create Tasks Start the task.

Management – Blackout Schedule Apply a blackout schedule, if applicable. Apply a blackout schedule, if applicable. –ServerVantage agents do not run when the application is down daily. Client Vantage robots are also set up to run on a blackout schedule. Client Vantage robots are also set up to run on a blackout schedule. –Implemented through CV which uses the Windows scheduler.

Create Monitoring Views  Monitoring views contain all data points.  Flexible: you can plot many different metrics on the same chart.  Business metric vs. server performance.  Application metrics vs. server metrics.  TeeChart Editor gives you Excel chart type functionality to modify the look of the chart.

Monitoring View Saved as a permanent monitoring view report.

Monitoring View

Monitoring (ad hoc) Can drill into data point.

Drill into IDP Intelligent Data Point (IDP)

Create Reports Reports contain different levels of data summarization. From all data points to daily average. We have created 12 hour, 2 day, 1 week and 1 month views of all reports. Flexible: you can plot many different metrics on the same chart. TeeChart Editor gives you Excel chart type functionality to modify the look of the chart.

Create Reports Select the metric source.

Create Reports Select the metric(s) desired.

Create Reports Select the time range.

Create Reports Select the display format.

Create Reports Schedule the report.

Create Reports Save the report.

Reports

Then the Business asked… How can we prove that the API calls are performing better? Custom program installed on WL servers. Custom program installed on WL servers. Gathers API call response time data, converts it to a local CSV file, FTP to VV database. Gathers API call response time data, converts it to a local CSV file, FTP to VV database. API Response Time report created, queries VV DB. API Response Time report created, queries VV DB. APIs split between internal vs. outsourced (for reporting purposes). APIs split between internal vs. outsourced (for reporting purposes). There are a number of activities within each bean conversation. There are a number of activities within each bean conversation.

API Response Time Report Sample bean conversation report.

Then Management said… We need to have a some different dashboard views. We need to have a some different dashboard views. Each level of dashboard gets more detailed. Each level of dashboard gets more detailed. Special dashboard for outsourced infrastructure. Special dashboard for outsourced infrastructure. Dashboards were created using the integrated VISIO (Vantage Visualizer) piece of the product. Dashboards were created using the integrated VISIO (Vantage Visualizer) piece of the product.

Management Dashboard

Drill down to Application Availability

Application Availability (bottom)

Drill down to Heat Chart

Drill down to CNS report

Drill down to Application Scorecard

Application Scorecard (bottom)

Drill down to Transaction Scorecard

Drill down to Performance Summary

Drill down to Orders Report

Drill down to Session Current Count report

Drill down to WL Serviced Requests report

Geographic Dashboard

We asked ourselves… How can we make this easier to support? How can we make this easier to support? Customized metrics can be created in VV or SV. Customized metrics can be created in VV or SV. Make non-standard types of metrics available. Make non-standard types of metrics available. Samples of some of the customization created: Samples of some of the customization created: Disk usage of SV logs files directory. Disk usage of SV logs files directory. Automated removal of SV log files. Automated removal of SV log files. Automate push of patches to all agents. Automate push of patches to all agents. Send a command to run on a server and return the result. Send a command to run on a server and return the result. Count the number of SV datafiles. Count the number of SV datafiles. Agent restart. Agent restart. Gather SV log files. Gather SV log files.

More Customization TCP Connection test from WL layer to WL layer. TCP Connection test from WL layer to WL layer. Number of Orders. Number of Orders. SQL query to xml to csv to VV DB. SQL query to xml to csv to VV DB. ASCII file pattern match in WL logs (3). ASCII file pattern match in WL logs (3). Automatic thread dumps WebLogic. Automatic thread dumps WebLogic. Average Elapsed Time Average Elapsed Time Customer purchase at store experience. Customer purchase at store experience. Individual transaction timings is CV, adding them up is custom. Individual transaction timings is CV, adding them up is custom. Network Test / TCP Connection Test Network Test / TCP Connection Test Traceroute response time for up to 10 hops & alert. Traceroute response time for up to 10 hops & alert. API Response time monitoring. API Response time monitoring. Average, max, min, std dev Average, max, min, std dev

Network Connection Test

Vantage Analyzer Installed on production WebLogic servers during the peak annual sales period. Now in the pre-prod environment. –So bugs can be found before promoting new code to production.

J2EE JavaScape Paints a landscape view of your J2EE environment. This view displays component interactions between JSPs, Servlets and Web services, Session, Entity and Message-driven Beans, as well as database usage.

Transaction Explorer The tree is organized by the largest consumers, from top to bottom. The tree can be sorted by the CPU or Transaction time period.

Transaction Scope Gives a detailed view on each individual transaction which runs through your application. Stalled Threads Shows thread-level detail of a transaction.

Method HotSpots Identifies the biggest consumers in your application. The view can be sorted by Transaction or CPU time.

SQLyzer HotSpots Lets you pinpoint the largest SQL consumers. SLA Monitoring This view displays pre-configured SLA rules and when they were last violated.

Memory HotSpots Locate memory leaks as well as memory allocation hot spots to help assist with server availability and performance.

Summary Management extremely pleased. Customized dashboards, peak period success, want more application’s instrumented. Business application ran almost 99.9% availability during peak processing period of the year in large part due to this solution. Now instrumented to be more proactive than in the past. Being used as a model for the rest of the enterprise. Support teams have embraced the solution because it makes their lives easier. DBA’s, application support, system administrator’s, performance and capacity planners, etc. Significantly less time wasted determining whose problem it is (you know, 6 teams in a room…) during fire-fighting.

(905)