Saltar a contenido

SAFE-POINT-045B - La Directa redirect broken alert

Fecha: 2026-06-17

Metadata

  • active_repo: C:\APV\openclawai
  • safe_point_base: ee8944709b189dd22da70b826252720a87a1efb0
  • openclaw_vps_touched: true
  • woo_vps_touched: false
  • runtime_deploy_executed: true
  • prometheus_runtime_reloaded: true
  • blackbox_runtime_reloaded: false
  • alert_rule_runtime_deployed: true

Objetivo

Activar en runtime O4 solo la alerta EcommerceLaDirectaArRedirectBroken, reutilizando el job ya validado blackbox-http-redirect-aware.

SAFE POINT inicial

  • repo local: C:\APV\openclawai
  • git status -sb: ## main...origin/main
  • git rev-parse HEAD: ee8944709b189dd22da70b826252720a87a1efb0
  • VPS OpenClaw:
  • git status -sb: ## main...origin/main
  • git rev-parse HEAD: ee8944709b189dd22da70b826252720a87a1efb0

Precondicion obligatoria

Validado antes de tocar reglas en obs-prometheus:

  • probe_success{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/"} = 1
  • probe_http_status_code{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/"} = 301

Archivos versionados

  • infra/observability/prometheus/rules/service-alerts.yml
  • docs/runbooks/SAFE-POINT-045B-ladirecta-redirect-broken-alert.md
  • docs/PROJECT-STATE.md
  • docs/ROADMAP.md
  • docs/VALIDATION-MATRIX.md
  • docs/OBSERVABILITY-PLAN.md
  • docs/tenants/ladirecta/observability/ALERTS-PLAN.md
  • docs/tenants/ladirecta/observability/METRICS-CATALOG.md
  • docs/tenants/ladirecta/observability/ROADMAP.md
  • docs/governance/operations/O4-ALERTS-CATALOG.md
  • mkdocs.yml

Regla activa aplicada

  • archivo activo: infra/observability/prometheus/rules/service-alerts.yml
  • alerta: EcommerceLaDirectaArRedirectBroken
  • expresion: probe_success{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/",tenant="ladirecta",service="ecommerce-ladirecta"} != 1 OR probe_http_status_code{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/",tenant="ladirecta",service="ecommerce-ladirecta"} != 301
  • for: 3m
  • nota: el Location exacto https://ladirecta.com.ar/ se valida dentro del modulo Blackbox http_redirect_3xx_ladirecta_ar_no_follow

Backup runtime previo

  • directorio: /opt/stacks/observability/backups/20260617-172434-safe-point-045b
  • artefactos:
  • prometheus/prometheus.yml
  • prometheus/rules/service-alerts.yml
  • SHA256SUMS.txt
  • checksums backup:
  • a17acbb07f924625a4ee9f2d86f69df56d8ab469c1842fbeebc364611ee26cbd prometheus/prometheus.yml
  • db9579ec895077de980f37b49309336f4756cbb6a04ee1b2b64b4011d90f364f prometheus/rules/service-alerts.yml

Runtime tocado

  • repo VPS sincronizado:
  • /opt/openclawai/infra/observability/prometheus/rules/service-alerts.yml
  • stack runtime sincronizado:
  • /opt/stacks/observability/prometheus/rules/service-alerts.yml
  • servicio tocado:
  • obs-prometheus: POST /-/reload

Validaciones previas al runtime

  • docker exec obs-prometheus promtool check rules /tmp/service-alerts.safe-point-045b.yml: PASS
  • docker exec obs-prometheus promtool check config /etc/prometheus/prometheus.yml: PASS

Validaciones posteriores

  • obs-prometheus /-/ready: Prometheus Server is Ready.
  • /api/v1/rules: EcommerceLaDirectaArRedirectBroken visible
  • ALERTS{alertname="EcommerceLaDirectaArRedirectBroken"}: vacio al cierre
  • probe_success{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/"}: 1
  • probe_http_status_code{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/"}: 301
  • targets previos ladirecta en blackbox-http:
  • https://ladirecta.com.ar/ -> probe_success=1, probe_http_status_code=200
  • https://ladirecta.ar/ -> probe_success=1, probe_http_status_code=200
  • https://ladirecta.com.ar/tienda/ -> probe_success=1, probe_http_status_code=200
  • https://ladirecta.com.ar/carrito/ -> probe_success=1, probe_http_status_code=200
  • https://ladirecta.com.ar/mi-cuenta/ -> probe_success=1, probe_http_status_code=200
  • puertos sensibles:
  • ss -ltn '( sport = :9090 or sport = :9093 )' sin listeners de host

Resultado esperado alcanzado

  • alerta runtime activa: EcommerceLaDirectaArRedirectBroken
  • scope preservado: solo una regla nueva activa
  • runtime no tocado fuera de Prometheus
  • Prometheus y Alertmanager permanecen privados