Skip to content

[F8-04] Observabilidad: errores, logs y métricas básicas #58

Open

Description

@JCCG-code

Fase: F8 · Tamaño: S · Depende de: #54 (F4-01)

Objetivo

Enterarse de los fallos en producción antes que los usuarios, sin montar una plataforma de observabilidad completa.

Alcance

  • Sentry (o equivalente con plan gratuito) en server, worker y web, con release = commit y sin enviar datos sensibles (sin cuerpos de petición, sin claves).
  • Logs JSON de pino agregados por el hosting elegido ([F8-01] Decidir hosting y proveedor de email transaccional #56), con projectId y jobId en cada línea del worker.
  • Métricas mínimas como eventos de log consultables: proyectos creados, completados y fallidos por día; duración media por paso; errores por proveedor y código.
  • Panel de colas de BullMQ (p. ej. Bull Board) protegido para el administrador.

Criterios de aceptación

  • Un error forzado en server, worker y web aparece en Sentry con su release en < 1 min.
  • Test: los eventos enviados a Sentry no contienen cabeceras authorization/cookie ni campos apiKey.
  • El panel de colas devuelve 401/404 a usuarios que no son administrador.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions