1 / 68

Application Performance Monitoring One Approach

Application Performance Monitoring One Approach. John Slobodnik April 18, 2006 1:30 p.m. CMG Canada. Introduction of Product Suite. ServerVantage ApplicationVantage ClientVantage VantageAnalyzer VantageView. ServerVantage (SV). Collects “server” level data.

gloria
Download Presentation

Application Performance Monitoring One Approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Introduction of Product Suite • ServerVantage • ApplicationVantage • ClientVantage • VantageAnalyzer • VantageView

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

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

  5. ClientVantage (CV) • 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. • We are doing active monitoring. • There are two other options available here now: • Passive monitoring using CV • A hardware-based solution

  6. Vantage Analyzer for J2EE (VA) • 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. • Data sent in real-time to nucleus server where it is stored and distributed to VA performance consoles. • Supports WebLogic, Websphere, etc. • Customized component • Allows a transaction to be followed in VantageView.

  7. VantageView (VV) • 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. • 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.

  8. 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).

  9. 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)

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

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

  12. Control Server Configuration Set up the control servers.

  13. Define Users Define VV user profiles.

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

  15. Management - Create Tasks Create a new task.

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

  17. Create Tasks Select the counters you wish to see.

  18. Create Tasks Add a rule for alerting.

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

  20. Create Tasks • Alert notification via pager, email, SNMP, etc. • Different audiences for different tasks, DBAs, App. Support, etc. • 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

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

  22. Create Tasks Start the task.

  23. Management – Blackout Schedule • 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. • Implemented through CV which uses the Windows scheduler.

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

  25. Monitoring View Saved as a permanent monitoring view report.

  26. Monitoring View

  27. Monitoring (ad hoc) Can drill into data point.

  28. Drill into IDP Intelligent Data Point (IDP)

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

  30. Create Reports Select the metric source.

  31. Create Reports Select the metric(s) desired.

  32. Create Reports Select the time range.

  33. Create Reports Select the display format.

  34. Create Reports Schedule the report.

  35. Create Reports Save the report.

  36. Reports

  37. Reports

  38. Reports

  39. Then the Business asked… How can we prove that the API calls are performing better? • Custom program installed on WL servers. • 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. • APIs split between internal vs. outsourced (for reporting purposes). • There are a number of activities within each bean conversation.

  40. API Response Time Report Sample bean conversation report.

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

  42. Management Dashboard

  43. Drill down to Application Availability

  44. Application Availability (bottom)

  45. Drill down to Heat Chart

  46. Drill down to CNS report

  47. Drill down to Application Scorecard

  48. Application Scorecard (bottom)

  49. Drill down to Transaction Scorecard

More Related