Guía de despliegue

Migrar tus proyectos de Sentry a GlitchTip en menos de una hora

Desplegar en un VPS Cloud →

Tutorial

Migrar tus proyectos de Sentry a GlitchTip en menos de una hora

Desarrollo9 min de lectura8 pasos

Desde la versión 26.4.1, tres regresiones importantes se han acumulado en Sentry self-hosted: un deadlock en el monitor_consumer que detiene la ingesta de crons a nivel de organización, consumidores de Snuba que saturan los logs en un bucle infinito sin corrección oficial, y los contenedores seaweedfs-1 y web-1 que se reportan como unhealthy al arrancar en la versión 26.4.2. Ante estas inestabilidades sin un horizonte de resolución garantizado, GlitchTip v6 — compatible con el protocolo Sentry SDK — ofrece una salida limpia: cambiar una variable de entorno por proyecto, y la ingesta se reanuda de inmediato.

Contenido· Las regresiones de Sentry 26.4.x que impulsan la migración1/9
  1. 01Las regresiones de Sentry 26.4.x que impulsan la migración
  2. 02Lo que GlitchTip v6 ofrece como alternativa
  3. 03Requisitos previos antes de iniciar la migración
  4. 04Procedimiento de migración — del primer proyecto al corte de Sentry
  5. 05Compatibilidad SDK — frameworks y lenguajes soportados
  6. 06Mantener Sentry en paralelo durante el período de validación
  7. 07Resolución de problemas — los tres más comunes tras el intercambio
  8. 08Sentry cloud vs GlitchTip self-hosted — lo que realmente cambia
  9. 09Empezar desde cero con GlitchTip en un VPS de ServOrbit

Las regresiones de Sentry 26.4.x que impulsan la migración

En agosto de 2026, tres issues acumularon suficientes reportes en el repositorio getsentry/self-hosted para constituir una señal de migración clara. El issue #4301 documenta un deadlock del consumidor Kafka ingest-monitors tras actualizar a 26.4.1: el grupo de consumidores permanece unido pero CURRENT-OFFSET deja de avanzar. La consecuencia directa es que todos los monitores de crons cambian a estado de error con backfill perdido, y la función Crons queda inoperativa a nivel de toda la organización. El problema solo se manifiesta en instancias con datos acumulados (más de 1,2 millones de filas en sentry_monitorcheckin). El issue #4306 informa que todos los consumidores de Snuba imprimen en bucle el error 'Failed to read directory /etc/sentry-options/values' — cerrado sin corrección oficial con el estado 'not planned'. El issue #4321 afecta a la versión 26.4.2: los contenedores seaweedfs-1 y web-1 se reportan como unhealthy al iniciar en instalaciones x86_64, impidiendo arrancar Sentry de forma fiable. Estas tres regresiones combinadas forman un argumento sólido para salir del ciclo de actualizaciones de Sentry self-hosted, al menos temporalmente.

