Monitoramento¶
Ative os objetos de monitoramento do chart (eles exigem o Prometheus Operator e um sidecar do Grafana):
metrics:
serviceMonitor: { enabled: true }
prometheusRule: { enabled: true, overdueHours: { prod: 26, default: 50 } }
grafanaDashboard: { enabled: true }
Alertas¶
| Alerta | Dispara quando | Runbook |
|---|---|---|
TenaxBackupOverdue |
Nenhum backup completo bem-sucedido por overdueHours (conforme o label env) |
BackupOverdue |
TenaxBackupNeverSucceeded |
Um alvo nunca teve um backup bem-sucedido | BackupOverdue |
TenaxStreamLagHigh |
O fluxo de alterações está atrasado | StreamLagHigh |
TenaxStreamChainBroken |
A cadeia point-in-time quebrou (slot perdido, binlog expurgado) | StreamChainBroken |
TenaxVerificationFailed |
A última restauração de verificação falhou | VerificationFailed |
TenaxVerificationOverdue |
Nenhuma verificação bem-sucedida em 8 dias | VerificationFailed |
TenaxSlotWALRetentionHigh |
Um slot de replicação retém muito WAL no banco | SlotWALRetentionHigh |
TenaxStoreUnreachable |
Um BackupStore não pode ser alcançado | StoreUnreachable |
TenaxGCFailing |
A coleta de lixo não tem sido bem-sucedida recentemente | GCFailing |
TenaxSandboxExpiryFailing |
Sandboxes com TTL vencido não estão sendo excluídos | SandboxExpiryFailing |
As regras vêm em charts/tenax/files/prometheus-rules.yaml e têm testes unitários com promtool. Todas as métricas
estão listadas em Métricas.
Dashboard¶
O dashboard Tenax do Grafana mostra, por alvo: último sucesso, duração e tamanho do backup (bruto e armazenado), lag do stream, janela point-in-time, resultados da verificação e tempo de restauração, retenção de WAL nos slots, tamanho do store, profundidade da fila e sandboxes ativos.