SlideShare a Scribd company logo
1 of 33
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
Agenda
1. Introdução
2. Monitoramento de Containers
I. Docker stats
II. cAdvisor
III. cAdvisor + InfluxDB + Grafana
3. Best Practices
1. Introdução
Por 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? 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...
2. Monitoramento de Containers
Monitorando 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
DEMO
Docker 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 2
cAdvisor
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 3
cAdvidor + InfluxDB + Grafana
cAdvisor + InfluxDB + Grafana
3. Docker Monitoring Best
Practices
Um 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?
• 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-
deployments/
• https://www.dynatrace.com/technologies/cloud-and-
microservices/docker-monitoring/
• https://www.dynatrace.com/technologies/cloud-and-
microservices/azure-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-
containers-Docker
• http://techfree.com.br/2015/04/monitorando-automaticamente-o-
docker-com-zabbix/
• http://coisasdogeek.com.br/doc/2015/09/15/como-criar-um-
conteiner-no-docker/
Quer saber mais?
• https://medium.com/@ghoranyi/our-take-on-intuition-engineering-
with-docker-6cd6740b1045#.i0sj9di3u
• https://sematext.com/spm/integrations/docker-monitoring/
• http://sematext.com/spm/
• https://medium.com/@seti321/docker-monitoring-support-
11b36f7484c5#.usuza6tjn
• https://www.youtube.com/watch?v=sxE1vDtkYps
José Barbosa | @kidchenko
PERGUNTAS?

More Related Content

What's hot

É fácil ser ágil usando .NET
É fácil ser ágil usando .NETÉ fácil ser ágil usando .NET
É fácil ser ágil usando .NETGiovanni Bassi
 
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoTestes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoLetticia Nicoli
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Renato Groff
 
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018Renato Groff
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groffe
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Renato Groff
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting dockerRafael Gomes
 
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPRenato Groffe
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Renato Groff
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comandoRafael Gomes
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Renato Groff
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPRenato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 

What's hot (20)

É fácil ser ágil usando .NET
É fácil ser ágil usando .NETÉ fácil ser ágil usando .NET
É fácil ser ágil usando .NET
 
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoTestes com xUnit + Coding Dojo
Testes com xUnit + Coding Dojo
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
 
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SPDocker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
 
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SPDocker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 

Viewers also liked

TDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaTDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaLeandro Daniel
 
Cloud IaaS - Detalhes da Infraestrutura como Serviço
Cloud IaaS - Detalhes da Infraestrutura como ServiçoCloud IaaS - Detalhes da Infraestrutura como Serviço
Cloud IaaS - Detalhes da Infraestrutura como ServiçoFabio Kung
 
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDBMongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDBBoxed Ice
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014Amazon Web Services
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQNelson Senna do Amaral
 
Oito dicas sobre Docker
Oito dicas sobre DockerOito dicas sobre Docker
Oito dicas sobre DockerMundo Docker
 
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...Manoel Lemos
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra SummitDon Marti
 
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...Amazon Web Services
 

Viewers also liked (9)

TDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaTDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre Arquitetura
 
Cloud IaaS - Detalhes da Infraestrutura como Serviço
Cloud IaaS - Detalhes da Infraestrutura como ServiçoCloud IaaS - Detalhes da Infraestrutura como Serviço
Cloud IaaS - Detalhes da Infraestrutura como Serviço
 
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDBMongoUK 2011 - Rplacing RabbitMQ with MongoDB
MongoUK 2011 - Rplacing RabbitMQ with MongoDB
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
 
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQTirando o coelho da cartola: integrando sistemas com RabbitMQ
Tirando o coelho da cartola: integrando sistemas com RabbitMQ
 
Oito dicas sobre Docker
Oito dicas sobre DockerOito dicas sobre Docker
Oito dicas sobre Docker
 
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
 
OSv at Cassandra Summit
OSv at Cassandra SummitOSv at Cassandra Summit
OSv at Cassandra Summit
 
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Inven...
 

Similar to Monitorando Containers com Docker Stats, cAdvisor, Grafana e InfluxDB

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
Docker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoDocker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoMarcela Carvalho
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAlvaro Viebrantz
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013SpinEngenharia
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google CloudAlvaro Viebrantz
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 

Similar to Monitorando Containers com Docker Stats, cAdvisor, Grafana e InfluxDB (20)

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
Docker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimentoDocker: Uso no dia a dia de desenvolvimento
Docker: Uso no dia a dia de desenvolvimento
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Docker
DockerDocker
Docker
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google Cloud
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 

