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
docker compose stats [OPÇÕES] [SERVIÇOS...]Parâmetros
SERVIÇOS: (Opcional) Lista dos serviços que você deseja monitorar. Se nenhum serviço for especificado, odocker compose statsexibirá as estatísticas de todos os serviços definidos no arquivodocker-compose.ymlque 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:
docker compose statsMonitorar um Serviço Específico: Para monitorar apenas o serviço
web:docker compose stats webMonitorar Vários Serviços: Para monitorar os serviços
webedb:docker compose stats web dbExibir Estatísticas em um Instantâneo Único: Para exibir as estatísticas uma única vez, sem atualização contínua:
docker compose stats --no-stream
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.ymle 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 statspode 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-streamem 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