Geek Sync I In Depth Look At Application Performance Monitoring

Preview:

Citation preview

An In Depth Look at Application Performance Monitoring

June 24th , 2015

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)

3

Agenda

What is Instrumentation?

Monitoring Theory

Instrumentation Approaches

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

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

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

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

8

Service Delivery (Macro View)

9

Instrumentation Approaches

10

Instrumentation Approaches

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

12

Application Monitoring

13

Live Demo of up.time

14

Question & Answer