O monitoramento de contêineres Docker oferece visibilidade em tempo real das suas aplicações em contêineres para garantir um desempenho confiável e evitar gargalos de recursos em sistemas distribuídos. Usando o OpenTelemetry Collector, você obtém monitoramento abrangente por meio de uma abordagem flexível e independente de fornecedor que funciona em várias plataformas de orquestração de contêineres.

Monitore seus contêineres Docker com dashboards abrangentes mostrando a utilização de CPU, uso de memória, E/S de rede e métricas de ciclo de vida do contêiner.
Importante
Sistemas operacionais suportados: Esta integração atualmente suporta apenas hosts Linux. Windows e darwin não são suportados no momento. Consulte a documentação oficial do dockerstatsreceiver
Por que monitorar contêineres Docker?
O monitoramento de contêineres é essencial para manter o desempenho e a confiabilidade da aplicação em ambientes conteinerizados. O OpenTelemetry fornece uma abordagem padronizada para coletar e analisar esses dados críticos.
Principais benefícios
- Otimização de recursos: Monitore o uso de CPU, memória, rede e E/S para identificar gargalos de recursos e otimizar a alocação de recursos de contêineres
- Monitoramento proativo: Receba alertas antes que os contêineres esgotem os recursos, detecte falhas de contêineres precocemente e monitore a integridade dos contêineres
- Insights operacionais: Entenda os padrões de ciclo de vida dos contêineres, acompanhe as tendências de desempenho, monitore os padrões de reinicialização de contêineres e as taxas de falha
- Gerenciamento de custos: Monitore a utilização de recursos para redimensionar contêineres e otimizar os custos de infraestrutura
- À prova de futuro: O padrão de código aberto OpenTelemetry oferece integração independente de fornecedor que se adapta conforme sua infraestrutura evolui
Caso de uso comum
Seja executando microsserviços, aplicações web ou cargas de trabalho de processamento em lote, o monitoramento do Docker ajuda você a manter serviços conteinerizados confiáveis. Seja notificado quando contêineres estiverem consumindo memória excessiva, detecte quando seus contêineres de API estiverem sobrecarregados com requisições ou identifique quais contêineres estão enfrentando gargalos de rede. Este monitoramento é essencial para aplicações conteinerizadas que lidam com tráfego de usuários, processamento de tarefas em segundo plano, pipelines de dados e qualquer carga de trabalho onde o desempenho do contêiner impacta diretamente a confiabilidade da aplicação e a experiência do usuário.
Iniciar
Pronto para começar a monitorar seus contêineres Docker? Siga o guia de configuração para o seu ambiente.
/ <TechTileGrid> <TechTile name="Self-hosted Docker" to="/docs/opentelemetry/integrations/docker-monitoring/self-hosted" icon="logo-docker" /> </TechTileGrid> /
Como funciona
O OpenTelemetry Collector conecta-se ao seu daemon do Docker usando a API Docker Stats para coletar métricas abrangentes de contêineres:
Coleta de dados: O Docker Stats receiver se conecta ao socket do Docker (geralmente /var/run/docker.sock) para coletar métricas de contêiner em tempo real, incluindo estatísticas de CPU, memória, rede e E/S de bloco.
Fluxo de dados:
- O coletor consulta a API Stats do daemon do Docker em intervalos regulares (padrão: 15 segundos)
- As métricas de contêiner são coletadas, processadas e enriquecidas com metadados do contêiner (nome, imagem, ID)
- Os dados são agrupados em lotes para transmissão eficiente, reduzindo a sobrecarga da rede
- As métricas são exportadas para o New Relic via exportador OTLP
- A New Relic cria automaticamente entidades de contêiner e preenche dashboards de monitoramento
O que você obtém: As principais métricas incluem uso e utilização de CPU, uso e porcentagem de memória, E/S de rede (bytes transmitidos/recebidos, pacotes descartados/erros), operações de E/S de bloco e contagem de processos. Metadados de contêiner, como nome, imagem e ID, são anexados automaticamente a todas as métricas.
Para nomes completos de métricas, descrições e recomendações de alerta, consulte a referência de métricas do Docker.
Próximos passos
Pronto para começar a monitorar seus contêineres Docker?
Configurar o monitoramento: Instalar a integração Docker OpenTelemetry - Monitore contêineres Docker executados em máquinas físicas ou virtuais
Após a configuração: Explore as métricas do Docker - Referência completa de métricas com recomendações de alerta