49
Getting Started with Site24x7 Application Performance Monitoring Site24x7 Webinar - Dec 9 th 2015

Application Performance Monitoring (APM)

Embed Size (px)

Citation preview

Page 1: Application Performance Monitoring (APM)

Getting Started with Site24x7 Application

Performance Monitoring Site24x7 Webinar - Dec 9th 2015

Page 2: Application Performance Monitoring (APM)

• 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

Page 3: Application Performance Monitoring (APM)

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

13 Millon Users 90,000+ Enterprise

Companies

25,000+ Deployments by telecom service providers worldwide

Page 4: Application Performance Monitoring (APM)
Page 5: Application Performance Monitoring (APM)

End User Experience Monitoring

Real User Monitoring

Application Performance

Monitoring

Web Infrastructure Monitoring

Page 6: Application Performance Monitoring (APM)

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

Page 7: Application Performance Monitoring (APM)

50 + checkpoints across the globe

End User Experience Monitoring

Page 8: Application Performance Monitoring (APM)

• 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

Page 9: Application Performance Monitoring (APM)

• 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

Page 10: Application Performance Monitoring (APM)

Site24x7 Application Performance Monitoring

Page 11: Application Performance Monitoring (APM)

Architecture

Page 12: Application Performance Monitoring (APM)

• 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

Page 13: Application Performance Monitoring (APM)

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

Setup

Page 14: Application Performance Monitoring (APM)

• 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

Page 15: Application Performance Monitoring (APM)

• 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

Page 16: Application Performance Monitoring (APM)

APM Dashboard

Page 17: Application Performance Monitoring (APM)

Java App Overview

Page 18: Application Performance Monitoring (APM)

Web Transactions

Page 19: Application Performance Monitoring (APM)

Web Transactions

Page 20: Application Performance Monitoring (APM)

Database

Page 21: Application Performance Monitoring (APM)

Background Transactions

Page 22: Application Performance Monitoring (APM)

Traces

Page 23: Application Performance Monitoring (APM)

Traces

Page 24: Application Performance Monitoring (APM)

JVM Summary

Page 25: Application Performance Monitoring (APM)

Garbage Collector

Page 26: Application Performance Monitoring (APM)

Threads

Page 27: Application Performance Monitoring (APM)

Configuration

Page 28: Application Performance Monitoring (APM)

Error and Stack Trace

Page 29: Application Performance Monitoring (APM)

Exceptions

Page 30: Application Performance Monitoring (APM)

• 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

Page 31: Application Performance Monitoring (APM)

APM for Java

Page 32: Application Performance Monitoring (APM)

• 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

Page 33: Application Performance Monitoring (APM)

• 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

Page 34: Application Performance Monitoring (APM)

APM for .NET

Page 35: Application Performance Monitoring (APM)

• 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

Page 36: Application Performance Monitoring (APM)

APM for Ruby On Rails

Page 37: Application Performance Monitoring (APM)

• 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

Page 38: Application Performance Monitoring (APM)

Integration with RUM

Page 39: Application Performance Monitoring (APM)

• 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

Page 40: Application Performance Monitoring (APM)

RUM Integration

Page 41: Application Performance Monitoring (APM)

Mobile APM

Page 42: Application Performance Monitoring (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?

Page 43: Application Performance Monitoring (APM)

Admin Summary

Transactions

Page 44: Application Performance Monitoring (APM)

Geographic Device Type

App Version

Page 45: Application Performance Monitoring (APM)

• 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

Page 46: Application Performance Monitoring (APM)

Site24x7 Pricing

Page 47: Application Performance Monitoring (APM)

Site24x7 Customers across the Globe

Page 48: Application Performance Monitoring (APM)

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 : [email protected]

Site24x7 Sales Queries : [email protected]

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

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

Email

Connect with us

Page 49: Application Performance Monitoring (APM)

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

•THANKS