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