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:
- ✅ Configurar Spring Boot Actuator
- ✅ Utilizar los endpoints de monitoreo
- ✅ Crear health checks personalizados
- ✅ Recopilar y exponer métricas
- ✅ 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
| Tipo | Duración |
|---|---|
| Teoría | 3h (4 capítulos) |
| Práctica | 3h (2 TPs) |
| Total | 6h (~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
- Capítulo 1 → Instalar y configurar Actuator
- Capítulo 2 → Explorar los endpoints
- TP11.1 → Practicar la configuración
- Capítulos 3-4 → Métricas y Health
- TP11.2 → Stack completo Prometheus/Grafana
✅ Autoevaluación
Antes de comenzar, responda:
- ¿Sabe qué es Spring Boot Actuator? ☐ Sí ☐ No
- ¿Conoce Prometheus? ☐ Sí ☐ No
- ¿Ha utilizado Grafana? ☐ Sí ☐ No
- ¿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