ANÚNCIO

~/questoes/devops

Qual ferramenta é mencionada para coletar e visualizar métricas de recursos?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Resource Management no Kubernetes: performance sem desperdício
Para fixar

Monitoramento de Recursos no Kubernetes: Prometheus e Grafana

Conceito central

Para gerenciar eficientemente um cluster Kubernetes, é fundamental coletar e visualizar métricas de consumo de recursos como CPU e memória. Prometheus e Grafana formam a dupla essencial dessa tarefa: Prometheus coleta as métricas do cluster, enquanto Grafana transforma esses dados em dashboards visuais e intuitivos.

Por que essa resposta faz sentido

Prometheus e Grafana são as ferramentas padrão de observabilidade em Kubernetes. Prometheus funciona como agente coletor de métricas, scrapeando endpoints dos pods e nós continuamente, enquanto Grafana consome esses dados para criar dashboards visuais que facilitam a análise de trends, alertas e anomalias de performance.

Armadilhas comuns

  • Confundir logs com métricas: logs registram eventos discretos, métricas medem valores contínuos de performance.
  • Pensar que ferramentas de CI/CD como Jenkins monitoram recursos: elas automatizam pipelines, não observam o cluster em tempo real.
  • Usar apenas Prometheus ou apenas Grafana: um sem o outro é incompleto — Prometheus coleta, Grafana visualiza.

Entenda as alternativas

A

Elasticsearch e Kibana são excelentes para análise centralizada de logs de aplicações, mas não são as ferramentas primárias para coletar e visualizar métricas de recursos do cluster. Logs e métricas são conceitos diferentes: logs registram eventos, enquanto métricas medem valores contínuos como CPU e memória.

B

Docker Compose e kubectl logs são úteis para diagnóstico manual de containers, mas não oferecem coleta automatizada e visualização estruturada de métricas. Além disso, `kubectl logs` acessa apenas logs da aplicação, não métricas de consumo de recursos do sistema.

C

Jenkins e GitLab CI são ferramentas de CI/CD focadas em automação de deploy e testes, não em coleta contínua de métricas de recursos. Embora possam disparar alertas baseados em eventos, não são sistemas de monitoramento de performance do cluster.

D

Prometheus coleta métricas em tempo real dos componentes do Kubernetes (nós, pods, kubelet), armazenando-as em séries temporais. Grafana consulta esses dados do Prometheus e cria dashboards ricos, permitindo visualizar CPU, memória, rede e outros recursos de forma clara e responsiva.

Dica prática: Ao configurar um novo cluster Kubernetes, comece instalando Prometheus via Helm para coletar métricas padrão do cluster, depois adicione Grafana e importe dashboards prontos da comunidade. Isso economiza tempo e você já terá visibilidade completa de CPU, memória e rede dos seus pods e nós.

Revise pensando: Se você precisa investigar por que um pod está consumindo 80% de CPU nos últimos 30 minutos, qual ferramenta você consultaria: o Prometheus, o Grafana, ou ambas?