SlideShare a Scribd company logo
Monitoring and
Log Management for
Docker Swarm and Kubernetes
Stefan Thies Sematext Group, Inc.
Sematext & I
Logsene
SPM
logs
metrics
Docker Agent
#nodejs
Agenda
• What is
• Centralized Log Management + Performance Monitoring
• Kubernetes / Swarm
• Container Logs
• Container Metrics
• Example: Swarm3k Monitoring
• Summary
Centralized Log Management
Logagent
Centralized Monitoring
Expose
Metrics
Collect
Metrics
Ship Metrics
Store
Metrics
Aggregate
Metrics
Visualize
Metrics
• Correlation
with Logs
Anomaly
Detection
Alerting
Server +
App / Container
Configuration
Monitoring Agents Time Series
Database
Dashboard Tools,
Alerting Tools,
ChatOps Tools
https://sematext.com/blog/2016/07/19/open-source-docker-monitoring-logging/
Orchestration
Container
POD
Node Node 1
POD 1
Namespace
ns1
Kibana Elasticsearch
POD 2
Namespace
ns2
Redis
Services (proxy)
Replication
Controllers
DaemonSets
3
HorizontalPod
Autoscaler
Kubernetes Dashboard / Heapster
• Current status
• Shows basic resource usage
for workloads (Pod)
• Simple logs view
• Heapster is required for
autoscaling features
Orchestration
Container
Stacks
Nodes Node 1
ELK
(compose,
app bundle)
Kibana 1 Elasticsearch 1
Redis
(service)
redis1
3
Node 2
ELK
Elasticsearch
2
Elasticsearch
3
Kubernetes != Swarm
• Common base is Docker
• Docker Logs & Metrics
• Docker API
Container Logs
Docker Logging Drivers
Docker
json-file (default) Files
journald (CoreOS) System journal
Syslog
TCP
UDP
Fluentd TCP
$plunk TCP
Gelf
Centralized
Log Management
Local Log Shipper
Docker logs
Containers (should) log to stdout/stderr !!!
docker logs container_id
docker logs container_name
Docker
API
Docker
client
Container
logs
Fun with Docker logging drivers
$ docker run --log-driver=syslog
--log-opt syslog-address=udp://$HOSTNAME:514
--log-opt tag=„{{.ImageName}}#{{.Name}}#{{.ID}}"
-p 9003:80 –name nginx1 -d nginx
$ docker logs nginx 1
"logs" command is supported only for "json-file"
and "journald" logging drivers (got: syslog)
Add
Context!
More fun with TCP logging drivers!
docker run --log-driver=syslog --log-opt syslog-
address=tcp://127.0.0.1:514 --log-opt
tag="{{.ImageName}}#{{.Name}}#{{.ID}}" -p
9004:80 -d nginx
docker: Error response from daemon: Failed to
initialize logging driver: dial tcp
127.0.0.1:514: getsockopt: connection refused.
Fix it – run syslog server first!
docker run -d -p 514:514 factorish/syslog -t tcp
docker run –logging-driver=syslog … nginx
curl localhost:9004
docker logs syslog
==> syslog listening on tcp
<30>Nov 17 18:23:43 nginx#nginx1#afebdfff0eed[1710]:
172.17.0.1 - - [17/Nov/2016:18:23:43 +0000] "GET /
HTTP/1.1" 200 612 "-" "curl/7.49.1" "-"
Is UDP
better?
Alternatives?
Docker
Log files
json-file or
journald
API
Agent
Remote
Log Storage
Disk
Buffer
Docker API provides
the most complete
information!
Reliable networks and
backend services?
Better buffer & retransmit
in case of failure!
Attach metadata to
logs/metrics or
route data to
different servers or
indices?
“docker logs”
works & logs are
stored on local
disk!
Centralize search,
analytics, alerts,
access permissions
Parse logs
Automatic tagging of logs, metrics, events
• Automatic tagging of log / metrics with
• Docker
• Container Name / ID
• Image Name / ID
• Labels / Environment
• Hostname / IP
• Kubernetes
• Namespace, Pod Name , UID
• Swarm
• Swarm Service Name , ID, Compose Project, Container # (scale)
• Single collector for logs, metrics, events, metadata
• Base for correlation and visualisation
Container Metrics Collection
Collection
Metric collection via Docker API
Smart monitoring agent - all in one
Docker
API
Agent
Remote
Storage
Disk
Buffer
Docker API provides
Labels, Metrics,
Logs, Events …
Reliable networks and
backend services?
Better buffer & retransmit
in case of failure!Auto-tagging using
container labels.
Discovery of
services Centralize logs, metrics,
analytics, alerts, access
permissions
Metrics,
Logs, Events
Integrate application monitoring in the stack
- Custom images
- add/remove
app with all req. options
- Start monitoring,
reading config from etcd
App
Config to expose
metrics
App Monitor
Configured for App
Container
Service Discovery
etcd
consul
Auto Discovery via Docker API and Labels?
App Container
config to expose
metrics
App MonitorDocker Monitor
run
discovery
Docker
Automatic
run
Key Container Metrics
Node Storage
• Good kids clean up their rooms. Good Docker ops clean up their
disks by removing unused containers & images.
Number of containers per host
• Verify deployment strategies
CPU quota per container
Container memory and OOM counter
Docker Events
Swarm Task Status
Limit container resources for your apps!
• Set CPU quotas –cpu-quota=6000
• Limit Memory and configure App in container to the same limits!
-m 512mb
• Disable Swap: –memory-swap=-1
• To limit a Docker container from eating all your disk IO use
e.g. –device-write-bps /dev/sda:1mb
Automatic Deployment of monitoring agents
• One command to run a service
on each node joining the cluster
• Kubernetes:
• DaemonSet creates a pod per
node
kubectl create -f
sematext-agent.yml
• Swarm:
• Global Service docker
service create –mode
global ...
Swarm3k Monitoring
Swarm3k Requirements
• Monitoring
• Host metrics
• Container metrics
• Docker Events
• Task Monitoring
• Collect Container Logs: Task Errors only
• 3000+ Nodes (actual: 4.7k)
• 150.000 (actual: 60k)
• Duration 8 hours – 28 GB data collected
• Public/shared Dashboard for the community
Pre-flight test with 500 nodes
• 60.000 containers deployed in less than 5 minutes!
Swarm3k in one picture
Limits in visualisation
Missing Labels to
group hosts or
containers
Summary
• Setup of Monitoring & Logging is complex in dynamic environments
• Kubernetes != Swarm (yet). Common base: Docker Containers
• Smart Agents to collect, analyze, aggregate metrics, events and logs
• Auto discovery of containers for data collection
• Use metadata tag metrics & logs as base for correlation and visualization
• Integrate monitoring in application stacks for app specific metrics
• Auto Discovery of services and automatic configuration for application level
monitoring
We are engineers!
We develop DevOps tools!
We are DevOps people!
We do fun stuff ;)
http://sematext.com/jobs
Thank you for listening! Get in touch!
Stefan
stefan.thies@sematext.com
@seti321
http://sematext.com
@sematext http://sematext.com/jobs
Come talk to us
at the booth

