MÓDULO 11 - Spring Boot Actuator e Monitoramento
Bem-vindo ao Módulo 11! 📊
Sua aplicação está em produção... mas como saber se ela está funcionando corretamente? Está lenta? Está com falta de memória? Spring Boot Actuator te dá a visão para monitorar sua aplicação.
🎓 Objetivos de Aprendizagem
Ao final deste módulo, você será capaz de:
- ✅ Configurar o Spring Boot Actuator
- ✅ Utilizar os endpoints de monitoramento
- ✅ Criar health checks personalizados
- ✅ Coletar e expor métricas
- ✅ Integrar Prometheus e Grafana
📚 Pré-requisitos
Antes de começar este módulo, você deve ter:
- ✅ Completado os Módulos 1 a 10
- ✅ Compreensão dos fundamentos de HTTP
- ✅ Docker instalado (para Prometheus/Grafana)
- ✅ Conhecimento básico de conceitos de monitoramento
🗺️ Plano do Módulo
Parte Teórica (4 capítulos)
Capítulo 1: Introdução ao Actuator
Duração: 30 minutos
Conteúdo:
- O que é o Actuator?
- Instalação e configuração
- Segurança dos endpoints
- Primeiros passos
Por que é importante? Entender a ferramenta básica
Capítulo 2: Os Endpoints
Duração: 45 minutos
Conteúdo:
- /health, /info, /env
- /beans, /mappings, /conditions
- /loggers, /heapdump, /threaddump
- Endpoints personalizados
Por que é importante? Diagnosticar sua aplicação
Capítulo 3: Métricas com Micrometer
Duração: 1 hora
Conteúdo:
- Micrometer e registries
- Counter, Gauge, Timer, Summary
- Métricas JVM, HTTP, Database
- Métricas personalizadas
- Tags e dimensões
Por que é importante? Medir o desempenho
Capítulo 4: Health Checks
Duração: 45 minutos
Conteúdo:
- Health Indicators nativos
- Health checks personalizados
- Grupos de saúde
- Liveness vs Readiness (Kubernetes)
Por que é importante? Detectar problemas
Parte Prática (2 TPs)
TP11.1: Configuração do Actuator
Duração: 1h30
Objetivo: Configurar o Actuator para uma aplicação
Você vai:
- Ativar e proteger os endpoints
- Criar health checks personalizados
- Adicionar informações da aplicação
- Testar todos os endpoints
TP11.2: Monitoramento com Prometheus & Grafana
Duração: 1h30
Objetivo: Implementar uma stack completa de monitoramento
Você vai:
- Configurar o Prometheus
- Criar dashboards no Grafana
- Adicionar métricas de negócio
- Configurar alertas
📊 Duração Total
| Tipo | Duração |
|---|---|
| Teoria | 3h (4 capítulos) |
| Prática | 3h (2 TPs) |
| Total | 6h (~2 sessões) |
🎯 O Que Você Vai Entender
Antes deste Módulo
// Aplicação em produção... 🤞
// "Está funcionando?"
// "Não sei, os usuários não estão reclamando..."
// "Quanta memória estamos usando?"
// "Não faço ideia..."
Depois deste Módulo
# Verificar a saúde
curl http://localhost:8080/actuator/health
{
"status": "UP",
"components": {
"db": { "status": "UP" },
"diskSpace": { "status": "UP" },
"redis": { "status": "UP" }
}
}
# Ver 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 da Aplicação │
├──────────────┬──────────────┬───────────────┤
│ Requests/sec │ Latência P99 │ Taxa de Erro │
│ 125 │ 45ms │ 0.1% │
├──────────────┴──────────────┴───────────────┤
│ [Gráfico: Taxa de Requisições ao Longo do Tempo] │
│ [Gráfico: Uso de Memória JVM] │
│ [Gráfico: Pool de Conexões do Banco] │
└─────────────────────────────────────────────┘
🚀 Por Que Este Módulo É Essencial
1. Visibilidade em Produção
Sem Actuator:
- "A aplicação está lenta" → Por quê?
- "Parou de funcionar" → Desde quando? O que mudou?
- "Temos um problema de memória" → Será mesmo?
Com Actuator:
- Métricas em tempo real
- Histórico de desempenho
- Alertas proativos
2. DevOps e SRE
Kubernetes Health Probes:
livenessProbe:
httpGet:
path: /actuator/health/liveness
readinessProbe:
httpGet:
path: /actuator/health/readiness
→ Reinício automático se o app morrer
→ Tráfego cortado se o app não estiver pronto
3. Competência Valorizada
Vagas de emprego:
✓ "Experiência com Prometheus/Grafana"
✓ "Implementação de monitoramento"
✓ "Observabilidade de aplicações"
✓ "Spring Boot Actuator"
🗺️ Progressão na Formação
Módulo 11 = Observe sua aplicação em produção!
📖 Como Abordar Este Módulo
Progressão Recomendada
- Capítulo 1 → Instalar e configurar o Actuator
- Capítulo 2 → Explorar os endpoints
- TP11.1 → Praticar a configuração
- Capítulos 3-4 → Métricas e Health
- TP11.2 → Stack completa Prometheus/Grafana
✅ Autoavaliação
Antes de começar, responda:
- Você sabe o que é Spring Boot Actuator? ☐ Sim ☐ Não
- Você conhece o Prometheus? ☐ Sim ☐ Não
- Já usou o Grafana? ☐ Sim ☐ Não
- Sabe o que é um health check? ☐ Sim ☐ Não
Este módulo vai te tornar especialista em todos esses temas!
🎯 Próximo Passo
Pronto para tornar sua aplicação observável?
➡️ Comece pelo Capítulo 1: Introdução ao Actuator