31
Docker Monitoring Brian Christner Cloud Advocate, Swisscom AG

2015 DockeCon monitoring presentation

Embed Size (px)

Citation preview

Page 1: 2015 DockeCon monitoring presentation

Docker Monitoring

Brian ChristnerCloud Advocate, Swisscom AG

Page 2: 2015 DockeCon monitoring presentation

Agenda

Section ThreecAdvisorcAdvisor + InfluxDB + GrafanaPrometheus

Section FourComparison

Section OneIntroduction

Section TwoBest PracticesDocker Stats

Page 3: 2015 DockeCon monitoring presentation

Introduction

Page 4: 2015 DockeCon monitoring presentation

4

Swiss Army knife of cloud computing specializing in Linux, Docker, IaaS, PaaS, or anything with a .io domain name

Cloud & Docker Advocate @ Swisscom

Docker User for 1.5 Years

About Me

Page 5: 2015 DockeCon monitoring presentation

5SwisscomCloud & Data Center solutionsReliable. Flexible. Ecological.

As much infrastructure as you need – in your data processing center or ours.

Comprehensive, customised architectures for enhanced agility and lower costs. And of course we provide your

company data with effective protection. At all times.

55

Most up-to-date data processing

centres in CHPUE* = 1.2

*Power usage effectiveness

Business becomesinnovation driver

11,500customer

servers

13 PBmanaged storage

100%renewable energy

Topsecurity

standards

Page 6: 2015 DockeCon monitoring presentation

Chocolate

Most Nobel prize winners on population

Source: New England Journal of Medicine, Nobel price, fotolia

8.9kg (19.6lbs) consumption

per person/Year

Page 7: 2015 DockeCon monitoring presentation

Monte Rose, 4642m / 15,203 ft

Swiss InnovationGlobal Innovation Index leader

for the fifth year in a row

Data privacy and security as solid as our alp massif

Source: Global Innovation Index, geeksta.net (countries over 100k p)

Top 3 in github commits per capita

Page 8: 2015 DockeCon monitoring presentation

Swisscom Application Cloud

Cloud Foundry From Switzerland : As Tasty As Our Chocolate

developer.swisscom.com @Swisscom_Dev

Page 9: 2015 DockeCon monitoring presentation

Docker @ Swisscom

Partnered with ClusterHQ (Flocker) to build a persistent Database-as-a-Service based on Docker and Cloud Foundry

Several Docker offerings

Docker is in use across Swisscom from Application Cloud to TV

Future projects include Docker-as-a-Service and several as-a-Service projects based on Docker

Page 10: 2015 DockeCon monitoring presentation

Benefits of Docker

Higher density of applications per server / Cost reduction

Decrease Time to Market for developers

Increasing compatability with current software

One size fits all

Page 11: 2015 DockeCon monitoring presentation

Challenges with Docker

Persistent data management in containers

Staying up to date on Docker releases

Monitoring

Page 12: 2015 DockeCon monitoring presentation

Docker technology builds a scalable DBaaS

VM VM VM

Page 13: 2015 DockeCon monitoring presentation

Future Projects

Next version of our Application Cloud will have Docker integration Q1 2016

Integrating existing Apps & Platforms into Docker

Launching Docker as a Service

Page 14: 2015 DockeCon monitoring presentation

Monitoring Overview

Page 15: 2015 DockeCon monitoring presentation
Page 16: 2015 DockeCon monitoring presentation

Docker Monitoring Best Practices

16

Label your Containers (key value pair)--label environment="production"

Set Resource Limits

Don’t overlert yourself

Page 17: 2015 DockeCon monitoring presentation

Docker Stats

17

Usage: docker stats CONTAINER [CONTAINER...]

STATS DATA:/sys/fs/cgroup/cpu

* /memory

* /blkio

Page 18: 2015 DockeCon monitoring presentation

Docker Stats Overview

18

Great for Troubleshooting

Docker Stats API is the basis all other tools use

Docker Stats API – Build tools that feed container resource information into your existing monitoring solutions

Page 19: 2015 DockeCon monitoring presentation

Docker Monitoring

Page 20: 2015 DockeCon monitoring presentation

20

(Container Advisor)

https://github.com/google/cadvisorhttps://

hub.docker.com/r/google/cadvisor

Page 21: 2015 DockeCon monitoring presentation

21

(Container Advisor)

DEMO

Page 22: 2015 DockeCon monitoring presentation

22

cAdvisor – Collects, aggregates, processes, and exports information about running containers

InfluxDB – Time Series Database stores all the metrics

Grafana – Metrics Dashboard

Page 23: 2015 DockeCon monitoring presentation

23

DEMO

Page 24: 2015 DockeCon monitoring presentation

Compose File

24

https://github.com/vegasbrianc/docker-monitoring

Page 25: 2015 DockeCon monitoring presentation

25

ComponentsPrometheus ServerData ExporterPrometheus DashboardAlerting

Page 26: 2015 DockeCon monitoring presentation

26

DEMO

Page 27: 2015 DockeCon monitoring presentation

Compose File

27

https://github.com/vegasbrianc/prometheus

Page 28: 2015 DockeCon monitoring presentation

Comparison

Page 29: 2015 DockeCon monitoring presentation

Docker Monitoring Round Up

Ease of Use ✔ 1/2 1/2

Alerting ✔Client Libraries ✔ ✔

✔Scaling

Page 30: 2015 DockeCon monitoring presentation

Docker Monitoring ResourcesGreat Docker Resource - https://

github.com/veggiemonk/awesome-docker#monitoring

InfluxDB - InfluxDB.com

Prometheues – Prometheus.io

My Docker Projects - https://github.com/vegasbrianc

Page 31: 2015 DockeCon monitoring presentation

Thank you!Brian [email protected]@swisscom.com