Pular para o conteúdo principal

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:

  1. ✅ Configurar o Spring Boot Actuator
  2. ✅ Utilizar os endpoints de monitoramento
  3. ✅ Criar health checks personalizados
  4. ✅ Coletar e expor métricas
  5. ✅ 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​

TipoDuração
Teoria3h (4 capítulos)
Prática3h (2 TPs)
Total6h (~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​

  1. Capítulo 1 → Instalar e configurar o Actuator
  2. Capítulo 2 → Explorar os endpoints
  3. TP11.1 → Praticar a configuração
  4. Capítulos 3-4 → Métricas e Health
  5. TP11.2 → Stack completa Prometheus/Grafana

✅ Autoavaliação​

Antes de começar, responda:

  1. Você sabe o que é Spring Boot Actuator? ☐ Sim ☐ Não
  2. Você conhece o Prometheus? ☐ Sim ☐ Não
  3. Já usou o Grafana? ☐ Sim ☐ Não
  4. 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


⬅️ Voltar ao Plano de Curso