Мониторь,
автоматизируй Docker
Раудсепп Илья
300М пользователей
3000+ серверов
3 дата центра
150+ стран
250+ docker
Что смотрели
● DataDog
○ Все так же отплавляет в облако
● Dockerana
● Collectd + graphite
● Zabbix
● Prometheus
Что смотрели
● DataDog
● Dockerana
○ Никаких обновлений 2 года
● Collectd + graphite
● Zabbix
● Prometheus
Что смотрели
● DataDog
● Dockerana
● Collectd + graphite
○ До сих пор работает
● Zabbix
● Prometheus
Что смотрели
● DataDog
● Dockerana
● Collectd + graphite
● Zabbix
○ сложно сделать динамические графики
○ не тривиально связать метрики хоста и контейнера
● Prometheus
Что смотрели
● DataDog
● Dockerana
● Collectd + graphite
● Zabbix
● Prometheus
○ еще один датасторадж
○ замена zabbix
Что было
Server
Host OS
ContainerA
ContainerB
ContainerC
cAdvisor
container
InfluxDBHttp/Https protocol
Grafana
Host Container
CPU ⃘ ⃘
Mem ⃘ ⃘
Disk ⃘ ⃘
Network ⃘ ⃘
Что не понравилось
● InfluxDB
○ переписали на go
○ убрали репликацию*
● сadvisor
○ добавили больше storage engine
○ меньше стали отправлять в storage engine
*осталась в платной версии
Что попробовали
https://github.com/dockermeetupsinbordeaux/docker-zabbix-sender
Server
Host OS
ContainerA
ContainerB
ContainerC
docker-zabbix
container
zabbixzabbix_sender
Host Container
CPU ⃘
Mem ⃘
Disk ⃘
Network ⃘
Что поменяли
Server
Host OS
ContainerA
ContainerB
ContainerC
docker-graphite
container
graphiteHttp protocol
Grafana
Host Container
CPU ⃘ ⃘
Mem ⃘ ⃘
Disk ⃘ ⃘
Network ⃘ ⃘
Как работает
Как интегрируется
Сборка контейнеров
● cteam
○ bin files
○ environment files for daemon
● itops
○ base image
○ configs
○ common environment files
base image
● ОС - sles12
● сервисы:
○ s6-init
○ log collecting system
○ cron
● libs
● common fs tree
Как работает
Как работает
Как работает
Как работает
● environment files
● configs
● common files
● dirs tree
● Dockerfile_source
● getconfigs.sh
Как работает
● check if previous run success
● download configs
● check configs
● replace configs
● save previous
Как работает ● create tmp dir
● take files from teamcity
● generate Dockerfile
● run docker build
● push image
Что не нравится
Что не нравится
К чему стемимся
Спасибо!
i.raudsepp@corp.badoo.com
Skype: i.raudsepp
https://tech.badoo.com
https://habrahabr.ru/company/badoo

Мониторь, автоматизируй Docker