Application Performance Monitoring (APM)

Preview:

Citation preview

Getting Started with Site24x7 Application

Performance Monitoring Site24x7 Webinar - Dec 9th 2015

• Introduction to Site24x7• Site24x7 web infrastructure monitoring• What is Application Performance (APM) monitoring?• Site24x7 APM for Java, .NET, Ruby - Setup, features and functionalities

• Real User Monitoring - Application Performance Monitoring integration

• Mobile APM - iOS and Android native application monitoring

• Best practices

Agenda

ZohoCorp - Established in 1996 - Software. It's our Craft!

13 Millon Users 90,000+ Enterprise

Companies

25,000+ Deployments by telecom service providers worldwide

End User Experience Monitoring

Real User Monitoring

Application Performance

Monitoring

Web Infrastructure Monitoring

End User Experience Monitoring• Flavors of End User Experience Monitoring

• Synthetic (Active)• Real User Monitoring (Passive)

• Synthetic Monitoring• Monitoring from a controlled environment

• Real User Monitoring (RUM)• Real time customer emotion performance & analytics

50 + checkpoints across the globe

End User Experience Monitoring

• User Browser Metrics• Chrome, Firefox, Opera, Internet Explorer

• Performance insight into various platforms • Desktop, Tablet, Mobile

• Monitor individual Web Transactions• Page Rendering, Document Processing and Downloading

• Segment performance by ISPs

Real User Monitoring (RUM) | Global Performance Visibility

• Developer’s handy tool• visualize web transactions end to end

• Helps IT Operations, Developers and Application teams to collaborate• Enables to perform first-level troubleshooting

• Deep visibility into application components• URLs to SQL queries

• Detect and diagnose complex application performance problems• Errors, Traces, Exceptions

Application Performance Monitoring

Site24x7 Application Performance Monitoring

Architecture

• Application Servers running with Java 1.5 or above • .Net applications in Microsoft .Net Framework version 3.0

and above, IIS 6.0 and above• Ruby applications 1.8.7 and above on Rails - 3.0 and above

Supported From

• Deploy the agent in the application server• Agent hooks up with the application• Performance metrics pushed to Site24x7

Setup

• Java Application • Identify Slow Invocations in Your Java Code • Find the most executed database operations and its response

time• Find the most hit database tables.

• .NET Application• Pinpoint Slow .NET Application Code • Find the busiest table and the most performed SQL operation on

the table • Map which web transaction issued the SQL Call

• Ruby on Rails• Check for Database Performance Slowdown • End User to Database Perspective Monitoring

One Stop Solution

• Get Deep Visibility into Your Application• Application Response Time, Throughput• Monitor End-User Satisfaction with Apdex Scores • Background Transactions • Errors, Traces, Exceptions• DB Operations • Track Custom Application Components

Features

APM Dashboard

Java App Overview

Web Transactions

Web Transactions

Database

Background Transactions

Traces

Traces

JVM Summary

Garbage Collector

Threads

Configuration

Error and Stack Trace

Exceptions

• Custom Components support• AWS Component support• Tracking logged Exceptions for Transaction• Net Agent - Single MSI support• Ability to view transaction's thread information in trace view • Listing external components and its call count• CPU time of web and non-web transactions• Capture transactions with Threshold configuration

Functionalities

APM for Java

• Application Servers• Tomcat 6.x & above Glassfish 3.x & above Oracle Weblogic 10.3.x & above

IBM Websphere 7.x & above JBoss AS 4.x & above JBoss EAP 6.2.x & above WildFly 8.x & above Resin 3.1.x & above JOnAS 4.x & above Others

• Component• Struts 1.x, 2.x Servlet Spring Play 2.x Hibernate 3.x, 4.x IBatis EJB

Filter Memcached Redis Apache HttpClient 3.x, 4.x JSP

• JVM / JDK• Oracle Hotspot JDK version 1.5 - 8 IBM (J9) JDK version 1.5 - 7 OpenJDK version

1.5 - 8 HP-UX 11i JRE version 6, 7

• JDBC Drivers• MySQL Postgres Oracle - ojdbc14, ojdbc5, ojdbc6 Sybase - jconn2, jconn3,

jconn4 IBM DB2 - db2jcc, jt400 Informix MS-SQL Generic JDBC drivers

Compatibility

• Specify the desired Application's Name to show in Site24x7.• Enter the API Key for the corresponding user• Check Proxy settings if any• Specify the HTTP listening port of the Application Server.• Determine the Apdex Threshold• Enable SQL Queries and Traces if required

Configuration

APM for .NET

• Download and Run the .msi file. Select the folder path to install the .NET Agent• Check "Start the Agent after installation" check-box if you wish to start the agent. • Click Next to start installation of the agent• Copy and Paste the license key value from the Site24x7 APM Insight home page

and click the Save button to complete installation• After successful installation of the agent ASP.NET applications running on the

server will be monitored• All .NET web applications hosted on the IIS will be monitored• The collected data should be available in the Site24x7 APM Insight Edition page

within few minutes

Installation and Monitoring

APM for Ruby On Rails

• Supported Environments • Ruby - 1.8.7 and higher • Rails - 3.0 and higher

• Download and deploy the agent into your application server. • Ruby Agent installation can be done in two ways:

• Install from RubyGems by using the command "gem install site24x7_apminsight " in the system where Ruby is installed

• Download the site24x7_apminsight.gem file from Site24x7 account in Site24x7 or from the RubyGem website and run the command "gem install site24x7_apminsight.gem."

Supported Environment and Installation

Integration with RUM

• Integrating APM Insight with RUM, captures and displays the application's performance • Click on the browser• Time taken for the response• Backend time taken in processing the transaction

• Integrated Browser time and the Server time helps in analyzing the metrics together

• Individual transaction's performance is also tracked from browser click to browser display of response

Front End and Back End Experience

RUM Integration

Mobile APM

• Mobile APM for Android and iOS• Mobile APM tracks the performance of your native mobile applications on

actual end-user devices• APM agent measures the execution time of your code using transactions

and components • Entire sequence of operations from launching the activity to rendering

the final UI can be considered a transaction • Individual operations can be grouped into different component types

such as HTTP, SQLite, file system, UI • Simple operations can be measured using just transactions, while

complex operations can be measured using transactions with components

How it Works?

Admin Summary

Transactions

Geographic Device Type

App Version

• Assign Threshold Database, Traces, CPU etc • Health Diagnostic for first step trouble shooting for .Net • Agent logs for other applications Java and Ruby on Rails• Monitor Managed Exceptions, unmanaged exceptions will be

monitored from the next release

Best Practices

Site24x7 Pricing

Site24x7 Customers across the Globe

Knowledge Base : https://support.site24x7.com/portal/home

Phone

USA : +1 408 352 9117

AUS : +61 280 662 895

UK : +44 203 564 7893

IND : +91 44 67447070 (Extn : 7273)

Site24x7 Product Queries : support@site24x7.com

Site24x7 Sales Queries : sales@site24x7.com

Chat with us : https://www.site24x7.com/chat

Forums : https://forums.site24x7.com/

Email

Connect with us

Visit our website for upcoming webinars https://www.site24x7.com/webinars.html

•THANKS

Recommended