From d45e0a7cad191dd2025f32567a40bc31fdc5160f Mon Sep 17 00:00:00 2001 From: chemavx Date: Sat, 25 Jul 2026 15:17:14 +0000 Subject: [PATCH] monitoring: alertas de cuota y versiones ocultas de B2 Gemelas de las de MEGA: avisan si B2 factura >80% de los 10GB gratis (b2_billed_bytes) o si las versiones ocultas pasan de 2GB (b2_hidden_bytes, lo que indicaria que algun borrado no usa --b2-hard-delete). Co-Authored-By: Claude Opus 4.8 --- monitoring/configmap-grafana-alerting.yaml | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/monitoring/configmap-grafana-alerting.yaml b/monitoring/configmap-grafana-alerting.yaml index d745ad4..0ef3e74 100644 --- a/monitoring/configmap-grafana-alerting.yaml +++ b/monitoring/configmap-grafana-alerting.yaml @@ -336,3 +336,92 @@ data: expression: B conditions: - evaluator: {params: [2147483648], type: gt} + + # B2 (Backblaze) tiene el mismo problema que MEGA con otro nombre: al + # borrar/espejar OCULTA la versión vieja y la sigue facturando. El + # tramo gratis son 10GB; el 2026-07-25 las versiones ocultas lo tenían + # al ~88%. Alertamos por uso facturado total y por versiones ocultas. + - uid: homelab-b2-billed-high + title: "Uso facturado en B2 > 80%" + condition: C + for: 30m + noDataState: NoData + execErrState: Error + annotations: + summary: "☁️ B2 facturando el {{ humanizePercentage $values.B.Value }} del tramo gratis\nSi llega al 100% fallan los backups a B2." + description: "b2_billed_bytes (todas las versiones, lo que B2 cobra) supera el 80% de los 10GB gratis. Revisar versiones ocultas (b2_hidden_bytes) y --b2-hard-delete." + labels: + severity: warning + isPaused: false + data: + - refId: A + relativeTimeRange: {from: 3600, to: 0} + datasourceUid: prometheus + model: + editorMode: code + expr: "b2_billed_bytes / 10000000000" + instant: true + refId: A + - refId: B + relativeTimeRange: {from: 0, to: 0} + datasourceUid: "-100" + model: + type: reduce + refId: B + expression: A + reducer: last + settings: + mode: "" + - refId: C + relativeTimeRange: {from: 0, to: 0} + datasourceUid: "-100" + model: + type: threshold + refId: C + expression: B + conditions: + - evaluator: {params: [0.8], type: gt} + + # Con --b2-hard-delete en los scripts las versiones ocultas deberían + # quedarse pegadas a 0; si pasan de 2GB es que algún borrado a B2 no + # está usando el flag (o el cleanup dejó de correr). + - uid: homelab-b2-hidden-growing + title: "Versiones ocultas en B2 creciendo" + condition: C + for: 1h + noDataState: NoData + execErrState: Error + annotations: + summary: "🗑️ Versiones ocultas en B2: {{ humanize1024 $values.B.Value }}B\nAlgún borrado no está usando --b2-hard-delete." + description: "b2_hidden_bytes (todas las versiones - visible) supera los 2GB. B2 factura las versiones ocultas; revisar los scripts de backup-system." + labels: + severity: warning + isPaused: false + data: + - refId: A + relativeTimeRange: {from: 3600, to: 0} + datasourceUid: prometheus + model: + editorMode: code + expr: "b2_hidden_bytes" + instant: true + refId: A + - refId: B + relativeTimeRange: {from: 0, to: 0} + datasourceUid: "-100" + model: + type: reduce + refId: B + expression: A + reducer: last + settings: + mode: "" + - refId: C + relativeTimeRange: {from: 0, to: 0} + datasourceUid: "-100" + model: + type: threshold + refId: C + expression: B + conditions: + - evaluator: {params: [2147483648], type: gt}