Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Troubleshooting docker

206 views

Published on

Troubleshooting docker

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Troubleshooting docker

  1. 1. Troubleshooting Docker Infradel Team
  2. 2. Quem somos Infradel: ● Objetivo: Consultoria para migração de projetos do modelo centralizado para cloud, com automação e auto-serviço. ● Membros: ○ Rafael Gomes (PoA - Brasil) ○ Rafael Nunes (PoA - Brasil) ○ Augusto Amaral (PoA - Brasil) ○ Fernando Laimer (PoA - Brasil) ○ Ronak Jain (Belo Horizonte - Brasil) ○ Chris Briesemeister ( Chicago - EUA) ○ Ben Cornelius ( Chicago - EUA) ○ Freddy Coronel ( Quito - Equador) ● Principais tecnologias ○ Cloud (AWS) ○ Automação de infra (Ansible, Cloudformation) ○ Testes de infraestrutura (ServerSpec, Behave) ○ Container (Docker) ○ Programação (Python e Ruby)
  3. 3. Quem sou eu Rafael Gomes: ● Soteropolitano ● Apaixonado por compartilhamento ● Consultor na Thoughtworks ● Blog: techfree.com.br ● Twitter/github: @gomex ● Áreas de interesse/foco: ○ Cultura DevOps ○ Cloud ○ Entrega contínua ○ Automação de infraestrutura ○ Teste de infraestrutura ○ Monitoramento
  4. 4. O que estou fazendo de relevante agora Livro: http://tinyurl.com/docker-devel ● Pague quanto quiser, inclusive nada ● Não precisa saber nada de Docker ● Licenciado com Creative Commons
  5. 5. Conhece docker? Container, baleia, isso faz algum sentido pra ti? https://telegram.me/dockerbr
  6. 6. Motivações
  7. 7. ● Precisamos ter uma visão do todo ● Precisamos da possibilidade de uma analise aprofundada Troubleshootings Motivações: ● Analisar problema no contexto de containers é diferente ● Precisamos ter visibilidade sobre o que acontece no container e qual seu nome
  8. 8. Comandos básicos
  9. 9. Visualizando os containers container1 # docker ps container2 container3
  10. 10. Visualizando os containers container1 # docker logs container3 container2 container3 dados da console do container
  11. 11. Visualizando os containers container1 # docker stats container3 container2 container3 Monitoria de uso dos recursos
  12. 12. Analisando mais..
  13. 13. Conhece? Deveria conhecer… "Capitão planeta" dos sysadmins
  14. 14. Usando sysdig Não precisa instalar nada docker run -it --rm --name=sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdig
  15. 15. Consumo de processamento container1 sysdig -pc -c topprocs_cpu container2 container3
  16. 16. Processos na rede container1 sysdig -pc -c topprocs_net container2 container3
  17. 17. Conexões de rede container1 sysdig -pc -c topconns container2 container3
  18. 18. Analisar tráfego de rede container1 sysdig -A -cecho_fds container.name=container3 and fd.port=80 container2 container3
  19. 19. Atividade no disco container1 sysdig -pc -c topprocs_file container2 container3
  20. 20. Atividade no disco por arquivo container1 sysdig -pc -c topfiles_bytes container2 container3
  21. 21. Segurança! Comandos digitados container1 sysdig -pc -c spy_users container2 container3
  22. 22. Segurança! Logs! container1 sysdig -pc -cspy_logs container2 container3
  23. 23. Segurança! Logs específicos container1 sysdig -pc -cspy_logs container.name=container3 container2 container3
  24. 24. Caminho de um troubleshooting log container containers stats container Top processos Top processos - Rede Atividade no diso Segurança Causa raiz
  25. 25. Dúvidas?
  26. 26. Rafael Gomes: twitter.com/gomex rgomes@thoughtworks.com techfree.com.br slideshare.net/linux.rafa Obrigado!

×