sysdig monitorama slides

27
The Dark Art of Container Monitoring Loris Degioanni

Upload: loris-degioanni

Post on 28-Jul-2015

1.155 views

Category:

Data & Analytics


2 download

TRANSCRIPT

Page 1: Sysdig Monitorama Slides

The Dark Art of Container Monitoring

Loris Degioanni

Page 2: Sysdig Monitorama Slides

Me

Loris Degioannisysdig’s creator and CEOPast: WinPcap, Wireshark

@ldegio

Page 3: Sysdig Monitorama Slides

Containers Are Great…

• less overhead• faster deployments• reproducibility of environments• cost optimizations• Isolation• flexibility

Page 4: Sysdig Monitorama Slides

…But Monitoring Them Is Not Easy

Containers are:• Isolated• Self-Contained• Simple• Lightweight• Disposable

Page 5: Sysdig Monitorama Slides

…But Monitoring Them Is Not Easy

Containers are:• Isolated• Self-Contained• Simple• Lightweight• Disposable

Is it possible to respect these properties and also have great monitoring?

Page 6: Sysdig Monitorama Slides

•Containers•Overview of monitoring/troubleshooting options • command line• cAdvisor• Docker stats• sysdig

• Examples and demos

In This Talk

Page 7: Sysdig Monitorama Slides

•Containers•Overview of monitoring/troubleshooting options • command line• cAdvisor• Docker stats• sysdig

• Examples and demos

In This Talk

Page 8: Sysdig Monitorama Slides

In This Talk

•Overview of container monitoring/troubleshooting options • command line• cAdvisor• Docker stats• sysdig

• Examples and demos

Page 9: Sysdig Monitorama Slides

In This Talk

Page 10: Sysdig Monitorama Slides

Some Things We Want to Monitor

• Resource usage (CPU/Memory/Disk)• Network activity• Application activity• File I/O activity• Errors/faults• Topology

Page 11: Sysdig Monitorama Slides

Resource Usage (CPU/Memory/Disk)

• ps/top/htop from the host• Pro: always there• Cons: Very limited container context (full cgroup string only), only work from

the host

• docker ps / docker top• cAdvisor• docker stats• sysdig

Page 12: Sysdig Monitorama Slides

Installing cAdvisor

sudo 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

Page 13: Sysdig Monitorama Slides

cAdvisor Pros and Cons

Pros• easy to install• works from a container• Nice local UI• API• Integrations (e.g. InfluxDB, Prometheus, Heapster)

Cons: • (very) Limited set of metrics• Containers are black boxes

Page 14: Sysdig Monitorama Slides

Docker Stats + API

• docker stats mysql• echo -e "GET /containers/mysql/stats HTTP/1.1\r\n" |

nc -U /var/run/docker.sock

Page 16: Sysdig Monitorama Slides

Docker Stats Pros and Cons

Pros• Part of Docker• Richer than cAdvisor• REST API• Integrations

• docker-collectd-plugin github.com/cloudwatt/docker-collectd-plugin• commercial vendors

Cons: • Docker only• Containers are black boxes

Page 17: Sysdig Monitorama Slides

sysdig

•Capture system events, filter them, run useful scripts• strace + tcpdump + lsof + Lua•Open Source

Page 18: Sysdig Monitorama Slides

csysdig

•Capture system events, filter them, run useful scripts• strace + tcpdump + lsof + htop + iftop + Lua•Open Source•Nice curses UI

Page 19: Sysdig Monitorama Slides

Design Goals

•Production-ready• Simple • lightweight

•Rich data•Native support for containers• Runs in a container

•Natural workflow

Page 20: Sysdig Monitorama Slides

sysdig Architecture

Kernel

Container1

Docker

Container2

Docker

Container3

LXCAppApp

Page 21: Sysdig Monitorama Slides

sysdig Architecture

Kernel

Container1

Docker

Container2

Docker

Container3

LXCAppApp

Instrumentation through kernel module

Page 22: Sysdig Monitorama Slides

sysdig Architecture

Kernel

Container1

Docker

Container2

Docker

Container3

LXCAppApp

sysdig

Docker

Capture andanalysis

Page 23: Sysdig Monitorama Slides

sysdig Architecture

Kernel

Container1

Docker

Container2

Docker

Container3

LXCAppApp

sysdig

Docker

(optionally) Save to a trace file

foo.scap

Page 24: Sysdig Monitorama Slides

Viewing Network/App Activity

•cAdvisor•docker stats• iftop/tcpdump/tshark in the container•sysdig

Page 25: Sysdig Monitorama Slides

Viewing File I/O Activity and Errors

•iotop/lsof in the container•sysdig

Page 26: Sysdig Monitorama Slides

Topology

•Sysdig cloud

Page 27: Sysdig Monitorama Slides

Thank You!

www.sysdig.com

@sysdig