33
Monitorament o de Containers by José Barbosa @kidchenko DevOps & Tests Hack Nights

Monitoramento de containers Docker

Embed Size (px)

Citation preview

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

1. IntroduçãoPor que estamos falando de monitoramento de containers?

Tendência

Docker é o líder na implementação de containers —ele mudou a forma como nós fazemos deploy dos nossos sistemas, especialmente microservices

Comunidade Docker está crescendo!!!

“Infraestrutura deve ser confiável, flexível e

tecnologicamente viável”

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...

2. Monitoramento de ContainersMonitorando um container docker

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

Docker stats é a base para as tools que vamos falar hoje

Tools ao Resgate

DEMODocker stats

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

DEMO 2cAdvisor

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

DEMO 3cAdvidor + InfluxDB + Grafana

cAdvisor + InfluxDB + Grafana

3. Docker Monitoring Best PracticesUm pouco do que aprendi e do que recomendam por ai

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)!

Comparativo de ferramentas

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

José Barbosa | @kidchenkoPERGUNTAS?