More Related Content

What's hot (19)

PDF
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Patrick Di Loreto
 
PDF
Querying Data Pipeline with AWS Athena
Yaroslav Tkachenko
 
PDF
Accelerating Real Time Analytics with Spark Streaming and FPGAaaS with Prabha...
Databricks
 
PPTX
Deploy data analysis pipeline with mesos and docker
Vu Nguyen Duy
 
PPTX
DataEngConf SF16 - High cardinality time series search
Hakka Labs
 
PDF
The Data Mullet: From all SQL to No SQL back to Some SQL
Datadog
 
PDF
Lambda Architecture Using SQL
SATOSHI TAGOMORI
 
PDF
Big Data Tools in AWS
Shu-Jeng Hsieh
 
PDF
Spark Working Environment in Windows OS
Universiti Technologi Malaysia (UTM)
 
PDF
A New Chapter of Data Processing with CDK
Shu-Jeng Hsieh
 
PDF
Airstream: Spark Streaming At Airbnb
Jen Aman
 
PDF
Hadoop summit - Scaling Uber’s Real-Time Infra for Trillion Events per Day
Ankur Bansal
 
PDF
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Databricks
 
PDF
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward
 
PDF
Next CERN Accelerator Logging Service with Jakub Wozniak
Spark Summit
 