More from José Barbosa

Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET CoreBuilding SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET CoreJosé Barbosa
 
Spa's com Reactjs e Asp Net Core
Spa's com Reactjs e Asp Net CoreSpa's com Reactjs e Asp Net Core
Spa's com Reactjs e Asp Net CoreJosé Barbosa
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesJosé Barbosa
 
Relatos de uma empresa ágil
Relatos de uma empresa ágilRelatos de uma empresa ágil
Relatos de uma empresa ágilJosé Barbosa
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!José Barbosa
 
Angular 1.5 Components
Angular 1.5 ComponentsAngular 1.5 Components
Angular 1.5 ComponentsJosé Barbosa
 
.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKER.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKERJosé Barbosa
 
Vá além com cortana e windows 10
Vá além com cortana e windows 10Vá além com cortana e windows 10
Vá além com cortana e windows 10José Barbosa
 
DevopsSummitBrasil - Azure Machine Learning
DevopsSummitBrasil - Azure Machine LearningDevopsSummitBrasil - Azure Machine Learning
DevopsSummitBrasil - Azure Machine LearningJosé Barbosa
 

More from José Barbosa (11)

Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET CoreBuilding SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
 
Spa's com Reactjs e Asp Net Core
Spa's com Reactjs e Asp Net CoreSpa's com Reactjs e Asp Net Core
Spa's com Reactjs e Asp Net Core
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
 
Relatos de uma empresa ágil
Relatos de uma empresa ágilRelatos de uma empresa ágil
Relatos de uma empresa ágil
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
Angular 1.5 Components
Angular 1.5 ComponentsAngular 1.5 Components
Angular 1.5 Components
 
.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKER.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKER
 
Por que api’s
Por que api’sPor que api’s
Por que api’s
 
Por que api’s?
Por que api’s?Por que api’s?
Por que api’s?
 
Vá além com cortana e windows 10
Vá além com cortana e windows 10Vá além com cortana e windows 10
Vá além com cortana e windows 10
 
DevopsSummitBrasil - Azure Machine Learning
DevopsSummitBrasil - Azure Machine LearningDevopsSummitBrasil - Azure Machine Learning
DevopsSummitBrasil - Azure Machine Learning
 

Monitorando Containers com Docker Stats, cAdvisor, Grafana e InfluxDB

  • 1. Monitoramento de Containersby José Barbosa @kidchenko DevOps & Tests Hack Nights
  • 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
  • 3.
  • 4. Agenda 1. Introdução 2. Monitoramento de Containers I. Docker stats II. cAdvisor III. cAdvisor + InfluxDB + Grafana 3. Best Practices
  • 5. 1. Introdução Por que estamos falando de monitoramento de containers?
  • 7. Docker é o líder na implementação de containers —ele mudou a forma como nós fazemos deploy dos nossos sistemas, especialmente microservices
  • 8. Comunidade Docker está crescendo!!!
  • 9. “Infraestrutura deve ser confiável, flexível e tecnologicamente viável”
  • 10.
  • 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...
  • 14. 2. Monitoramento de Containers Monitorando um container docker
  • 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.
  • 18. Docker stats é a base para as tools que vamos falar hoje
  • 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
  • 25. DEMO 3 cAdvidor + InfluxDB + Grafana
  • 26. cAdvisor + InfluxDB + Grafana
  • 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)!
  • 30. 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- deployments/ • https://www.dynatrace.com/technologies/cloud-and- microservices/docker-monitoring/ • https://www.dynatrace.com/technologies/cloud-and- microservices/azure-monitoring/
  • 31. 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- containers-Docker • http://techfree.com.br/2015/04/monitorando-automaticamente-o- docker-com-zabbix/ • http://coisasdogeek.com.br/doc/2015/09/15/como-criar-um- conteiner-no-docker/
  • 32. Quer saber mais? • https://medium.com/@ghoranyi/our-take-on-intuition-engineering- with-docker-6cd6740b1045#.i0sj9di3u • https://sematext.com/spm/integrations/docker-monitoring/ • http://sematext.com/spm/ • https://medium.com/@seti321/docker-monitoring-support- 11b36f7484c5#.usuza6tjn • https://www.youtube.com/watch?v=sxE1vDtkYps
  • 33. José Barbosa | @kidchenko PERGUNTAS?

Editor's Notes

  1. RECOMENDO VOCÊ DAR UMA OLHADA NO cAdvisor