Monitoraggio¶
Attiva gli oggetti di monitoraggio del chart (richiedono il Prometheus Operator e un sidecar di Grafana):
metrics:
serviceMonitor: { enabled: true }
prometheusRule: { enabled: true, overdueHours: { prod: 26, default: 50 } }
grafanaDashboard: { enabled: true }
Alert¶
| Alert | Scatta quando | Runbook |
|---|---|---|
TenaxBackupOverdue |
Nessun backup completo riuscito per overdueHours (per etichetta env) |
BackupOverdue |
TenaxBackupNeverSucceeded |
Un target non ha mai avuto un backup riuscito | BackupOverdue |
TenaxStreamLagHigh |
Il flusso di modifiche è in ritardo | StreamLagHigh |
TenaxStreamChainBroken |
La catena point-in-time si è interrotta (slot perso, binlog eliminato) | StreamChainBroken |
TenaxVerificationFailed |
L'ultimo ripristino di verifica non è riuscito | VerificationFailed |
TenaxVerificationOverdue |
Nessuna verifica riuscita per 8 giorni | VerificationFailed |
TenaxSlotWALRetentionHigh |
Uno slot di replica trattiene molto WAL sul database | SlotWALRetentionHigh |
TenaxStoreUnreachable |
Un BackupStore non è raggiungibile | StoreUnreachable |
TenaxGCFailing |
La garbage collection non è riuscita di recente | GCFailing |
TenaxSandboxExpiryFailing |
Le sandbox oltre il loro TTL non vengono eliminate | SandboxExpiryFailing |
Le regole sono in charts/tenax/files/prometheus-rules.yaml e hanno unit test con promtool. Ogni metrica è
elencata in Metriche.
Dashboard¶
La dashboard Grafana Tenax mostra, per target: ultimo successo, durata e dimensione dei backup (non compressa e salvata), ritardo del flusso, finestra point-in-time, risultati delle verifiche e tempo di ripristino, WAL trattenuto dagli slot, dimensione dello store, profondità della coda e sandbox attive.