geek sync i in depth look at application performance monitoring
TRANSCRIPT
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