Saltar al contenido principal

MÓDULO 11 - Spring Boot Actuator y Monitoreo

¡Bienvenido al Módulo 11! 📊​

Su aplicación está en producción... pero ¿cómo saber si funciona correctamente? ¿Es lenta? ¿Le falta memoria? Spring Boot Actuator le da la visibilidad para monitorear su aplicación.


🎓 Objetivos de Aprendizaje​

Al final de este módulo, usted será capaz de:

  1. ✅ Configurar Spring Boot Actuator
  2. ✅ Utilizar los endpoints de monitoreo
  3. ✅ Crear health checks personalizados
  4. ✅ Recopilar y exponer métricas
  5. ✅ Integrar Prometheus y Grafana

📚 Prerrequisitos​

Antes de comenzar este módulo, usted debe haber:

  • ✅ Completado los Módulos 1 a 10
  • ✅ Comprender los fundamentos de HTTP
  • ✅ Tener Docker instalado (para Prometheus/Grafana)
  • ✅ Conocer los conceptos básicos de monitoreo

🗺️ Plan del Módulo​

Parte Teórica (4 capítulos)​

Capítulo 1: Introducción a Actuator​

Duración: 30 minutos

Contenido:

  • ¿Qué es Actuator?
  • Instalación y configuración
  • Seguridad de los endpoints
  • Primeros pasos

¿Por qué es importante? Comprender la herramienta básica


Capítulo 2: Los Endpoints​

Duración: 45 minutos

Contenido:

  • /health, /info, /env
  • /beans, /mappings, /conditions
  • /loggers, /heapdump, /threaddump
  • Endpoints personalizados

¿Por qué es importante? Diagnosticar su aplicación


Capítulo 3: Métricas con Micrometer​

Duración: 1 hora

Contenido:

  • Micrometer y registros
  • Counter, Gauge, Timer, Summary
  • Métricas JVM, HTTP, Base de datos
  • Métricas personalizadas
  • Tags y dimensiones

¿Por qué es importante? Medir el rendimiento


Capítulo 4: Health Checks​

Duración: 45 minutos

Contenido:

  • Health Indicators nativos
  • Health checks personalizados
  • Grupos de salud
  • Liveness vs Readiness (Kubernetes)

¿Por qué es importante? Detectar problemas


Parte Práctica (2 TPs)​

TP11.1: Configuración de Actuator​

Duración: 1h30

Objetivo: Configurar Actuator para una aplicación

Usted va a:

  • Activar y asegurar los endpoints
  • Crear health checks personalizados
  • Agregar información de la aplicación
  • Probar todos los endpoints

TP11.2: Monitoreo con Prometheus & Grafana​

Duración: 1h30

Objetivo: Implementar un stack de monitoreo completo

Usted va a:

  • Configurar Prometheus
  • Crear dashboards en Grafana
  • Agregar métricas de negocio
  • Configurar alertas

📊 Duración Total​

TipoDuración
Teoría3h (4 capítulos)
Práctica3h (2 TPs)
Total6h (~2 sesiones)

🎯 Lo Que Va a Comprender​

Antes de este Módulo​

// Aplicación en producción... 🤞
// "¿Funciona?"
// "No lo sé, los usuarios no se quejan..."
// "¿Cuánta memoria estamos usando?"
// "Ni idea..."

Después de este Módulo​

# Verificar el estado de salud
curl http://localhost:8080/actuator/health
{
"status": "UP",
"components": {
"db": { "status": "UP" },
"diskSpace": { "status": "UP" },
"redis": { "status": "UP" }
}
}

# Ver las métricas
curl http://localhost:8080/actuator/metrics/http.server.requests
{
"name": "http.server.requests",
"measurements": [
{ "statistic": "COUNT", "value": 1523 },
{ "statistic": "TOTAL_TIME", "value": 45.2 }
]
}

Dashboard Grafana:

┌─────────────────────────────────────────────┐
│ 📊 Dashboard de la Aplicación │
├──────────────┬──────────────┬───────────────┤
│ Requests/sec │ Latencia P99 │ Tasa de error │
│ 125 │ 45ms │ 0.1% │
├──────────────┴──────────────┴───────────────┤
│ [Gráfico: Tasa de peticiones en el tiempo] │
│ [Gráfico: Uso de memoria JVM] │
│ [Gráfico: Pool de conexiones a base de datos]│
└─────────────────────────────────────────────┘

🚀 Por Qué Este Módulo Es Esencial​

1. Visibilidad en Producción​

Sin Actuator:
- "La aplicación está lenta" → ¿Por qué?
- "Ya no funciona" → ¿Desde cuándo? ¿Qué cambió?
- "Tenemos un problema de memoria" → ¿De verdad?

Con Actuator:
- Métricas en tiempo real
- Historial de rendimiento
- Alertas proactivas

2. DevOps y SRE​

Kubernetes Health Probes:
livenessProbe:
httpGet:
path: /actuator/health/liveness
readinessProbe:
httpGet:
path: /actuator/health/readiness

→ Reinicio automático si la app está caída
→ El tráfico se detiene si la app no está lista

3. Competencia Demandada​

Ofertas de empleo:
✓ "Experiencia con Prometheus/Grafana"
✓ "Implementación de monitoreo"
✓ "Observabilidad de aplicaciones"
✓ "Spring Boot Actuator"

🗺️ Progresión en la Formación​

Módulo 11 = ¡Observe su aplicación en producción!


📖 Cómo Abordar Este Módulo​

Progresión Recomendada​

  1. Capítulo 1 → Instalar y configurar Actuator
  2. Capítulo 2 → Explorar los endpoints
  3. TP11.1 → Practicar la configuración
  4. Capítulos 3-4 → Métricas y Health
  5. TP11.2 → Stack completo Prometheus/Grafana

✅ Autoevaluación​

Antes de comenzar, responda:

  1. ¿Sabe qué es Spring Boot Actuator? ☐ Sí ☐ No
  2. ¿Conoce Prometheus? ☐ Sí ☐ No
  3. ¿Ha utilizado Grafana? ☐ Sí ☐ No
  4. ¿Sabe qué es un health check? ☐ Sí ☐ No

¡Este módulo le convertirá en experto en todos estos temas!


🎯 Próximo Paso​

¿Listo para hacer su aplicación observable?

➡️ Comenzar con el Capítulo 1: Introducción a Actuator


⬅️ Volver al Plan de Curso