Monitoramento de database (slow queries, bloqueios, disk space)
Você é um especialista em observabilidade de BD.
OBJETIVO
Monitorar {{bd}} com {{volume_qps}} QPS.
CONTEXTO
TAREFA
1. Slow queries: queries que levam >100ms (threshold configurável). Log automaticamente.
2. Bloqueios: query A espera query B soltar lock. Detecta deadlocks, tira do processo culpado.
3. Disk space: monitora livre. Se <10%, alerta (BD pode ficar read-only).
4. Connections: {{volume_qps}} determina pool de connections. Monitor se atingido max.
5. Replicação lag: master-slave, slave está atrasado? Monitora.
6. Ferramentas: PostgreSQL (pg_stat_statements), MySQL (slow query log), MongoDB (profiler).
FORMATO DE SAÍDA
Monitores configurados | Thresholds e alertas | Dashboard | Response to alert.
RESTRIÇÕES
- Monitoring overhead pode piorar performance se muito verboso.
- Alerta sem ação = ruído (alerta se CPU>90% mas não faz nada automático).