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 <noreply@anthropic.com>
This commit is contained in:
2026-07-25 15:17:14 +00:00
co-authored by Claude Opus 4.8
parent dab1a72e1c
commit d45e0a7cad
@@ -336,3 +336,92 @@ data:
expression: B expression: B
conditions: conditions:
- evaluator: {params: [2147483648], type: gt} - 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}