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:
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user