PDF
Top 5 mistakes when writing Streaming applications
hadooparchbook
 
PPTX
Hive & HBase For Transaction Processing
DataWorks Summit
 
PDF
Spark Internals Training | Apache Spark | Spark | Anika Technologies
Anand Narayanan
 
PDF
Managing Thousands of Spark Workers in Cloud Environment with Yuhao Zheng and...
Databricks
 
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Patrick Di Loreto
 
Querying Data Pipeline with AWS Athena
Yaroslav Tkachenko
 
Accelerating Real Time Analytics with Spark Streaming and FPGAaaS with Prabha...
Databricks
 
Deploy data analysis pipeline with mesos and docker
Vu Nguyen Duy
 
DataEngConf SF16 - High cardinality time series search
Hakka Labs
 
The Data Mullet: From all SQL to No SQL back to Some SQL
Datadog
 
Lambda Architecture Using SQL
SATOSHI TAGOMORI
 
Big Data Tools in AWS
Shu-Jeng Hsieh
 
Spark Working Environment in Windows OS
Universiti Technologi Malaysia (UTM)
 
A New Chapter of Data Processing with CDK
Shu-Jeng Hsieh
 
Airstream: Spark Streaming At Airbnb
Jen Aman
 
Hadoop summit - Scaling Uber’s Real-Time Infra for Trillion Events per Day
Ankur Bansal
 
Metrics-Driven Tuning of Apache Spark at Scale with Edwina Lu and Ye Zhou
Databricks
 
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward
 
Next CERN Accelerator Logging Service with Jakub Wozniak
Spark Summit
 
Top 5 mistakes when writing Streaming applications
hadooparchbook
 
Hive & HBase For Transaction Processing
DataWorks Summit
 
Spark Internals Training | Apache Spark | Spark | Anika Technologies
Anand Narayanan
 
Managing Thousands of Spark Workers in Cloud Environment with Yuhao Zheng and...
Databricks
 

Similar to DOD 2016 - Stefan Thies - Monitoring and Log Management for Docker Swarm and Kubernetes (20)

PDF
Monitoring and Log Management for
Sematext Group, Inc.
 
PDF
Docker orchestration voxxed days berlin 2016
Grzegorz Duda
 
PDF
Docker Monitoring Webinar
Sematext Group, Inc.
 
PDF
Docker Logging Webinar
Sematext Group, Inc.
 
PPTX
A docker love story
Brian de Heus
 
PDF
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
PDF
Docker
SangtongPeesing
 
PDF
On-Demand Image Resizing Extended - External Meet-up
Jonathan Lee
 
PDF
On Prem Container Cloud - Lessons Learned
CodeOps Technologies LLP
 
PDF
Docker Intro
Ruben Taelman
 
PPTX
Docker and kubernetes
Dongwon Kim
 
PPTX
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
 
PDF
Monitoring kubernetes across data center and cloud
Datadog
 
PDF
Common primitives in Docker environments
alexandru giurgiu
 
PPTX
Introducing & playing with Docker | Manel Martinez | 1st Docker Crete Meetup
Alexandra Karapidaki
 
PPTX
Docker
Hussien Elhannan
 
PDF
DockerDay2015: Docker orchestration for sysadmin
Docker-Hanoi
 
PDF
Docker Essentials Workshop— Innovation Labs July 2020
CloudHero
 
PPTX
Container Orchestration with Docker Swarm and Kubernetes
Will Hall
 
PDF
Swarm: Native Docker Clustering
Royee Tager
 
Monitoring and Log Management for
Sematext Group, Inc.
 
Docker orchestration voxxed days berlin 2016
Grzegorz Duda
 
Docker Monitoring Webinar
Sematext Group, Inc.
 
Docker Logging Webinar
Sematext Group, Inc.
 
A docker love story
Brian de Heus
 
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
On-Demand Image Resizing Extended - External Meet-up
Jonathan Lee
 
