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