O documento discute técnicas de monitoramento de containers Docker, introduzindo ferramentas como Docker stats, cAdvisor e a combinação de cAdvisor com InfluxDB e Grafana. Ele também fornece boas práticas de monitoramento como atribuir labels aos containers e limitar recursos.
2. 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
11. 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;
12. Desafios com Docker
• Gerenciamento de dados persistentes;
• Se manter atualizado com as releases do Docker;
• Monitoramento <= sobre isso que vamos falar hoje;
13. Monitorar é um desafio? Sim
Monitoramento 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...
15. 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
• ...
• ...
16. 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.
21. Docker Stats
• Ótima para troubleshooting;
• Docker Stats é a base para outras ferramentas;
• Docker Stats API poduz as informações usadas por third-party tools;
24. 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
27. 3. Docker Monitoring Best
Practices
Um pouco do que aprendi e do que recomendam por ai
28. 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)!