On Prem Container Cloud - Lessons Learned
CodeOps Technologies LLP
 
Docker Intro
Ruben Taelman
 
Docker and kubernetes
Dongwon Kim
 
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
 
Monitoring kubernetes across data center and cloud
Datadog
 
Common primitives in Docker environments
alexandru giurgiu
 
Introducing & playing with Docker | Manel Martinez | 1st Docker Crete Meetup
Alexandra Karapidaki
 
DockerDay2015: Docker orchestration for sysadmin
Docker-Hanoi
 
Docker Essentials Workshop— Innovation Labs July 2020
CloudHero
 
Container Orchestration with Docker Swarm and Kubernetes
Will Hall
 
Swarm: Native Docker Clustering
Royee Tager
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Ad

DOD 2016 - Stefan Thies - Monitoring and Log Management for Docker Swarm and Kubernetes

  • 1. Monitoring and Log Management for Docker Swarm and Kubernetes Stefan Thies Sematext Group, Inc.
  • 3. Agenda • What is • Centralized Log Management + Performance Monitoring • Kubernetes / Swarm • Container Logs • Container Metrics • Example: Swarm3k Monitoring • Summary
  • 5. Centralized Monitoring Expose Metrics Collect Metrics Ship Metrics Store Metrics Aggregate Metrics Visualize Metrics • Correlation with Logs Anomaly Detection Alerting Server + App / Container Configuration Monitoring Agents Time Series Database Dashboard Tools, Alerting Tools, ChatOps Tools
  • 7. Orchestration Container POD Node Node 1 POD 1 Namespace ns1 Kibana Elasticsearch POD 2 Namespace ns2 Redis Services (proxy) Replication Controllers DaemonSets 3 HorizontalPod Autoscaler
  • 8. Kubernetes Dashboard / Heapster • Current status • Shows basic resource usage for workloads (Pod) • Simple logs view • Heapster is required for autoscaling features
  • 9. Orchestration Container Stacks Nodes Node 1 ELK (compose, app bundle) Kibana 1 Elasticsearch 1 Redis (service) redis1 3 Node 2 ELK Elasticsearch 2 Elasticsearch 3
  • 10. Kubernetes != Swarm • Common base is Docker • Docker Logs & Metrics • Docker API
  • 12. Docker Logging Drivers Docker json-file (default) Files journald (CoreOS) System journal Syslog TCP UDP Fluentd TCP $plunk TCP Gelf Centralized Log Management Local Log Shipper
  • 13. Docker logs Containers (should) log to stdout/stderr !!! docker logs container_id docker logs container_name Docker API Docker client Container logs
  • 14. Fun with Docker logging drivers $ docker run --log-driver=syslog --log-opt syslog-address=udp://$HOSTNAME:514 --log-opt tag=„{{.ImageName}}#{{.Name}}#{{.ID}}" -p 9003:80 –name nginx1 -d nginx $ docker logs nginx 1 "logs" command is supported only for "json-file" and "journald" logging drivers (got: syslog) Add Context!
  • 15. More fun with TCP logging drivers! docker run --log-driver=syslog --log-opt syslog- address=tcp://127.0.0.1:514 --log-opt tag="{{.ImageName}}#{{.Name}}#{{.ID}}" -p 9004:80 -d nginx docker: Error response from daemon: Failed to initialize logging driver: dial tcp 127.0.0.1:514: getsockopt: connection refused.
  • 16. Fix it – run syslog server first! docker run -d -p 514:514 factorish/syslog -t tcp docker run –logging-driver=syslog … nginx curl localhost:9004 docker logs syslog ==> syslog listening on tcp <30>Nov 17 18:23:43 nginx#nginx1#afebdfff0eed[1710]: 172.17.0.1 - - [17/Nov/2016:18:23:43 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.49.1" "-"
  • 18. Alternatives? Docker Log files json-file or journald API Agent Remote Log Storage Disk Buffer Docker API provides the most complete information! Reliable networks and backend services? Better buffer & retransmit in case of failure! Attach metadata to logs/metrics or route data to different servers or indices? “docker logs” works & logs are stored on local disk! Centralize search, analytics, alerts, access permissions Parse logs
  • 19. Automatic tagging of logs, metrics, events • Automatic tagging of log / metrics with • Docker • Container Name / ID • Image Name / ID • Labels / Environment • Hostname / IP • Kubernetes • Namespace, Pod Name , UID • Swarm • Swarm Service Name , ID, Compose Project, Container # (scale) • Single collector for logs, metrics, events, metadata • Base for correlation and visualisation
  • 22. Metric collection via Docker API
  • 23. Smart monitoring agent - all in one Docker API Agent Remote Storage Disk Buffer Docker API provides Labels, Metrics, Logs, Events … Reliable networks and backend services? Better buffer & retransmit in case of failure!Auto-tagging using container labels. Discovery of services Centralize logs, metrics, analytics, alerts, access permissions Metrics, Logs, Events
  • 24. Integrate application monitoring in the stack - Custom images - add/remove app with all req. options - Start monitoring, reading config from etcd App Config to expose metrics App Monitor Configured for App Container Service Discovery etcd consul
  • 25. Auto Discovery via Docker API and Labels? App Container config to expose metrics App MonitorDocker Monitor run discovery Docker Automatic run
  • 27. Node Storage • Good kids clean up their rooms. Good Docker ops clean up their disks by removing unused containers & images.
  • 28. Number of containers per host • Verify deployment strategies
  • 29. CPU quota per container
  • 30. Container memory and OOM counter
  • 33. Limit container resources for your apps! • Set CPU quotas –cpu-quota=6000 • Limit Memory and configure App in container to the same limits! -m 512mb • Disable Swap: –memory-swap=-1 • To limit a Docker container from eating all your disk IO use e.g. –device-write-bps /dev/sda:1mb
  • 34. Automatic Deployment of monitoring agents • One command to run a service on each node joining the cluster • Kubernetes: • DaemonSet creates a pod per node kubectl create -f sematext-agent.yml • Swarm: • Global Service docker service create –mode global ...
  • 36. Swarm3k Requirements • Monitoring • Host metrics • Container metrics • Docker Events • Task Monitoring • Collect Container Logs: Task Errors only • 3000+ Nodes (actual: 4.7k) • 150.000 (actual: 60k) • Duration 8 hours – 28 GB data collected • Public/shared Dashboard for the community
  • 37. Pre-flight test with 500 nodes • 60.000 containers deployed in less than 5 minutes!
  • 38. Swarm3k in one picture
  • 39. Limits in visualisation Missing Labels to group hosts or containers
  • 40. Summary • Setup of Monitoring & Logging is complex in dynamic environments • Kubernetes != Swarm (yet). Common base: Docker Containers • Smart Agents to collect, analyze, aggregate metrics, events and logs • Auto discovery of containers for data collection • Use metadata tag metrics & logs as base for correlation and visualization • Integrate monitoring in application stacks for app specific metrics • Auto Discovery of services and automatic configuration for application level monitoring
  • 41. We are engineers! We develop DevOps tools! We are DevOps people! We do fun stuff ;) http://sematext.com/jobs
  • 42. Thank you for listening! Get in touch! Stefan [email protected] @seti321 http://sematext.com @sematext http://sematext.com/jobs Come talk to us at the booth

Editor's Notes

  • #19: Use json-file or journald log drivers In worst case your logs can be found on the docker host! No connection issues with TCP and no dependency of Containers to a running logging service (everything can break ...) And UDP? No dependency on startup, however UDP packets could be dropped and logs would be lost Use a log shipper Docker API based Logspout Sematext Docker Agent File based Rsyslog, Syslog-ng, Fluentd, Logstash, Logagent, ...
  • #24: Use json-file or journald log drivers In worst case your logs can be found on the docker host! No connection issues with TCP and no dependency of Containers to a running logging service (everything can break ...) And UDP? No dependency on startup, however UDP packets could be dropped and logs would be lost Use a log shipper Docker API based Logspout Sematext Docker Agent File based Rsyslog, Syslog-ng, Fluentd, Logstash, Logagent, ...