Download - Monitoramento de containers Docker
Monitoramento de Containersby José Barbosa @kidchenko
DevOps & Tests Hack Nights
José Barbosa | @kidchenko• Programador na Lambda3;• Cloud Computing <3 Azure;• Ecossistema de Startups;• .Net, JavaScript e Front-end Developer;• Docker <3;
• Como você/sua empresa pode usar cloud?• Me da um ping no twitter que nós conversamos :D
Agenda1. Introdução2. Monitoramento de Containers
I. Docker statsII. cAdvisorIII. cAdvisor + InfluxDB + Grafana
3. Best Practices
Docker é o líder na implementação de containers —ele mudou a forma como nós fazemos deploy dos nossos sistemas, especialmente microservices
Benefícios do Docker• Grande densidade de aplicações por server / Redução de custos;• Diminui o Time to Market para desenvolvedores;• Roda na sua máquina, roda em produção, roda na minha máquina;
Desafios com Docker• Gerenciamento de dados persistentes;• Se manter atualizado com as releases do Docker;
•Monitoramento <= sobre isso que vamos falar hoje;
Monitorar é um desafio? SimMonitoramento de containers são um desfio porque cada container normalmente roda um único processo, em seu próprio ambiente, utiliza virtual networks, possui vários métodos de gerenciamento de storages...
Como ter métricas detalhadas para cara container?• Docker possui uma interface para exibir o status dos containers e
coloetar métricas;
• Há muintas maneiras de monitorar o docker:• Rodar um agente de monitoramento diretamente no server;• Rodar um agente de monitoramento para mútiplos serves;• Rodar um agente de monitoramento no container• ...• ...
Por que monitorar?• Monitoramento da visibilidade sobre sua infraestrutura;• Ir para produção sem monitoramento não é adequado;• Monitoramento é especialmente necessário em aplicações críticas;• A adoção da infraestrutura gerenciada (infraestrutura-as-a-code) e
cloud transformaram a maneira como nós usamos e gerenciamos nossa infraestrutura.
Docker Stats• Ótima para troubleshooting;• Docker Stats é a base para outras ferramentas;• Docker Stats API poduz as informações usadas por third-party tools;
cAdvisor• Criado pelo Google para monitoramento de container;• Traz de forma detalhada informações sobre o container e host;• Possui API REST para integração – você pode criar um dashboard com
várias informações de vários containers e hots;• Google monitora seus containers com o cAdvisor;• Não é preciso configuração;• https://www.youtube.com/watch?v=VyCVuVUqpwA <= Recomendo
Boas práticas para monitoramento• De um label para seus containers (key/value)
--label environment=“production”
• Coloque um limite de recursos nos containers;
• Comece pequeno e escale (o monitoramento também)!
Quer saber mais?• http://stefanteixeira.com.br/2015/03/17/comandos-essenciais-docker
-monitoramento-containers/• https://www.datadoghq.com/blog/the-docker-monitoring-problem/• https://www.datadoghq.com/blog/monitor-docker-datadog/• http://rancher.com/comparing-monitoring-options-for-docker-deploy
ments/• https://www.dynatrace.com/technologies/cloud-and-microservices/d
ocker-monitoring/• https://www.dynatrace.com/technologies/cloud-and-microservices/a
zure-monitoring/
Quer saber mais?• http://www.infoworld.com/article/2976930/application-virtualization
/6-monitoring-tools-docker-containers.html• https://docs.docker.com/docker-cloud/apps/autorestart/• http://www.mundodocker.com.br/• https://www.vivaolinux.com.br/dica/Monitorando-o-consumo-de-con
tainers-Docker• http://techfree.com.br/2015/04/monitorando-automaticamente-o-do
cker-com-zabbix/• http://coisasdogeek.com.br/doc/2015/09/15/como-criar-um-contein
er-no-docker/
Quer saber mais?• https://medium.com/@ghoranyi/our-take-on-intuition-engineering-w
ith-docker-6cd6740b1045#.i0sj9di3u• https://sematext.com/spm/integrations/docker-monitoring/• http://sematext.com/spm/• https://medium.com/@seti321/docker-monitoring-support-11b36f74
84c5#.usuza6tjn• https://www.youtube.com/watch?v=sxE1vDtkYps