Lab 11.1 - Instalación de Prometheus y Grafana
Objetivos del Lab
Al finalizar este laboratorio, usted será capaz de:
- Instalar Prometheus en Kubernetes.
- Instalar Grafana en Kubernetes.
- Configurar Prometheus para recolectar métricas.
- Acceder a los dashboards de Grafana.
- Comprender la integración Prometheus-Grafana.
Duración Estimada
60-75 minutos
Prerrequisitos
- kubectl instalado y configurado.
- Cluster Kubernetes local funcional.
- Helm instalado (para facilitar la instalación).
Parte 1: Instalación de Prometheus con Helm
Paso 1.1: Agregar el repositorio de Prometheus
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
Paso 1.2: Instalar Prometheus
helm install prometheus prometheus-community/kube-prometheus-stack \
--namespace monitoring \
--create-namespace
Espere a que los Pods estén listos:
kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=prometheus -n monitoring --timeout=300s
Parte 2: Verificación de la Instalación
Paso 2.1: Verificar los Pods
kubectl get pods -n monitoring
Debería ver:
- prometheus-operator
- prometheus-kube-prometheus-prometheus
- grafana
- kube-state-metrics
- node-exporter
Paso 2.2: Verificar los Servicios
kubectl get svc -n monitoring
Parte 3: Acceso a Prometheus
Paso 3.1: Port-Forward a Prometheus
kubectl port-forward -n monitoring svc/prometheus-kube-prometheus-prometheus 9090:9090
Acceda a http://localhost:9090 en su navegador.
Paso 3.2: Probar consultas PromQL
En la interfaz de Prometheus, pruebe:
up
container_memory_usage_bytes
kube_pod_info
Parte 4: Acceso a Grafana
Paso 4.1: Obtener la contraseña
kubectl get secret --namespace monitoring prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 --decode
El nombre de usuario por defecto es admin.
Paso 4.2: Port-Forward a Grafana
kubectl port-forward -n monitoring svc/prometheus-grafana 3000:80
Acceda a http://localhost:3000 e inicie sesión.
Parte 5: Exploración de los Dashboards
Paso 5.1: Dashboards preconfigurados
Grafana incluye dashboards preconfigurados:
- Kubernetes / Compute Resources / Cluster
- Kubernetes / Compute Resources / Namespace
- Kubernetes / Compute Resources / Pod
Explore estos dashboards.
Parte 6: Limpieza
helm uninstall prometheus -n monitoring
kubectl delete namespace monitoring
Resumen del Lab
En este laboratorio, usted instaló Prometheus y Grafana en Kubernetes. Aprendió a acceder a las interfaces, a utilizar PromQL y a explorar los dashboards de Grafana.
Próximos Pasos
El próximo laboratorio le mostrará cómo crear dashboards personalizados en Grafana.
Lab 11.2: Creación de Dashboards Personalizados
Lab creado el: diciembre 2024