Ir al contenido

Monitoreo y Sentry

El sistema utiliza Sentry para monitoreo de errores en tiempo real, captura de logs y seguimiento de rendimiento.

  1. Ve a sentry.io y crea una cuenta
  2. Crea un nuevo proyecto (selecciona “Astro”)
  3. Copia el DSN que te proporcionan

Desarrollo local (.env):

SENTRY_DSN=https://tu-dsn-aqui@sentry.io/proyecto-id
PUBLIC_ENV=development

Producción (Vercel):

  • Ve a Settings → Environment Variables
  • Agrega SENTRY_DSN con tu DSN
  • Agrega PUBLIC_ENV=production (opcional)

El sistema detecta automáticamente si Sentry está configurado. Puedes verificar con:

Ventana de terminal
curl http://localhost:4321/api/test-sentry?type=status

Todos los errores críticos (5xx, 401, 403) se capturan automáticamente en Sentry:

  • Errores de API
  • Errores de integraciones externas (GoHighLevel, Resend, Backblaze)
  • Errores no capturados

Sentry captura automáticamente:

  • console.log()
  • console.warn()
  • console.error()

Cuando hay una sesión activa, los errores incluyen:

  • ID de usuario
  • Email
  • Rol (natural/juridica/admin)
  1. Ve a tu dashboard: https://sentry.io/organizations/
  2. Selecciona tu proyecto
  3. Ve a Issues para ver errores
  4. Ve a Logs para ver console logs
  5. Haz clic en cualquier error para ver:
    • Stack trace completo
    • Breadcrumbs (secuencia de eventos)
    • Contexto del usuario
    • Tags personalizados
    • Información del entorno
Ventana de terminal
# Error de prueba
curl http://localhost:4321/api/test-sentry?type=error
# Mensaje de prueba
curl http://localhost:4321/api/test-sentry?type=message
# Excepción no capturada
curl http://localhost:4321/api/test-sentry?type=exception
import * as Sentry from '@sentry/astro';
// Capturar error manualmente
Sentry.captureException(new Error('Error de prueba'));
// Capturar mensaje
Sentry.captureMessage('Mensaje importante', 'info');
// Con contexto adicional
Sentry.captureException(error, {
tags: { section: 'checkout' },
extra: { userId: 123 },
});

Sentry también monitorea:

  • Traces: 10% de las transacciones (configurable)
  • Performance: Tiempos de respuesta de endpoints
  • Logs: Console logs estructurados

Configura alertas en Sentry para:

  • Errores críticos
  • Aumento de tasa de errores
  • Errores nuevos
  • Errores por usuario específico
  1. Verifica que SENTRY_DSN esté configurado
  2. Verifica que los archivos de configuración existan:
    • sentry.client.config.ts
    • sentry.server.config.ts
  3. Revisa la consola del navegador para errores
  4. Verifica que Sentry esté habilitado: enabled: !!import.meta.env.SENTRY_DSN
  1. Espera 10-30 segundos (puede haber delay)
  2. Verifica el rate limiting del plan
  3. Revisa los filtros en Sentry
  4. Verifica que el entorno sea correcto