Saltar a contenido

SAFE-POINT-042 - La Directa Fase 1 runtime targets

Fecha: 2026-06-17

Metadata

  • active_repo: C:\APV\openclawai
  • related_repo: C:\APV\vps-woocommerce-ladirecta
  • safe_point_base: df4cca4efd8867e761b19aaab63ba2ac64d1ddf2
  • openclaw_vps_touched: true
  • woo_vps_touched: false
  • dns_changed: false
  • secrets_changed: false
  • runtime_deploy_executed: true

Objetivo

Activar en runtime O4 de OpenClaw los targets publicos ya versionados para La Directa Fase 1, sin tocar WooCommerce, WordPress, DNS, firewall ni servicios ajenos a Prometheus.

SAFE POINT inicial

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

Hallazgo clave de runtime

  • El repo en VPS ya estaba en df4cca4, pero el runtime O4 no consume directamente /opt/openclawai/infra/observability.
  • obs-prometheus monta targets desde: /opt/stacks/observability/prometheus/targets.
  • El archivo runtime /opt/stacks/observability/prometheus/targets/blackbox-http-targets.json seguia con solo estos targets La Directa:
  • https://ladirecta.com.ar/
  • https://ladirecta.ar/
  • prometheus.yml confirma file_sd_configs sobre /etc/prometheus/targets/blackbox-http-targets.json.
  • docker-compose.yml confirma --web.enable-lifecycle, por lo que el reload HTTP de Prometheus esta habilitado.

Mecanismo runtime usado

Aplicacion minima y controlada:

  1. backup del target file runtime: /opt/stacks/observability/prometheus/targets/blackbox-http-targets.json.safe-point-042.bak
  2. sync del JSON desde el repo del VPS: /opt/openclawai/infra/observability/prometheus/targets/blackbox-http-targets.json -> /opt/stacks/observability/prometheus/targets/blackbox-http-targets.json
  3. reload de obs-prometheus via POST /-/reload

Servicios tocados:

  • obs-prometheus: reload de configuracion

Servicios no reiniciados ni recreados:

  • obs-grafana
  • obs-alertmanager
  • obs-blackbox-exporter
  • obs-node-exporter
  • obs-cadvisor
  • obs-thanos-sidecar
  • obs-thanos-query
  • obs-thanos-storegateway
  • obs-thanos-compactor

Targets activos esperados

Activos tras el reload:

  • https://ladirecta.com.ar/
  • https://ladirecta.ar/
  • https://ladirecta.com.ar/tienda/
  • https://ladirecta.com.ar/carrito/
  • https://ladirecta.com.ar/mi-cuenta/

No activado:

  • https://ladirecta.com.ar/finalizar-compra/

Evidencia Prometheus y Blackbox

Validacion interna desde obs-prometheus:

  • /api/v1/targets?state=active
  • muestra tienda, carrito y mi-cuenta bajo job="blackbox-http"
  • health="up" para carrito
  • health="unknown" solo durante el primer ciclo de scrape para tienda y mi-cuenta, luego con metricas presentes
  • probe_success{job="blackbox-http", tenant="ladirecta", instance=~"...(tienda|carrito|mi-cuenta)/"}
  • tienda = 1
  • carrito = 1
  • mi-cuenta = 1
  • probe_http_status_code{...}
  • tienda = 200
  • carrito = 200
  • mi-cuenta = 200
  • probe_duration_seconds{...} presente:
  • tienda = 0.670061806
  • carrito = 0.803518345
  • mi-cuenta = 0.678292272
  • Targets previos preservados:
  • https://ladirecta.com.ar/ sigue probe_success = 1
  • https://ladirecta.ar/ sigue probe_success = 1
  • https://ladirecta.ar/ en Blackbox http_2xx termina en 200 por follow redirect del modulo actual

Validacion HTTP publica

Validacion desde VPS OpenClaw con curl -I:

URL Resultado
https://ladirecta.com.ar/ 200 OK
https://ladirecta.ar/ 301 Moved Permanently -> https://ladirecta.com.ar/
https://ladirecta.com.ar/tienda/ 200 OK
https://ladirecta.com.ar/carrito/ 200 OK
https://ladirecta.com.ar/mi-cuenta/ 200 OK

Exposicion publica observability

  • Prometheus sigue sin listener host en 9090/tcp
  • Alertmanager sigue sin listener host en 9093/tcp
  • ss -ltn '( sport = :9090 or sport = :9093 )' no muestra listeners host
  • no se publico Prometheus
  • no se publico Alertmanager

Restricciones respetadas

  • no se toco C:\APV\vps-woocommerce-ladirecta
  • no se toco el VPS WooCommerce
  • no se toco WordPress ni WooCommerce
  • no se tocaron DNS, Cloudflare, firewall ni secretos
  • no se toco SOURCE-003
  • no se cambiaron dashboards manualmente
  • no se toco NPM
  • no se agregaron endpoints privados
  • no se publicaron metricas falsas

Archivos modificados en este SAFE POINT

  • docs/runbooks/SAFE-POINT-042-ladirecta-fase-1-runtime-targets.md
  • docs/OBSERVABILITY-PLAN.md
  • docs/PROJECT-STATE.md
  • docs/ROADMAP.md
  • docs/RISK-REGISTER.md
  • docs/VALIDATION-MATRIX.md
  • docs/tenants/ladirecta/observability/ROADMAP.md
  • docs/tenants/ladirecta/observability/METRICS-CATALOG.md
  • mkdocs.yml

Resultado final

  • Runtime O4 actualizado de forma controlada
  • Prometheus absorbio los targets publicos nuevos de La Directa Fase 1
  • No hubo restart ni recreate del stack completo
  • Prometheus y Alertmanager siguen no publicos