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 ;)
Nenhum comentário foi encontrado.