Saltar a contenido

SAFE-POINT-048C - La Directa web availability dashboard runtime

Fecha: 2026-06-18

Metadata

  • active_repo: C:\APV\openclawai
  • safe_point_base: 41d3aec17ffee27c5cbadba54987f06d64f563b5
  • openclaw_vps_touched: true
  • woo_vps_touched: false
  • runtime_deploy_executed: true
  • prometheus_runtime_reloaded: false
  • grafana_runtime_reloaded: false
  • dashboards_promoted: true

Objetivo

Promover a runtime Grafana solo el dashboard La Directa Web Availability, sin promover La Directa Executive Overview - Phase 1, sin nuevas alertas y sin tocar otros componentes del stack O4.

SAFE POINT inicial

  • repo local: C:\APV\openclawai
  • git status -sb: ## main...origin/main
  • git rev-parse HEAD: 41d3aec17ffee27c5cbadba54987f06d64f563b5
  • ultimo commit visible: observability: preflight ladirecta web availability dashboard

Validacion del candidate

  • archivo fuente: infra/observability/grafana/candidates/04-openclaw/o4-ladirecta-web-availability.candidate.json
  • parseo JSON local: PASS
  • estado de origen: candidate / not deployed
  • metricas y queries validadas contra obs-prometheus:
  • https://ladirecta.com.ar/ con job="blackbox-http" -> status 200
  • https://ladirecta.com.ar/tienda/ con job="blackbox-http" -> status 200
  • https://ladirecta.com.ar/carrito/ con job="blackbox-http" -> status 200
  • https://ladirecta.com.ar/mi-cuenta/ con job="blackbox-http" -> status 200
  • https://ladirecta.ar/ con job="blackbox-http-redirect-aware" -> status 301
  • Alertas activas -> 0
  • metricas existentes confirmadas:
  • probe_success
  • probe_http_status_code
  • probe_duration_seconds
  • probe_ssl_earliest_cert_expiry
  • ALERTS
  • labels observados:
  • __name__
  • control_tower_domain
  • instance
  • job
  • service
  • tenant
  • veredicto:
  • sin PII
  • sin dependencia de metricas inexistentes

Patron Grafana detectado

  • repo versionado:
  • provisioning: infra/observability/grafana/provisioning/dashboards/dashboards.yml
  • dashboards activos: infra/observability/grafana/dashboards/<folder>/*.json
  • dashboards candidatos: infra/observability/grafana/candidates/<folder>/*.candidate.json
  • runtime activo:
  • provisioning: /opt/stacks/observability/grafana/provisioning/dashboards/dashboards.yml
  • dashboards: /opt/stacks/observability/grafana/dashboards/
  • mounts confirmados por docker inspect obs-grafana:
  • /opt/stacks/observability/grafana/provisioning -> /etc/grafana/provisioning
  • /opt/stacks/observability/grafana/dashboards -> /var/lib/grafana/dashboards
  • mecanismo aplicado:
  • Grafana provisiona por archivos desde bind mounts
  • no requiere reload ni restart al copiar el nuevo JSON en la carpeta provisionada

Backup runtime

  • snapshot runtime tomado: /opt/stacks/observability/backups/20260618-091136-safe-point-048c
  • paquete de rollback operativo: /opt/stacks/observability/backups/20260618-091339-safe-point-048c-rollback
  • contenido rollback:
  • grafana/dashboards/04-openclaw/o2-service-availability.json
  • grafana/provisioning/dashboards/dashboards.yml
  • ROLLBACK.txt
  • SHA256SUMS.txt
  • rollback:
  • ejecutar ROLLBACK.txt
  • remover /opt/stacks/observability/grafana/dashboards/04-openclaw/o4-ladirecta-web-availability.json
  • esperar reprovisioning automatico de Grafana

Promocion en repo

Archivo agregado:

  • infra/observability/grafana/dashboards/04-openclaw/o4-ladirecta-web-availability.json
  • impacto: crea la version provisionada del dashboard con uid runtime, quita tags candidate/not-deployed y reemplaza la leyenda inicial por una nota operativa

Archivo preservado sin promotion:

  • infra/observability/grafana/candidates/04-openclaw/o4-ladirecta-web-availability.candidate.json
  • impacto: queda intacto como evidencia del candidate original

Dashboard explicitamente no promovido:

  • infra/observability/grafana/candidates/10-executive-board/o4-ladirecta-executive-overview-phase1.candidate.json
  • impacto: sin cambios, sigue candidate / not deployed

Validacion del dashboard activo

  • JSON dashboard provisionado: PASS
  • uid nuevo: o4-ladirecta-web-availability
  • titulo: La Directa Web Availability
  • chequeo de duplicados en repo provisionado:
  • uid: sin duplicados
  • title: sin duplicados
  • datasource:
  • prometheus uid=thanos
  • consistencia de queries:
  • .ar solo usa blackbox-http-redirect-aware
  • home, tienda, carrito, mi-cuenta usan blackbox-http

Runtime aplicado

  • backup remoto creado antes del cambio
  • sync selectivo ejecutado:
  • dashboard nuevo: /opt/stacks/observability/grafana/dashboards/04-openclaw/o4-ladirecta-web-availability.json
  • provisioning preservado sin cambios funcionales
  • servicios recargados o reiniciados:
  • ninguno

Validacion Grafana

  • health interno:
  • obs-grafana /api/health -> database: ok
  • dashboard visible por API:
  • uid=o4-ladirecta-web-availability
  • folder 04 - OpenClaw
  • provisioned=true
  • panels validados por queries reales:
  • Home HTTP -> 200
  • .ar Redirect HTTP -> 301
  • Tienda HTTP -> 200
  • Carrito HTTP -> 200
  • Mi Cuenta HTTP -> 200
  • Alertas activas -> 0
  • paneles sin No data inesperado en las queries base validadas
  • La Directa Executive Overview - Phase 1 sigue sin promotion

Restricciones respetadas

  • no se toco C:\APV\vps-woocommerce-ladirecta
  • no se toco VPS WooCommerce, WordPress ni WooCommerce
  • no se tocaron DNS, Cloudflare, firewall ni secretos
  • no se toco SOURCE-003
  • no se tocaron Prometheus rules
  • no se recargo ni reinicio Prometheus, Alertmanager, Blackbox, Thanos, Node Exporter, cAdvisor ni NPM
  • no hubo push
  • no hubo deploy del portal