Lo que GlitchTip v6 ofrece como alternativa

  • Compatibilidad SDK en el protocolo de red — GlitchTip implementa el mismo protocolo de ingesta que Sentry. El DSN tiene la misma forma (https://<key>@your-domain.com/<project-id>), y los paquetes @sentry/browser, sentry-sdk de Python, sentry-rails de Ruby o sentry-go funcionan sin modificar el código.
  • Licencia AGPL-3.0, código abierto — GlitchTip v6 (publicado el 3 de febrero de 2026) es mantenido por un equipo independiente, financiado por los usuarios. Sin doble licencia, sin componentes propietarios.
  • Huella Docker reducida — La v6 reemplaza Celery por django-vtasks, Uvicorn/Gunicorn por Granian (servidor HTTP en Rust), y ofrece un modo todo-en-uno estable para instancias modestas.
  • UUIDv7 y particionamiento mejorado — La v6 revisó la gestión de claves primarias (UUIDv7) y el particionamiento de tablas para consultas más rápidas en grandes volúmenes de eventos.
  • Soporte de logs y tracing (v6.1) — La versión 6.1, publicada el 23 de marzo de 2026, añade ingesta de logs vía sentry-sdk y almacenamiento en frío opcional con DuckDB.
  • Coste reducido solo a la infraestructura — Un VPS de 2 GB de RAM es suficiente para cargas moderadas. Frente al plan Sentry Team (26 $/mes por 50.000 errores), solo cuenta el coste del servidor.
  • Intercambio de DSN reversible — Si necesitas volver a Sentry, basta con otro intercambio de variable. La migración no introduce ninguna dependencia en el código.

Requisitos previos antes de iniciar la migración

Esta guía asume que GlitchTip ya está desplegado y en funcionamiento en tu VPS. Si no es así, consulta primero el artículo 'Autoalojar GlitchTip v6 en VPS con Docker Compose'. Para la migración en sí, necesitas tres cosas concretas: acceso de administrador a tu instancia Sentry self-hosted (para leer los DSN existentes y exportar la configuración de alertas), acceso de administrador a tu instancia GlitchTip (para crear los proyectos equivalentes y obtener los nuevos DSN), y la lista de variables de entorno o archivos de configuración de cada aplicación que contiene el valor SENTRY_DSN o equivalente. La migración se realiza proyecto a proyecto. Si tienes cinco proyectos en Sentry, crearás cinco en GlitchTip y cambiarás cinco variables. Reserva unos diez minutos por proyecto la primera vez; los siguientes toman dos o tres minutos cada uno.

Procedimiento de migración — del primer proyecto al corte de Sentry

  1. Hacer inventario de los proyectos de Sentry y sus DSN.

    En la interfaz de Sentry, ve a Configuración > Proyectos. Para cada proyecto, anota el nombre, la plataforma (Python, JavaScript, PHP, etc.) y el DSN completo (Configuración > Claves de cliente). Exporta también las reglas de alerta (Alertas > Reglas): las condiciones y destinatarios deberán recrearse manualmente en GlitchTip, ya que no existe importación automática.

  2. Crear los proyectos equivalentes en GlitchTip.

    En la interfaz de GlitchTip, ve a tu organización, luego Proyectos > Nuevo proyecto. Elige la plataforma correspondiente. Una vez creado el proyecto, GlitchTip muestra inmediatamente el DSN del proyecto con la forma https://<clave-pública>@your-domain.com/<id-numérico>.

  3. Copiar y registrar el nuevo DSN de GlitchTip.

    Desde la página del proyecto en GlitchTip: Configuración > Claves de cliente > DSN. Copia el valor completo. Es el único dato que necesitas para el intercambio.

  4. Reconfigurar las alertas en GlitchTip.

    Antes de redirigir el tráfico, recrea en GlitchTip las reglas de alerta que usabas en Sentry: umbrales de error, notificaciones por correo o webhook, frecuencia. GlitchTip soporta webhooks entrantes, cubriendo la mayoría de integraciones (Slack, PagerDuty, etc.).

  5. Intercambiar el DSN en tu aplicación.

    Reemplaza el valor de la variable SENTRY_DSN (o el parámetro dsn en la inicialización del SDK) con el nuevo DSN de GlitchTip. Vuelve a desplegar o reinicia el proceso de la aplicación. Ninguna otra línea de código cambia.

  6. Verificar la recepción de eventos en GlitchTip.

    Lanza manualmente un error de prueba (Sentry.captureException(new Error('test')) o equivalente). En GlitchTip, el evento debe aparecer en los Issues del proyecto en cuestión de segundos. Si no aparece, consulta la sección de resolución de problemas.

  7. Repetir para cada proyecto.

    Una vez validado el primer proyecto, repite los pasos 1 a 6 para cada proyecto de Sentry. Mantén Sentry activo durante el período de transición — el historial pasado permanece accesible mientras la instancia esté en marcha.

  8. Cortar Sentry una vez finalizado el período de validación.

    Tras dos semanas de funcionamiento normal en GlitchTip, detén los contenedores de Sentry (docker compose down). El historial permanece accesible si reinicias la instancia temporalmente, pero los nuevos errores ya no llegarán allí.

Compatibilidad SDK — frameworks y lenguajes soportados

GlitchTip no reimplementa los SDK: consume el mismo protocolo de red que Sentry, lo que significa que cualquier SDK oficial de Sentry funciona sin modificación. Los lenguajes y frameworks más comunes están cubiertos de forma nativa. En Python, sentry-sdk se integra con Django, Flask, FastAPI y Celery. En JavaScript y TypeScript, @sentry/browser, @sentry/node, @sentry/nextjs y @sentry/vue funcionan directamente. En Ruby están soportados sentry-rails y sentry-ruby. Go tiene getsentry/sentry-go. PHP puede usar sentry/sentry-laravel o sentry/sentry-symfony. Java y Android tienen sus SDK oficiales. La única opción que hay que desactivar en algunos SDK es auto_session_tracking — GlitchTip no soporta el seguimiento de sesiones en tiempo real, pero esto no afecta al reporte de errores.

Mantener Sentry en paralelo durante el período de validación

Incluso si las regresiones de 26.4.x hacen que Sentry sea poco fiable, no apagues la instancia inmediatamente después del primer intercambio. Deja ambos sistemas funcionando en paralelo durante una o dos semanas: Sentry para consultar el historial pasado, GlitchTip para recibir los nuevos errores. Nota importante: los eventos pasados no se transfieren de Sentry a GlitchTip. No existe herramienta de importación de historial — y es deliberado, ya que los formatos internos difieren. El objetivo de esta migración no es conservar seis meses de logs, sino recuperar una ingesta funcional hoy.

Resolución de problemas — los tres más comunes tras el intercambio

Los eventos no llegan a GlitchTip. Primero verifica que el DSN sea sintácticamente correcto: la forma esperada es https://<key>@your-domain.com/<id>. Si tu instancia de GlitchTip está detrás de un reverse proxy, asegúrate de que las cabeceras X-Forwarded-For y X-Forwarded-Proto se transmiten — un proxy mal configurado puede devolver errores 400 o 413 silenciosos en el lado de la aplicación. Revisa los logs del contenedor GlitchTip (docker compose logs web) para confirmar la recepción. El DSN es rechazado con error 401 o 403. Lo más habitual es que la clave pública del DSN no coincida con el proyecto de GlitchTip de destino. Verifica que copiaste el DSN desde el proyecto correcto. La agrupación de errores no se parece a Sentry. GlitchTip usa su propio algoritmo de fingerprinting. Los errores del mismo tipo se agruparán, pero la correspondencia con los grupos de Sentry no está garantizada, especialmente para excepciones con stacktraces dinámicos. Es un comportamiento esperado, no un error.

Sentry cloud vs GlitchTip self-hosted — lo que realmente cambia

Desplace la tabla

Sentry Team (cloud)GlitchTip self-hosted
Coste base26 $/mes (anual) — 50.000 errores incluidosSolo coste del VPS — 99 DH/mes
Límite de erroresCuota estricta, excedente facturadoSin cuota — limitado por el almacenamiento del VPS
Compatibilidad SDKProtocolo nativo de SentryMismo protocolo de red — sin cambio de código
Importación de historialNo aplicaNo disponible — los eventos pasados permanecen en Sentry
Alertas e integracionesInterfaz completa, Slack, PagerDuty, Jira nativosWebhooks entrantes, correo — cubre los casos comunes
MantenimientoGestionado por Sentry (actualizaciones automáticas)A tu cargo — `docker compose pull && docker compose up -d`
LicenciaPropietario (BSL 1.1 para cloud)AGPL-3.0 — código fuente auditable

Empezar desde cero con GlitchTip en un VPS de ServOrbit

Si aún no tienes una instancia de GlitchTip en producción y quieres salir de Sentry self-hosted sin pasarte a otra herramienta compleja de operar, un VPS de 2 GB de RAM es suficiente para ejecutar GlitchTip v6 en configuración todo-en-uno. La instalación completa — Docker Compose, nginx como reverse proxy, certificado TLS, variables de entorno — está documentada en el artículo dedicado. Una vez lista la instancia, la migración desde Sentry sigue el procedimiento descrito en este artículo: crear proyectos, obtener DSN, intercambiar variables. El tiempo total desde la creación del VPS hasta recibir el primer evento en GlitchTip es generalmente inferior a una hora, incluyendo la instalación y la migración de dos o tres proyectos.

Despliega GlitchTip en un VPS de ServOrbit

Un VPS de 2 GB de RAM es suficiente para alojar GlitchTip v6 y recibir errores de todos tus proyectos. Sin cuota de eventos, sin suscripción mensual por funcionalidad.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva