SlideShare a Scribd company logo
Performance Monitoring
for Docker environments
Monitoring Docker
Anomaly detection
Live demo
About me
@coscale
www.coscale.com
@spolfliet
stijn.polfliet@coscale.com
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
• Scale & dynamic behavior:
Number of containers >> number of servers
Containers come and go at a much faster pace
Container monitoring challenges
• Diversity
Different application technologies
Overload of metrics to monitor and alert on
Monolithic application monitoring
(Virtualized) OS
Application
End user
System / Infrastructure monitoring
Application performance monitoring (APM)
Real user monitoring (RUM)
Microservices monitoring
(Virtualized) OS
End user
System / Infrastructure monitoring
Container monitoring +
In-container application monitoring
Real user monitoring (RUM)
Container
Application
component
Container
Application
component
Container
Application
component
Hosts (CPU, memory, disk)
Orchestrator (services, volumes, replication controllers, …)
Containers (cpu, memory, disk, network, ...)
Container internals (application, database, caching, etc.)
Impact on user and application performance
What to monitor?
Lightweight monitoring for lightweight microservices environment
Docker stats API
$ docker stats
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
1285939c1fd3 0.07% 796 KiB / 64 MiB 1.21% 788 B / 648 B 3.568 MB / 512 KB
9c76f7834ae2 0.07% 2.746 MiB / 64 MiB 4.29% 1.266 KB / 648 B 12.4 MB / 0 B
d1ea048f04e4 0.03% 4.583 MiB / 64 MiB 6.30% 2.854 KB / 648 B 27.7 MB / 0 B
Docker API
docker run 
--volume=/:/rootfs:ro 
--volume=/var/run:/var/run:rw 
--volume=/sys:/sys:ro 
--volume=/var/lib/docker/:/var/lib/docker:ro 
--publish=8080:8080 
--detach=true 
--name=cadvisor 
google/cadvisor:latest
open http://<your-hostname>:8080/
CAdvisor
agent runs in 1 container or on host
container resource usage
basic application monitoring
15$ / month / server
Datadog
datadoghq.com
kernel module captures system calls
container resource usage
basic application monitoring
Sysdig
sysdig.com
Heavyweight, deep application monitoring
Designed for monolithic application in specific programming language
Too many dynamic metrics to handle with static alerts
Putting an agent inside a container is an anti-pattern
100+$ / month / server
APM vendors
● Extra work in setting up, maintaining, and supporting
● Generic tools, no specific container or cluster visualizations
● No Real User Monitoring
● No out-of-the-box anomaly detection and predictive analytics
Prometheus
Open source
Performance Monitoring
for Docker environments
Anomaly detection
Anomaly: definition
Static alerts
TODO : more realistic business examples
!
!
!
?
seasonality
correlations
changing or dynamic
environment
Static alert limitations
Challenges
statistical significance relevance
⇏
Simple technique: 3- rule
Exponential smoothing: α=0.03, z=3
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Does not work with seasonal data
Holt-Winters
● seasonal exponential smoothing
● works quite well on ‘laboratory data’
● calculation of prediction intervals
relies on normal distribution after
removal of seasonality
● => on our real world seasonal data
generates too many false positives
Sliding window approach
model
evaluation
of new
data
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Local outlier factor
Existing instance based machine learning technique (lazy,
~kNN)
Based on concept of local density
local outlier factor(A) =
density at point A
average density of kNN of point A
LOF >> 1 ⇒ outlier
en.wikipedia.org/wiki/Local_outlier_factor
Load balance detector
Compare multiple signals (mean + variance) in load-balanced environment
Anomaly detection @ service level
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Lightweight agent
• Server metrics from OS
• Container and cluster metrics from Kubernetes and Docker APIs
• Application metrics from log files and management interfaces
• Business & custom metrics from various sources
Contextual events
• Container lifecycle
• Deployments & software releases
• Infrastructure changes
• Custom events
CoScale approach
Scalable Architecture
APP
APP
APP
APP
APP
API
APP
APP
RUM
Postgresql
Metadata
Cassandra
Metric data
Elasticsearch
Event data
HaProxy
Loadbalancer
HTTPS handling
Analysis workers
Alerting workers
Data workers
RUM
Boomerang.js
Agent
Log & api parsing
DEMO
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Performance monitoring for Docker - Lucerne meetup
Questions?
or contact me at
stijn.polfliet@coscale.com
@spolfliet
Backup slides
Local outlier factor, no strong model assumption
heavy
process
Local outlier factor, no strong model assumption
Local outlier factor, no free lunch
Scaling: comparing apples and oranges
scale ⇒ distance ⇒ density ⇒ LOF-score
Autoscaling? (Mahalanobis distance) => enlarges
dimensions with low variance
“Curse of dimensionality”
dimensionality reduction preprocessing (e.g. PCA), but don’t throw
away the anomalies with the bathwater
Choosing cross-sections of data to analyze together, e.g.
different metric on same container
same metric on different containers

More Related Content

PPTX
Monitoring docker container and dockerized applications
PPTX
Monitoring docker containers and dockerized applications
PPTX
Monitoring Docker Containers and Dockererized Application
PDF
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
PDF
Container World 2018
PPTX
Introduction to container mangement
PPTX
Lifting the Blinds: Monitoring Windows Server 2012
PPTX
Introducing Kubernetes
Monitoring docker container and dockerized applications
Monitoring docker containers and dockerized applications
Monitoring Docker Containers and Dockererized Application
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
Container World 2018
Introduction to container mangement
Lifting the Blinds: Monitoring Windows Server 2012
Introducing Kubernetes

What's hot (20)

PDF
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
PPTX
GW Tester
PDF
Containerizing Distributed Pipes
PPTX
Kubernetes as Orchestrator for A10 Lightning Controller
PPTX
Container orchestration overview
PPTX
Kubernetes fundamentals
PDF
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
PDF
Kafka for begginer
PDF
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
PPTX
PDF
Akka at Enterprise Scale: Performance Tuning Distributed Applications
PDF
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
PDF
Monitoring kubernetes across data center and cloud
PDF
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
PDF
OSMC 2021 | Handling 250K flows per second with OpenNMS: a case study
PPTX
DotNext 2020 - When and How to Use the Actor Model and Akka.NET
PPTX
AWS Elastic Container Service (ECS) with a CI Pipeline Overview
PPTX
Developer workflow with docker
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
PDF
DSD-INT 2021 Towards a Deltares cloud computing service - Elzinga
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
GW Tester
Containerizing Distributed Pipes
Kubernetes as Orchestrator for A10 Lightning Controller
Container orchestration overview
Kubernetes fundamentals
Monitoring, the Prometheus Way - Julius Voltz, Prometheus
Kafka for begginer
[Draft] Fast Prototyping with DPDK and eBPF in Containernet
Akka at Enterprise Scale: Performance Tuning Distributed Applications
"In love with Open Source : Past, Present and Future" : Keynote OSDConf 2014
Monitoring kubernetes across data center and cloud
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
OSMC 2021 | Handling 250K flows per second with OpenNMS: a case study
DotNext 2020 - When and How to Use the Actor Model and Akka.NET
AWS Elastic Container Service (ECS) with a CI Pipeline Overview
Developer workflow with docker
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
DSD-INT 2021 Towards a Deltares cloud computing service - Elzinga
Ad

Viewers also liked (7)

PDF
How to turn your social media into your HR recruiter robot.
PPTX
Monitoring Docker containers - Docker NYC Feb 2015
PDF
Measuring Micro-services. Richard Rodger
ODP
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
PPTX
Docker Indy Meetup Monitoring 30-Aug-2016
PPTX
Monitoring Microservices at Scale on OpenShift (OpenShift Commons Briefing #52)
PPTX
Docker and Windows: The State of the Union
How to turn your social media into your HR recruiter robot.
Monitoring Docker containers - Docker NYC Feb 2015
Measuring Micro-services. Richard Rodger
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Docker Indy Meetup Monitoring 30-Aug-2016
Monitoring Microservices at Scale on OpenShift (OpenShift Commons Briefing #52)
Docker and Windows: The State of the Union
Ad

Similar to Performance monitoring for Docker - Lucerne meetup (20)

PDF
Performance Monitoring for Docker Environments - Docker Amsterdam June Meetup
PDF
Docker Usage Patterns - Meetup Docker Paris - November, 10th 2015
PDF
Scaling and Monitoring Docker environments
PPTX
Monitoring docker-container-and-dockerized-applications
PPTX
Monitoring-Docker-Container-and-Dockerized-Applications
PDF
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
PPTX
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...
PDF
Running & Monitoring Docker at Scale
PPTX
Monitoring Containerized Micro-Services In Azure
PDF
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
PDF
Monitoring in 2017 - TIAD Camp Docker
PDF
Monitoring & Securing Microservices in Kubernetes
PPTX
Understanding docker ecosystem and vulnerabilities points
PPTX
Sysdig Monitorama Slides
PDF
StackEngine Problem Space Demo
PPTX
ContainerCon sysdig Slides
PDF
Docker in Production at the Aurora Team
PPTX
Containerized Applications Overview
PDF
Docker Security - Continuous Container Security
PDF
WTF my container just spawned a shell!
Performance Monitoring for Docker Environments - Docker Amsterdam June Meetup
Docker Usage Patterns - Meetup Docker Paris - November, 10th 2015
Scaling and Monitoring Docker environments
Monitoring docker-container-and-dockerized-applications
Monitoring-Docker-Container-and-Dockerized-Applications
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
How to build a container monitoring solution - David Gildeh, CEO and Co-Found...
Running & Monitoring Docker at Scale
Monitoring Containerized Micro-Services In Azure
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Monitoring in 2017 - TIAD Camp Docker
Monitoring & Securing Microservices in Kubernetes
Understanding docker ecosystem and vulnerabilities points
Sysdig Monitorama Slides
StackEngine Problem Space Demo
ContainerCon sysdig Slides
Docker in Production at the Aurora Team
Containerized Applications Overview
Docker Security - Continuous Container Security
WTF my container just spawned a shell!

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
AI in Product Development-omnex systems
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Transform Your Business with a Software ERP System
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Nekopoi APK 2025 free lastest update
PDF
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
AI in Product Development-omnex systems
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 2 - PM Management and IT Context
2025 Textile ERP Trends: SAP, Odoo & Oracle
How to Migrate SBCGlobal Email to Yahoo Easily
Reimagine Home Health with the Power of Agentic AI​
Navsoft: AI-Powered Business Solutions & Custom Software Development
Transform Your Business with a Software ERP System
Odoo POS Development Services by CandidRoot Solutions
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Understanding Forklifts - TECH EHS Solution
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Nekopoi APK 2025 free lastest update
Design an Analysis of Algorithms II-SECS-1021-03

Performance monitoring for Docker - Lucerne meetup