Saltar a contenido

SAFE-POINT-048A - La Directa web availability dashboard candidate

Fecha: 2026-06-17

Metadata

  • active_repo: C:\APV\openclawai
  • safe_point_base: be6ba9ce21c5f4ce6f7dca4029bf53b19eaf729f
  • openclaw_vps_touched: false
  • woo_vps_touched: false
  • runtime_deploy_executed: false
  • prometheus_runtime_reloaded: false
  • grafana_runtime_reloaded: false
  • dashboards_promoted: false

Objetivo

Ajustar solo el dashboard candidato infra/observability/grafana/candidates/04-openclaw/o4-ladirecta-web-availability.candidate.json para que https://ladirecta.ar/ use la senal redirect-aware correcta sin promover runtime ni tocar dashboards provisionados.

SAFE POINT inicial

  • repo local: C:\APV\openclawai
  • git status -sb: ## main...origin/main
  • git rev-parse HEAD: be6ba9ce21c5f4ce6f7dca4029bf53b19eaf729f
  • ultimo commit visible: observability: activate ladirecta phase 1 critical page alerts

Lectura auditada

  • docs/runbooks/SAFE-POINT-046-ladirecta-phase1-promotion-audit.md
  • docs/runbooks/SAFE-POINT-047-ladirecta-selective-phase1-alerts.md
  • docs/tenants/ladirecta/observability/DASHBOARD-PLAN.md
  • docs/governance/operations/O4-DASHBOARDS-CATALOG.md
  • infra/observability/grafana/candidates/04-openclaw/o4-ladirecta-web-availability.candidate.json
  • infra/observability/prometheus/targets/blackbox-http-redirect-aware-targets.json

Archivo modificado

  • infra/observability/grafana/candidates/04-openclaw/o4-ladirecta-web-availability.candidate.json
  • impacto: deja de evaluar https://ladirecta.ar/ con job="blackbox-http" para status/redirect y pasa a usar job="blackbox-http-redirect-aware" con expectativa 301

Ajustes del dashboard candidato

Panels y queries ajustadas

  • Estado
  • agrega nota explicita de candidate / not deployed
  • agrega aclaracion de que el Location exacto se valida dentro del modulo Blackbox
  • stats superiores
  • Home HTTP: probe_http_status_code{job="blackbox-http",instance="https://ladirecta.com.ar/"}
  • .ar Redirect HTTP: probe_http_status_code{job="blackbox-http-redirect-aware",instance="https://ladirecta.ar/"}
  • Tienda HTTP: probe_http_status_code{job="blackbox-http",instance="https://ladirecta.com.ar/tienda/"}
  • Carrito HTTP: probe_http_status_code{job="blackbox-http",instance="https://ladirecta.com.ar/carrito/"}
  • Mi Cuenta HTTP: probe_http_status_code{job="blackbox-http",instance="https://ladirecta.com.ar/mi-cuenta/"}
  • Uptime 24h
  • ahora mezcla explicitamente:
    • blackbox-http para home, tienda, carrito, mi-cuenta
    • blackbox-http-redirect-aware para https://ladirecta.ar/
  • Probe duration actual
  • reemplaza la query amplia por series explicitas por endpoint
  • https://ladirecta.ar/ se grafica solo desde blackbox-http-redirect-aware
  • Latencia HTTP por endpoint
  • reemplaza la query amplia por series explicitas por endpoint
  • https://ladirecta.ar/ se grafica solo desde blackbox-http-redirect-aware
  • HTTP status code por endpoint
  • reemplaza la query amplia por series explicitas por endpoint
  • https://ladirecta.ar/ se grafica solo desde blackbox-http-redirect-aware
  • deja descripcion explicita sobre 301 esperado y validacion de Location dentro del modulo

Resultado esperado del candidato

  • https://ladirecta.com.ar/ visible con job blackbox-http y estado 200
  • https://ladirecta.com.ar/tienda/ visible con job blackbox-http y estado 200
  • https://ladirecta.com.ar/carrito/ visible con job blackbox-http y estado 200
  • https://ladirecta.com.ar/mi-cuenta/ visible con job blackbox-http y estado 200
  • https://ladirecta.ar/ visible con job blackbox-http-redirect-aware y estado 301
  • Location exacto no se intenta validar en Grafana

Documentacion actualizada

  • docs/runbooks/SAFE-POINT-048A-ladirecta-web-availability-dashboard-candidate.md
  • docs/tenants/ladirecta/observability/DASHBOARD-PLAN.md
  • docs/governance/operations/O4-DASHBOARDS-CATALOG.md
  • docs/PROJECT-STATE.md
  • docs/ROADMAP.md
  • docs/VALIDATION-MATRIX.md
  • mkdocs.yml

Validaciones

  • parseo JSON del dashboard candidato: PASS
  • git diff --check: PASS
  • .venv-portal\Scripts\mkdocs.exe build --strict: PASS
  • busqueda simple de secretos en diff: git diff --no-ext-diff | rg -n -i "password|passwd|secret|token|apikey|api_key|smtp" -> PASS sin secretos nuevos

Alcance preservado

  • no se toca C:\APV\vps-woocommerce-ladirecta
  • no se toca VPS WooCommerce, WordPress ni WooCommerce
  • no se tocan DNS, Cloudflare, firewall ni secretos
  • no se toca SOURCE-003
  • no se toca runtime O4
  • no se recarga Prometheus, Grafana, Alertmanager ni Blackbox
  • no se promueve el dashboard a infra/observability/grafana/dashboards/
  • no se activan alertas nuevas
  • no hay push
  • no hay deploy del portal