Saltar al contenido principal

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