Pular para o conteúdo

Monitorando o consumo de containers Docker

Dica publicada em Linux / Redes
Mundo Docker mundodocker
Hits: 14.644 Categoria: Linux Subcategoria: Redes
  • Indicar
  • Impressora
  • Denunciar

Monitorando o consumo de containers Docker

Oi pessoal!

A dica hoje é sobre como você pode monitorar o consumo de recursos de seus containers Docker. Dentro do ecossistema de ferramentas Docker, existe uma que se destaca, ela chama-se cAdvisor, e foi desenvolvida dentro do Google, para monitorar a utilização de recursos dos containers que rodam dentro da infra do próprio Google.
Vou mostrar um passo a passo de como você pode instalar e utilizar o cAdvisor.

Você pode instalar o cAdvisor em seu host diretamente, ou através de um container, ou seja, não é necessário a instalação dele fisicamente no host para que possa monitor o uso de recursos dos demais containers.

Para instalação dentro de um container basta executar o comando abaixo:

# docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest

Depois de executado este container, o cAdvisor está ouvindo e coletando todas as informações de consumo de todos os containers em seu host, basta agora você acessar o dashboard deles através de:

http://ip:8080
Acessando esse dashboard, a primeira tela que você verá é da de utilização de recursos do host, basta clicar em /docker e será listado em subcontainers todos os containers que você possuí neste host.

Considerações

É possível visualizar informações sobre uso de CPU, memória, espaço em disco, utilização de leitura e escrita em disco etc.

Um ponto bem legal do cAdvisor é que ele possuí API de integração, então é possível realizar a coleta através dele e usar essas informações em um dashboard próprio. Outro ponto interessante é que é possível persistir esses dados utilizando algum banco não relacional, isso é bem importante se você pretende ter esses dados para consulta posterior.

Espero que tenha ajudado, grande abraço!

Referência: Medindo Recursos | Mundo Docker

Ajude divulgando o Blog ;)

Sysdig para Ops

Docker API com Python

Docker - API Autenticada

Docker Exec

Docker Capabilities

Acesso remoto com IP dinâmico, usando curl, crontab e FreeDNS

Criação de usuários, alteração de senhas, exclusão de contas e gerenciamento de grupos no Linux e no Samba

Configuração de rede IPv6 estática no Ubuntu

Como definir um IP estático no Linux Debian

Descobrindo o endereço IP externo de cada link via terminal

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.