Kowal Integración de Sentry para Magento 2
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descripción / Kowal Integración de Sentry para Magento 2
MAGENTO 2 · ERRORES · RENDIMIENTO · CHECKOUT
Consulta los errores de Magento junto con el contexto en el que se producen.
Kowal Sentry
Conecta la monitorización de PHP y JavaScript con tracing, checkout breadcrumbs y la observación de crons y comandos. Relaciona los eventos con el entorno y la release para facilitar al equipo el diagnóstico de la tienda.
Backend y frontend · Cron y CLI · Release tracking
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Conectas la tienda con el proyecto
Configuras el DSN, el entorno y el alcance de los eventos recopilados.
02 · Recopilas el contexto del error
Traces, breadcrumbs y logs ayudan a reconstruir el flujo.
03 · Analizas en Sentry
Comparas eventos, releases y procesos que requieren mejora.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Magento 2 y Sentry en una implantación coherente
En un entorno e-commerce, la detección rápida de errores y el análisis de sus causas influyen directamente en las ventas, la calidad de la atención al cliente y la estabilidad de la tienda. Kowal_Sentry se ha preparado como un módulo Magento 2 que permite conectar la tienda con Sentry sin intervenir en los archivos core y manteniendo la compatibilidad con la arquitectura de la plataforma.
El módulo permite monitorizar las áreas más importantes del funcionamiento de la tienda:
- errores del backend PHP,
- errores JavaScript en storefront y en el panel de administración,
- tracing de requests HTTP y AJAX,
- monitorización del checkout y del proceso de realización de pedidos,
- cron monitoring y check-ins a Sentry,
- monitorización de comandos CLI,
- release tracking,
- source maps para el frontend,
- structured logs,
- Session Replay y User Feedback en un alcance controlado.
Gracias a ello, el equipo técnico obtiene un único punto de observación para toda la aplicación Magento 2.
Detección más rápida de errores en Magento 2
Kowal_Sentry captura errores de backend y frontend, de modo que los problemas pueden notificarse tras producirse de acuerdo con la configuración y la disponibilidad del transporte. Esto afecta tanto a excepciones PHP como a errores JavaScript, problemas con RequireJS, unhandled promise rejection o errores relacionados con el checkout.
Mejor análisis del rendimiento de la tienda
El módulo admite tracing de rendimiento para requests, llamadas AJAX, crons y comandos CLI. Esto permite detectar procesos lentos, regresiones de rendimiento y puntos de sobrecarga en áreas clave de la tienda Magento 2.
Monitorización del checkout y de los procesos de venta
Para las tiendas online, las áreas que influyen directamente en la conversión son las más importantes. Kowal_Sentry permite monitorizar el checkout, la selección del pago, la entrega, place order y los procesos relacionados con el pedido. Es especialmente importante al diagnosticar problemas con el carrito, los pagos y la finalización de la compra.
Cron monitoring y observabilidad de procesos técnicos
Muchos procesos importantes de Magento 2 se ejecutan en segundo plano mediante cron. El módulo permite monitorizar el inicio de la tarea, el tiempo de ejecución, el estado de éxito o error y enviar check-ins a Sentry. Esto ofrece un mayor control sobre sincronizaciones, importaciones, exportaciones y automatizaciones de la tienda.
Integración segura con los datos de Magento
El módulo se ha preparado teniendo en cuenta la protección de datos. Admite el enmascaramiento de datos de clientes, el bloqueo de cookies y cabeceras de autorización, la redacción de query params, la limitación de POST body y reglas adicionales de sanitización para campos de checkout y pago.
Monitorización del backend PHP
La extensión admite la inicialización completa del SDK PHP para:
- storefront HTTP,
- adminhtml,
- REST y GraphQL,
- cron,
- CLI,
- endpoints e integraciones propias.
Esto permite notificar excepciones, fatal errors, mensajes manuales y contexto técnico o de negocio adicional.
Monitorización del frontend JavaScript
En el lado del navegador, el módulo integra Magento 2 con Browser SDK Sentry y admite:
window.onerror,unhandledrejection,- errores RequireJS,
- breadcrumbs para AJAX,
- tracing de carga e interacciones,
- checkout instrumentation,
- Session Replay,
- User Feedback widget.
Esta solución funciona tanto en el storefront clásico de Magento como en tiendas con una mayor cantidad de scripts y widgets personalizados.
Monitorización del checkout de Magento 2
El checkout es una de las áreas más críticas de la tienda. Kowal_Sentry permite:
- seguir los pasos del checkout,
- etiquetar el método de pago y envío,
- breadcrumbs para errores AJAX en checkout,
- notificar excepciones relacionadas con place order,
- un mejor análisis de los problemas que afectan a la conversión.
Monitorización de crons y CLI
Gracias a la integración con procesos ejecutados en segundo plano, el módulo ayuda a analizar problemas que no siempre son visibles en el storefront:
- errores de importadores,
- sincronizaciones de integración fallidas,
- tiempos de ejecución largos de crons,
- errores de comandos
bin/magento, - tareas asíncronas inestables.
Por qué este módulo Magento 2 para Sentry está preparado para producción
Kowal_Sentry no es un simple wrapper para enviar excepciones. Es una capa de integración diseñada cuidadosamente de acuerdo con las buenas prácticas de Magento 2.
El módulo:
- no modifica archivos core,
- usa dependency injection, plugins, observers y layout XML,
- admite configuración desde el panel de administración,
- funciona en entornos local, dev, staging y production,
- admite multistore,
- permite controlar el backend y el frontend de forma independiente,
- tiene en cuenta la política de privacidad y la sanitización de datos,
- admite release strategy y preparación para source maps.
Es importante para equipos que buscan una solución apta para una implantación real, y no solo para pruebas de desarrollo.
Error Monitoring para Magento 2
El módulo permite notificar:
- unhandled exceptions,
- fatal errors,
- errores JavaScript,
- errores AJAX,
- capturas manuales mediante
captureExceptionycaptureMessage, - eventos relacionados con el checkout y los pedidos.
Performance Monitoring Magento 2
Kowal_Sentry admite:
- tracing de requests de backend,
- tracing de requests de frontend,
- spans para llamadas HTTP e integraciones,
- monitorización del tiempo de ejecución de crons,
- monitorización de comandos CLI,
- correlación del rendimiento con release y environment.
Structured Logs y observability
El módulo ofrece una fachada para structured logs, de modo que Sentry puede desempeñar no solo el papel de repositorio de errores, sino también de punto central de correlación de logs, traces y exception events.
Session Replay y User Feedback
En el ámbito del frontend, la solución admite una implantación prudente de Session Replay con enmascaramiento de datos y un widget de feedback para el usuario final. Esto permite comprender mejor los errores que se producen en sesiones reales de usuarios.
Seguridad y privacidad de los datos
Las implantaciones de monitorización en e-commerce deben tener en cuenta la protección de datos personales y operativos. Kowal_Sentry se ha preparado pensando en una configuración predeterminada segura.
De forma predeterminada, el módulo admite:
- enmascaramiento de datos del cliente,
- bloqueo de cabeceras Authorization,
- bloqueo de cookies,
- eliminación de POST body,
- redacción de query params,
- enmascaramiento de campos del checkout,
- enmascaramiento de campos relacionados con pagos,
- control del alcance de los datos enviados a Replay.
Gracias a ello, la integración con Sentry puede implantarse de forma más responsable y conforme a los requisitos de la organización.
Para quién es el módulo Kowal_Sentry
Esta solución está destinada a:
- tiendas Magento 2 en producción,
- software houses que mantienen tiendas Magento,
- equipos DevOps y desarrolladores backend/frontend,
- empresas que implantan observability en e-commerce,
- organizaciones que necesitan un mayor control sobre errores de checkout, integraciones y rendimiento.
El módulo funciona tanto en una tienda individual como en instalaciones multistore con procesos de negocio más complejos.
Resumen
Kowal_Sentry es un módulo avanzado de Magento 2 para la integración con Sentry que combina error tracking, performance monitoring, cron monitoring, checkout observability y sanitización segura de datos. Es una solución para empresas que desean aumentar la estabilidad de la tienda, diagnosticar problemas con mayor rapidez y controlar mejor la calidad de funcionamiento de Magento 2 en un entorno de producción.
Si buscas un módulo de tipo Magento 2 Sentry integration, monitorización de errores Magento 2, performance monitoring Magento o checkout monitoring Magento 2, Kowal_Sentry es una solución diseñada precisamente para este escenario.
Configuración del DSN y del alcance de la monitorización
Stores → Configuration → Kowal → Sentry permite controlar el backend y el frontend de forma independiente. Indica únicamente la URL DSN del proyecto correspondiente y ajusta el entorno, la release y el sampling.
El interruptor principal del módulo está desactivado por defecto. Replay y el widget de feedback también requieren una activación independiente; la disponibilidad de su funcionamiento depende del SDK utilizado y de la configuración de Sentry.
Releases y source maps en el proceso de despliegue
Release strategy admite manual, env, file y generated. El módulo reconoce, entre otros, KOWAL_SENTRY_RELEASE, SENTRY_RELEASE, RELEASE_NAME y GIT_COMMIT.
Los archivos source maps se envían en CI/CD, por ejemplo con la herramienta sentry-cli. El módulo no los sube durante el funcionamiento normal de Magento. Mantén la coherencia de release, dist y rutas de recursos para leer los stacks de errores correctos.
Enmascaramiento y control de datos
Las reglas predeterminadas redactan cabeceras de autorización, cookies, POST body y parámetros seleccionados. Los identificadores de usuario pueden hashearse, y los selectores de checkout y pago pueden enmascararse o bloquearse en Replay.
Comprueba una muestra de eventos con tus campos e integraciones; la sanitización mediante patrones no garantiza eliminar toda la información confidencial. El alcance de los eventos visibles también depende del muestreo y de la disponibilidad del transporte.
Tracing, logs y métricas son funciones distintas
Las transacciones HTTP, CLI y cron, así como structured logs, ayudan a correlacionar errores con procesos. La fachada captureMetric está disponible, pero el repositorio indica una limitación de las métricas de backend en la integración SDK utilizada; no debe tratarse como un sistema de medición completo.
Tras activar Enable Test Commands, puedes usar los comandos kowal:sentry:test:error, :transaction, :checkin y :log para una verificación controlada en tu instancia.
Instalación mediante Composer
Paquete kowal/module-sentry, módulo Kowal_Sentry. Tras configurar el acceso al repositorio Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la caché. En producción, incluye la compilación y el despliegue de contenido estático según el proceso de la tienda.
De la configuración al resultado
1. Conectas la tienda con el proyecto
Configuras el DSN, el entorno y el alcance de los eventos recopilados.
2. Recopilas el contexto del error
Traces, breadcrumbs y logs ayudan a reconstruir el flujo.
3. Analizas en Sentry
Comparas eventos, releases y procesos que requieren mejora.
Error durante la realización del pedido
El cliente encuentra un problema en checkout. El evento puede incluir breadcrumbs, el método de pago o entrega e información sobre la release.
El equipo utiliza este contexto para determinar la causa. El nivel de detalle depende de la configuración, el muestreo y la integración del checkout concreto.
Conecta la monitorización con el proceso de mantenimiento de la tienda
¿Quieres adaptar el módulo a tu tienda? Pregunta por la implantación de Kowal Sentry y comenta la configuración o las extensiones necesarias.
Más Información
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
Kowal_Sentry: instrucciones de instalación y configuración
Objetivo del módulo
Kowal_Sentryintegra Magento 2 con Sentry y permite monitorizar:
- errores del backend PHP,
- errores JavaScript en storefront y opcionalmente en el panel de administración,
- transacciones HTTP, CLI y cron,
- checkout breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking y preparación para source maps.
El módulo se ha preparado como paquete Composer y debe funcionar desde la ubicaciónvendor/kowal/module-sentry.
Requisitos
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- acceso a Sentry y al menos un proyecto
- dirección de e-mail del cliente y token de licencia para el repositorio Composer Kowal
Instalación
Los siguientes comandos se han copiado deREADME.md.
Recibirás por e-mail los datos de acceso al repositorio Composer, dirección de e-mail del cliente y token de licencia, tras la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de correo electrónico de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-sentry
bin/magento module:enable Kowal_Sentry
bin/magento setup:upgrade
bin/magento cache:flush
Importante
- El paquete Composer debe funcionar únicamente desde
vendor/kowal/module-sentry. - No se debe mantener simultáneamente el mismo módulo en
app/code/Kowal/Sentry. - Tras la instalación, encontrarás la configuración en:
Stores -> Configuration -> Kowal -> Sentry
Inicio rápido
Configuración mínima necesaria para poner en marcha el módulo:
- Configura
Enable Module = Yes. - Configura
Environmentmás alto, por ejemploproductionostaging. - Activa
Enable Backend Monitoringy pegaBackend DSN. - Si quieres monitorizar el frontend, activa
Enable Frontend Monitoringy pegaFrontend DSN. - Guarda la configuración y limpia la caché si es necesario en el entorno correspondiente.
Dónde obtener los datos de Sentry
DSN
Normalmente encontrarás el DSN aquí:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
En los camposBackend DSNyFrontend DSN pega solo la URL DSN, por ejemplo:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000
No pegues el snippet completo:
\Sentry\init([
'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',
]);
Organization
La forma más sencilla de leer el slug de la organización es desde la URL del panel de Sentry, por ejemplo:
https://sentry.io/settings/acme/projects/shop-frontend/
En este ejemplo:
acmeesOrganizationshop-frontendesProject Slug
Project Slug
Puedes leerlo:
- desde la URL del proyecto en el panel de Sentry,
- o desde
Settings -> Projects -> [projekt] -> Details
Auth token para source maps
Si usassentry-cli, lo mejor es mantener el token fuera de Magento, por ejemplo en una variable de entorno:
SENTRY_AUTH_TOKEN
Creación del token:
Settings -> Custom Integrations- o
User Settings -> Personal Tokens
Verificación tras la instalación
Después de la configuración básica puedes comprobar si el módulo está activo y si el SDK funciona. Los comandos smoke-test siguientes se han copiado deREADME.md.
Tras activarEnable Test Commands:
bin/magento kowal:sentry:test:error
bin/magento kowal:sentry:test:transaction
bin/magento kowal:sentry:test:checkin
bin/magento kowal:sentry:test:log
Configuración en el panel de Magento
Ruta:
Stores -> Configuration -> Kowal -> Sentry
A continuación se describen las secciones, posibilidades y variantes de configuración.
Sección General
Esta sección controla la activación del módulo, el entorno y la forma de calcularrelease.
Enable Module
Yes: inicia el módulo globalmente.No: backend y frontend no se inicializarán, aunque otras opciones estén activadas.
Recomendación:
Yesen el entorno desde el que quieres enviar datos a Sentry.
Environment
Ejemplos:
productionstagingdevelopment
Variantes:
- un nombre común para toda la instancia,
- valores distintos por website/store view si necesitas separar eventos.
Recomendación:
- sin espacios y sin barras,
- mantén una nomenclatura constante entre backend, frontend y CI/CD.
Release Strategy
Variantes disponibles:
manual: la release procede del campoRelease Name Overrideenv: la release se obtiene de variables de entornofile: la release se lee desde un archivogenerated: la release se compone automáticamente mediante el módulo
Cuándo usar:
manual: cuando quieres introducir la release manualmente, más bien de forma excepcional o en despliegues sencillosenv: la mejor opción en CI/CD, cuando la release se transmite durante el deploymentfile: adecuada cuando el deployment guarda el identificador de versión en un archivo compartidogenerated: buena para empezar si todavía no tienes un pipeline de release maduro
Variables de entorno compatibles:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Se usa solo con la estrategiamanual.
Ejemplo:
magento-store@2.4.7-p1+20260410.1
Recomendación:
- debe usarse exactamente el mismo valor al subir source maps.
Project Name
Nombre auxiliar del proyecto en los contextos del módulo. No es elProject Slugde Sentry.
Variantes:
- nombre de la instancia de la tienda,
- nombre del grupo de tiendas,
- nombre del proyecto interno.
Debug Mode
Yes: logging de diagnóstico más detalladoNo: modo de producción
Recomendación:
Noen producción,Yestemporalmente cuando diagnosticas la configuración.
Enable Test Commands
Yes: habilita comandos de pruebabin/magentoNo: los oculta durante el funcionamiento normal
Recomendación:
Yesen staging o durante las pruebas,Noen la configuración permanente de producción.
Sección Backend SDK
Se refiere al PHP SDK utilizado por storefront HTTP, admin, API, cron y CLI.
Enable Backend Monitoring
Yes: activa la monitorización del backendNo: el backend no envía errores ni traces a Sentry
Backend DSN
Es el DSN básico para PHP SDK.
Variantes:
- proyecto Sentry independiente solo para backend
- el mismo proyecto para backend y frontend
Recomendación:
- en implantaciones más maduras, mantén proyectos separados para backend y frontend,
- en instalaciones más pequeñas se puede empezar con un único proyecto común.
Error Sample Rate
Rango:0-1
Ejemplos:
1: enviar todos los errores0.5: enviar aproximadamente la mitad0.25: enviar aproximadamente el 25%
Recomendación:
- normalmente
1.0para errores, al menos al principio.
Trace Sample Rate
Rango:0-1
Ejemplos:
0.05: sampling bajo, adecuado en producción con mucho tráfico0.1: punto de partida razonable0.2: más datos a costa del volumen
Recomendación:
- en producción normalmente
0.05-0.2, según el tráfico y el plan de Sentry.
Profile Sample Rate
Rango:0-1
Variantes:
0: profiling desactivado- valor bajo, por ejemplo
0.01: diagnóstico periódico de rendimiento
Recomendación:
0o un valor muy bajo en producción.
Enable Logs
Yes: envía structured logsNo: sin logs en Sentry
Cuándo activarlo:
- cuando quieras correlacionar logs con traces y errores.
Enable Metrics API
Yes: activa la fachada del módulo para métricasNo: las métricas del lado del módulo no estarán activas
Nota:
- actualmente
sentry/sentry 4.24.xtrata backend metrics como API en retirada /no-op.
Enable Cron Monitoring
Yes: envía check-ins y transacciones cronNo: los crons no serán monitorizados por Sentry
Encontrarás los datos en Sentry en la sección:
CronsMonitors
Enable CLI Monitoring
Yes: monitoriza comandosbin/magentoNo: sin monitorización de procesos CLI
Útil para:
- importaciones,
- reindexaciones,
- comandos de integración personalizados.
Enable Adminhtml Monitoring
Yes: monitoriza requests del panel de administraciónNo: limita el backend a storefront, API, cron y CLI
Enable API Monitoring
Yes: monitoriza REST, GraphQL y otros endpointsNo: excluye la parte de integración de la monitorización
Sección Frontend SDK
Se refiere al Browser SDK cargado en storefront y opcionalmente en el panel de administración.
Enable Frontend Monitoring
Yes: carga Browser SDKNo: el frontend no envía datos a Sentry
Frontend DSN
Variantes:
- proyecto frontend independiente
- el mismo DSN que backend
- campo vacío para que el módulo intente fallback a
Backend DSN
Recomendación:
- como objetivo, proyecto frontend independiente si quieres tener Issues, Replay y Performance claros.
Enable Storefront JS
Yes: Browser SDK funciona en storefrontNo: sin SDK en la parte pública de la tienda
Enable Admin JS
Yes: Browser SDK también funciona en el panel de administraciónNo: monitorización JS limitada a storefront
Recomendación:
- actívalo solo cuando realmente diagnostiques problemas JS en admin.
JS Trace Sample Rate
Rango:0-1
Ejemplos:
0.01: muy prudente0.05: buen inicio para producción0.1: más datos, mayor volumen
JS Replay Session Sample Rate
Rango:0-1
Ejemplos:
0: sin replay completos0.01: inicio seguro0.05: más datos para análisis UX y errores
JS Replay On Error Sample Rate
Rango:0-1
Ejemplos:
1: replay tras cada error de la sesión0.5: replay tras una parte de los errores
Recomendación:
- a menudo es un mejor punto de partida que un sampling alto de todas las sesiones.
Enable Session Replay
Yes: activa ReplayNo: sin grabación de sesiones
Recomendación:
- actívalo junto con un enmascaramiento sólido del checkout y los pagos.
Enable User Feedback Widget
Yes: el widget Feedback está disponibleNo: el widget no se carga
Nota:
- según el plan y la cuenta de Sentry, la función puede estar marcada como beta / experimental.
Enable Checkout Instrumentation
Yes: añade breadcrumbs y tags de checkoutNo: sin contexto adicional de checkout
Recomendación:
- normalmente conviene dejarlo activado.
Enable Ajax Instrumentation
Yes: breadcrumbs para AJAX / fetch / XHRNo: menos contexto para problemas de frontend
Browser SDK CDN URL
Por defecto apunta al bundle oficial de Sentry.
Variantes:
- URL predeterminada del módulo
- mirror CDN propio
- bundle concreto / versión concreta fijada
Cámbialo solo cuando:
- fijas la versión del SDK,
- tienes reglas CSP propias,
- utilizas mirror de assets.
Sección Privacy / Security
Esta sección se encarga de minimizar el riesgo de enviar datos sensibles.
Send Default PII
Yes: el SDK puede enviar el conjunto predeterminado de datos de usuario y requestNo: política de privacidad más conservadora
Recomendación:
- normalmente
No.
Anonymize IP
Yes: no transmitir la IP completaNo: mantener el comportamiento estándar
Recomendación:
- normalmente
Yes.
Mask Customer Data
Yes: enmascara los datos del clienteNo: menor protección de datos
Recomendación:
- prácticamente siempre
Yesen producción.
Mask Checkout Fields
Yes: enmascara campos del checkoutNo: riesgo de fuga de datos del checkout
Recomendación:
- siempre
Yes.
Mask Payment Fields
Yes: enmascara campos relacionados con el pagoNo: muy arriesgado
Recomendación:
- siempre
Yes.
Block Authorization Headers
Yes: elimina o enmascaraAuthorizationy tokensNo: riesgo de envío de datos de autenticación
Recomendación:
- siempre
Yes.
Block Cookies
Yes: elimina cookies de los datos del eventoNo: mayor riesgo de fuga de datos de sesión
Recomendación:
- normalmente
Yes.
Block POST Bodies
Yes: elimina cuerposPOSTNo: envía más datos del request
Recomendación:
- normalmente
Yes, especialmente para checkout, login y formularios.
Redact Query Params
Yes: enmascara parámetros query stringNo: query string permanece más legible, pero menos seguro
Additional Redacted Keys
Campo de texto para claves adicionales que deben redactarse.
Ejemplos:
tokenapi_keycustomer_emailexternal_customer_id
Puedes separarlos:
- con comas,
- con espacios,
- con líneas nuevas.
Replay Mask Selectors
Selectores CSS cuyo contenido debe enmascararse en Replay.
Ejemplos:
.customer-email.field[name*="password"].payment-method
Replay Block Selectors
Selectores CSS que deben bloquearse por completo en Replay.
Ejemplos:
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Lista de dominios para los que Replay puede adjuntar detalles de requests de red.
Ejemplos:
store.example.comapi.example.comtrusted-partner.example
Recomendación:
- introduce solo dominios propios y de confianza.
Sección Filtering
Esta sección reduce el ruido y el volumen de eventos.
Ignore Exceptions Regex
Una regla regex por línea.
Ejemplos de uso:
- errores técnicos conocidos e inofensivos,
- excepciones de integraciones externas que ya se gestionan de otra forma.
Ignore URLs Regex
Una regla regex por línea.
Ejemplos:
- endpoints health-check,
- webhooks de prueba,
- recursos técnicos.
Ignore Transactions
Un nombre de transacción por línea.
Recomendación:
- primero recopila datos,
- después filtra transacciones de poco valor y repetitivas.
Ignore Bots
Yes: excluye tráfico de bots y crawlersNo: también monitorizas tráfico automático
Recomendación:
Yescon mucho tráfico SEO.
Ignore Health Checks
Yes: omite/health,/status,/pingy similaresNo: estos requests llegarán a Sentry
Ignore Admin Routes
Yes: limita eventos del adminNo: admin permanece monitorizado
Ignore Static Resource Errors
Yes: filtra parte de los errores de assets.jsy.cssNo: todos los errores de este tipo permanecen visibles
Recomendación:
- normalmente
Yessi no quieres llenar el proyecto de ruido tras los deploys.
Sección Context
Controla la cantidad de contexto de negocio añadido a los eventos.
Attach Store Context
Yes: adjuntastore_id,store_code, nombre de la tienda y monedaNo: sin este contexto
Recomendación:
Yes, especialmente con multistore.
Attach Website Context
Yes: adjunta datos de websiteNo: sin este nivel de identificación
Attach Customer Context
Yes: adjunta contexto anonimizado del clienteNo: sin datos sobre el estado del cliente
Attach Quote Context
Yes: adjunta contexto del carrito / quoteNo: menos datos para diagnosticar el checkout
Attach Cart Totals
Yes: adjunta totales del carritoNo: evento más ligero
Recomendación:
- actívalo solo cuando estos datos realmente ayuden en el análisis.
Attach Order Context
Yes: adjunta contexto del pedidoNo: sin datos sobre order flow
Especialmente útil para:
- invoice,
- shipment,
- e-mails transaccionales,
- integraciones ERP / OMS.
Attach Product Context
Yes: adjunta contexto básico de productoNo: sin este contexto
Attach Category Context
Yes: adjunta contexto básico de categoríaNo: sin este contexto
Attach Payment / Shipping Method
Yes: adjuntapayment_methodyshipping_methodNo: menos datos para checkout
Recomendación:
- es uno de los ajustes de diagnóstico más valiosos.
Attach Module Version
Yes: adjunta la versión deKowal_SentryNo: sin esta información en los eventos
Attach Magento Version
Yes: adjunta la versión de MagentoNo: sin contexto de la plataforma
Attach Deployment Metadata
Yes: adjunta datos adicionales sobre el deploy si están disponiblesNo: sin estos metadatos
Útil cuando quieres relacionar rápidamente un problema con un rollout o un build concreto.
Sección Source Maps / Release
Esta sección ordena los parámetros necesarios para release y source maps. La subida debe realizarse en CI/CD, no durante el runtime de Magento.
Enable Source Map Upload
Yes: confirma que organizativamente utilizas source mapsNo: el módulo no presupone source maps en la configuración
Nota:
- es una bandera de configuración, no un mecanismo de subida.
Source Map Upload Mode
Variantes:
manual: comandos manualessentry-clici: subida en pipeline CI/CDdeploy_hook: subida en hook de deployment
Recomendación:
- en producción, lo más habitual es
ci.
Assets Base URL
Ejemplo:
https://store.example.com/static/frontend
Este valor debe corresponder con lo que Browser SDK ve en el stack trace. De lo contrario, source maps no se emparejarán.
Release Dist
Opcionaldistopcional para release.
Ejemplos:
storefrontadminpl-store
Úsalo cuando una release tenga varias variantes de assets.
Organization
Slug de la organización utilizado porsentry-cliy API.
Cómo encontrarlo:
- desde la URL del panel de Sentry,
- por ejemplo
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slug del proyecto utilizado por el workflow de release y source maps.
Cómo encontrarlo:
- desde la URL del proyecto,
- o
Settings -> Projects -> [projekt] -> Details
Release File Path
Ruta al archivo con el nombre de la release para la estrategiafile.
Ejemplos:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Sección User Feedback
Configuración del widget de notificación de problemas en el lado del navegador.
Widget Theme
Variantes:
lightdarksystem
Recomendación:
- normalmente
system.
Widget Language
Ejemplos:
pl-PLen-US
Recomendación:
- en multistore, ajústalo al locale del store view.
Auto-open after selected errors
Yes: tras determinados errores de frontend puede aparecer una propuesta de feedbackNo: el widget no se abre automáticamente
Recomendación:
- úsalo con prudencia para no resultar demasiado agresivo para el usuario.
Show on checkout success
Yes: el trigger Feedback puede aparecer en la página de éxito del pedidoNo: sin trigger en este lugar
Show on contact page
Yes: trigger o widget en la página de contactoNo: sin exposición en contact page
Show in footer
Yes: trigger visible de forma permanente en el footer o como elemento fijo de la páginaNo: sin trigger permanente
Es la opción más sencilla si quieres tener un botónZglos problem.
Custom Trigger Selector
Selector CSS de un elemento existente que abre Feedback.
Ejemplos:
#report-issue.js-sentry-feedback
Usa este campo si quieres conectar el widget a un botón propio en el layout o en un CMS block.
Sección Cron Monitoring
Esta sección controla check-ins y monitores para los crons de Magento.
Enable auto-registration of configured cron jobs
Yes: el primer check-in puede crear o actualizar un monitor en SentryNo: el módulo envía check-ins sin autoconfiguración del monitor
Recomendación:
Yessi tienes un deployment controlado y jobs definidos conscientemente.
Monitored job codes
Lista dejob_codede Magento.
Puedes separarlos:
- con comas,
- con espacios,
- con líneas nuevas.
Variantes:
- campo vacío: monitorizar todos los crons
- lista de
job_codeseleccionados: monitorizar solo tareas críticas
Ejemplos:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Una regla por línea:
job_code:minutes
Ejemplo:
catalog_product_alert:10
Úsalo cuando un cron se ejecuta de forma irregular y quieres limitar falsas alarmas.
Max runtime per job
Una regla por línea:
job_code:minutes
Ejemplo:
indexer_reindex_all_invalid:30
Tras superar el límite, Sentry puede marcar el monitor como problemático.
Check-in slug prefix
Ejemplo:
magento-
Útil cuando una organización Sentry monitoriza varias instancias Magento y quieres evitar colisiones de nombres.
Perfiles de configuración recomendados
Inicio seguro en producción
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05o0.1JS Trace Sample Rate = 0.01o0.05Enable Session Replay = YesJS Replay Session Sample Rate = 0.01JS Replay On Error Sample Rate = 1Send Default PII = NoAnonymize IP = YesMask Customer Data = YesMask Checkout Fields = YesMask Payment Fields = YesBlock Authorization Headers = YesBlock Cookies = YesBlock POST Bodies = YesRedact Query Params = YesIgnore Bots = YesIgnore Health Checks = Yes
Perfil de diagnóstico en staging
- más altos
Trace Sample Ratemás alto, por ejemplo0.2 - más altos
JS Trace Sample Ratemás alto, por ejemplo0.1 - temporalmente
Debug Mode = Yes Enable Test Commands = Yes- prudencia con Replay: mantén igualmente enmascaramiento y bloqueos
Variante mínima solo backend
Enable Backend Monitoring = YesBackend DSNcompletadoEnable Frontend Monitoring = No
Es un buen primer paso si primero quieres poner en marcha la monitorización de excepciones y crons del lado PHP.
Errores de configuración más frecuentes
- Pegar todo el snippet
\Sentry\init(...)en lugar del DSN solo. - Presencia simultánea del módulo en
vendor/yapp/code/. - Valores distintos de
releaseentre eventos y source maps. - Sampling de Replay demasiado agresivo en producción.
- Desactivar el enmascaramiento del checkout y los pagos.
- Dejar el DSN de ejemplo en una configuración activa.
Resumen
Lo más seguro es empezar con la monitorización del backend, una monitorización prudente del frontend y ajustes de privacidad restrictivos. Cuando los datos en Sentry se vuelvan estables y legibles, se puede aumentar gradualmente el trace sampling, Replay y el alcance del contexto de negocio.