Download - Geek Sync I In Depth Look At Application Performance Monitoring

Transcript
Page 1: Geek Sync I In Depth Look At Application Performance Monitoring

An In Depth Look at Application Performance Monitoring

June 24th , 2015

Page 2: Geek Sync I In Depth Look At Application Performance Monitoring

2

About Ernest Mueller

• Product Manager at Idera (@ernestmueller)

• 20 years experience in IT from Startups to large Enterprise

• Runs DevOpsDays Austin, CloudAustin user group (theagileadmin.com)

Page 3: Geek Sync I In Depth Look At Application Performance Monitoring

3

Agenda

What is Instrumentation?

Monitoring Theory

Instrumentation Approaches

Page 4: Geek Sync I In Depth Look At Application Performance Monitoring

4

What is instrumentation?

Instrumentation is the use of measuring instruments to monitor and control a process. It is the art and science of measurement and control of process variables within a production, laboratory, or manufacturing area.

- Wikipedia

Page 5: Geek Sync I In Depth Look At Application Performance Monitoring

5

Some Monitoring Theory

• MetricA specific set of measurements using a specific type of instrumentation.

• SampleOne reading of a metric.

• FrequencyYour sampling rate – how often you sample the metric.

• Instrumentation TechniqueHow you are sampling your metric – at what point, using what method, in

what depth, with what frequency.• Instrumentation Point

What exact point in the system is being instrumented• Instrumentation Method

Exactly how the metric is being sampled

Page 6: Geek Sync I In Depth Look At Application Performance Monitoring

6

Some Monitoring Theory

Instrumentation Method Approaches

• PassiveReading metrics off a running system without generating load

(mostly)• Active

Specifically requests a metric, or provokes activity from the system to create metrics.

• Application Performance Management (APM)The monitoring and management of performance and availability

of software applications. APM strives to detect and diagnose application performance problems to maintain an expected level of service. APM is “The translation of IT metrics into business meaning ([i.e.] value)."

Page 7: Geek Sync I In Depth Look At Application Performance Monitoring

7

External Instrumentation Approaches

The most common external instrumentation approaches include:

1. Browser RUM (Real User Monitoring)2. Global endpoint monitoring3. Network RUM4. Local endpoint monitoring5. Network APM (Application Performance Monitoring) 6. Database APM7. Network monitoring

Page 8: Geek Sync I In Depth Look At Application Performance Monitoring

8

Service Delivery (Macro View)

Page 9: Geek Sync I In Depth Look At Application Performance Monitoring

9

Instrumentation Approaches

Page 10: Geek Sync I In Depth Look At Application Performance Monitoring

10

Instrumentation Approaches

Page 11: Geek Sync I In Depth Look At Application Performance Monitoring

11

Internal Instrumentation Approaches

The most common internal instrumentation approaches:

1. Software platform metrics2. Application container metrics3. Application metrics4. Hardware platform metrics (including virtualization,

container, cloud metrics)5. Network metrics6. Log/event aggregation

Page 12: Geek Sync I In Depth Look At Application Performance Monitoring

12

Application Monitoring

Page 13: Geek Sync I In Depth Look At Application Performance Monitoring

13

Live Demo of up.time

Page 14: Geek Sync I In Depth Look At Application Performance Monitoring

14

Question & Answer