docker compose stats
O comando docker compose stats
é utilizado para monitorar em tempo real o uso de recursos dos contêineres associados aos serviços definidos em um arquivo docker-compose.yml
. Este comando fornece métricas como uso de CPU, memória, I/O de rede, e I/O de disco para ajudar na análise de desempenho e na identificação de gargalos ou problemas.
Sintaxe
Parâmetros
SERVIÇOS
: (Opcional) Lista dos serviços que você deseja monitorar. Se nenhum serviço for especificado, odocker compose stats
exibirá as estatísticas de todos os serviços definidos no arquivodocker-compose.yml
que estão em execução.
Opções
--no-stream
: Mostra as estatísticas em um único instantâneo, sem atualização contínua. Por padrão, o comando continua atualizando as estatísticas em intervalos regulares.
Exemplo de Uso
Monitorar Todos os Serviços: Para monitorar o uso de recursos de todos os serviços em execução:
Monitorar um Serviço Específico: Para monitorar apenas o serviço
web
:Monitorar Vários Serviços: Para monitorar os serviços
web
edb
:Exibir Estatísticas em um Instantâneo Único: Para exibir as estatísticas uma única vez, sem atualização contínua:
Exemplo de Saída
A saída do comando docker compose stats
pode parecer com o seguinte:
Nesta saída:
NAME: O nome do contêiner, gerado a partir do nome do serviço definido no
docker-compose.yml
e do número de réplica.CPU %: Percentual de uso da CPU pelo contêiner.
MEM USAGE / LIMIT: Quantidade de memória sendo utilizada pelo contêiner em relação ao limite máximo configurado.
MEM %: Percentual de uso da memória pelo contêiner.
NET I/O: Quantidade de dados enviados e recebidos pela rede pelo contêiner.
BLOCK I/O: Quantidade de dados lidos e escritos em disco pelo contêiner.
PIDS: Número de processos em execução dentro do contêiner.
Considerações
Análise de Desempenho: O
docker compose stats
é uma ferramenta essencial para monitorar a saúde e o desempenho dos seus serviços. Com essas métricas, você pode identificar se um serviço está utilizando recursos em excesso ou se há algum gargalo.Uso em Produção: Em ambientes de produção, o monitoramento contínuo dos recursos é crucial para garantir que os serviços estejam funcionando de maneira eficiente. O
docker compose stats
pode ser utilizado em conjunto com outras ferramentas de monitoramento para obter uma visão mais abrangente.Comparação com
docker stats
: Odocker compose stats
é semelhante ao comandodocker stats
, mas é específico para contêineres gerenciados por um arquivodocker-compose.yml
, facilitando o monitoramento de aplicações compostas por múltiplos serviços.Integração com Scripts: Para integrar o monitoramento em scripts ou sistemas de alerta, você pode usar a opção
--no-stream
em conjunto com outras ferramentas para capturar instantâneos de uso de recursos e reagir a eles conforme necessário.
O docker compose stats
é uma ferramenta poderosa e de fácil uso para gerenciar e otimizar os recursos alocados para seus serviços Docker, ajudando a manter a aplicação eficiente e estável.
Last updated