Pular para o conteúdo principal

Lab 11.1 - Instalação do Prometheus e Grafana

Objetivos do Lab​

Ao final deste lab, você será capaz de:

  • Instalar o Prometheus no Kubernetes.
  • Instalar o Grafana no Kubernetes.
  • Configurar o Prometheus para coletar métricas.
  • Acessar os dashboards do Grafana.
  • Compreender a integração Prometheus-Grafana.

Duração Estimada​

60-75 minutos

Pré-requisitos​

  • kubectl instalado e configurado.
  • Cluster Kubernetes local funcional.
  • Helm instalado (para facilitar a instalação).

Parte 1: Instalação do Prometheus com Helm​

Etapa 1.1: Adicionar o Repositório Prometheus​

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

Etapa 1.2: Instalar o Prometheus​

helm install prometheus prometheus-community/kube-prometheus-stack \
--namespace monitoring \
--create-namespace

Aguarde até que os Pods estejam prontos:

kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=prometheus -n monitoring --timeout=300s

Parte 2: Verificação da Instalação​

Etapa 2.1: Verificar os Pods​

kubectl get pods -n monitoring

Você deve ver:

  • prometheus-operator
  • prometheus-kube-prometheus-prometheus
  • grafana
  • kube-state-metrics
  • node-exporter

Etapa 2.2: Verificar os Serviços​

kubectl get svc -n monitoring

Parte 3: Acesso ao Prometheus​

Etapa 3.1: Port-Forward para o Prometheus​

kubectl port-forward -n monitoring svc/prometheus-kube-prometheus-prometheus 9090:9090

Acesse http://localhost:9090 no seu navegador.

Etapa 3.2: Testar Consultas PromQL​

Na interface do Prometheus, teste:

up
container_memory_usage_bytes
kube_pod_info

Parte 4: Acesso ao Grafana​

Etapa 4.1: Obter a Senha​

kubectl get secret --namespace monitoring prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 --decode

O nome de usuário padrão é admin.

Etapa 4.2: Port-Forward para o Grafana​

kubectl port-forward -n monitoring svc/prometheus-grafana 3000:80

Acesse http://localhost:3000 e faça login.


Parte 5: Exploração dos Dashboards​

Etapa 5.1: Dashboards Pré-configurados​

O Grafana vem com dashboards pré-configurados:

  • Kubernetes / Compute Resources / Cluster
  • Kubernetes / Compute Resources / Namespace
  • Kubernetes / Compute Resources / Pod

Explore esses dashboards.


Parte 6: Limpeza​

helm uninstall prometheus -n monitoring
kubectl delete namespace monitoring

Resumo do Lab​

Neste lab, você instalou Prometheus e Grafana no Kubernetes. Você aprendeu a acessar as interfaces, usar PromQL e explorar os dashboards do Grafana.


Próximos Passos​

O próximo lab mostrará como criar dashboards personalizados no Grafana.

Lab 11.2: Criação de Dashboards Personalizados


Lab criado em: Dezembro de 2024