Kowal Integración de Sentry para Magento 2
- SKU
- M2-SENTRY
Descripción / Kowal Integración de Sentry para Magento 2
Magento 2 y Sentry en una integración única y coherente
En un entorno e-commerce, la detección rápida de errores y el análisis de sus causas tienen un impacto directo en las ventas, la calidad de la atención al cliente y la estabilidad de la tienda. Kowal_Sentry se ha desarrollado 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 admite la monitorización de las áreas más importantes del funcionamiento de la tienda:
- errores del backend PHP,
- errores JavaScript en el 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 en 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.
Principales ventajas de implementar el módulo Magento 2 Sentry
Detección más rápida de errores en Magento 2
Kowal_Sentry captura errores de backend y frontend, por lo que los problemas son visibles inmediatamente después de producirse. Esto se aplica tanto a excepciones PHP como a errores JavaScript, problemas con RequireJS, promise rejections no gestionadas o errores relacionados con el checkout.
Mejor análisis del rendimiento de la tienda
El módulo admite performance tracing 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 admite la monitorización del checkout, la selección del método de pago, el envío, place order y los procesos relacionados con el pedido. Es especialmente importante para 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 reportar check-ins a Sentry. Esto proporciona 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 desarrollado teniendo en cuenta la protección de datos. Permite enmascarar datos de clientes, bloquear cookies y cabeceras de autorización, redactar query params, limitar POST body y aplicar reglas adicionales de sanitización para campos de checkout y pago.
Qué monitoriza Kowal_Sentry en Magento 2
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 personalizados.
Esto permite reportar 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,
- widget User Feedback.
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 el checkout,
- reportar excepciones relacionadas con place order,
- analizar mejor 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 inestables ejecutadas de forma asíncrona.
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 bien diseñada, creada conforme a las buenas prácticas de Magento 2.
El módulo:
- no modifica archivos core,
- utiliza 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 backend y frontend de forma independiente,
- tiene en cuenta la política de privacidad y la sanitización de datos,
- admite release strategy y la preparación para source maps.
Esto es importante para los equipos que buscan una solución apta para una implementación real, no solo para pruebas de desarrollo.
Funciones principales del módulo Kowal_Sentry
Error Monitoring para Magento 2
El módulo permite reportar:
- unhandled exceptions,
- fatal errors,
- errores JavaScript,
- errores AJAX,
captureExceptionycaptureMessagemanuales,- 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 actuar no solo como repositorio de errores, sino también como 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 implementació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 implementaciones de monitorización en e-commerce deben tener en cuenta la protección de datos personales y operativos. Kowal_Sentry se ha desarrollado pensando en una configuración predeterminada segura.
El módulo admite por defecto:
- 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 transmitidos a Replay.
Gracias a ello, la integración con Sentry puede implementarse de una 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 implementan observability en e-commerce,
- organizaciones que necesitan un mayor control sobre errores de checkout, integraciones y rendimiento.
El módulo funciona tanto en una única tienda como en instalaciones multistore con procesos de negocio más complejos.
Resumen
Kowal_Sentry es un módulo Magento 2 avanzado 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 busca un módulo de tipo integración Magento 2 Sentry, 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.
More Information
| 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_Sentry integra Magento 2 con Sentry y permite monitorizar:
- errores del backend PHP,
- errores JavaScript en el 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 debería funcionar desde la ubicación vendor/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 de Kowal
Instalación
Los siguientes comandos se han copiado de README.md.
Recibirás por e-mail los datos de acceso al repositorio Composer, es decir, la dirección de e-mail del cliente y el token de licencia, después de 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 e-mail 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.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-sentrybin/magento module:enable Kowal_Sentrybin/magento setup:upgradebin/magento cache:flushImportante
- 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. - Después de 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:
- Establece
Enable Module = Yes. - Establece
Environment, 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 ese entorno.
Dónde obtener los datos de Sentry
DSN
Normalmente encontrarás el DSN aquí:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
En los campos Backend DSN y Frontend DSN pega solo la URL del DSN, por ejemplo:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000No pegues el snippet completo:
\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
La forma más sencilla de identificar el slug de la organización es a partir de 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 consultarlo:
- desde la URL del proyecto en el panel de Sentry,
- o desde
Settings -> Projects -> [projekt] -> Details
Auth token para source maps
Si utilizas sentry-cli, lo más recomendable es guardar 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 después de 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 de smoke test siguientes se han copiado de README.md.
Después de activar Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfiguración en el panel de Magento
Ruta:
Stores -> Configuration -> Kowal -> Sentry
A continuación se describen las secciones, opciones y variantes de configuración.
Sección General
Esta sección controla la activación del módulo, el entorno y la forma de calcular release.
Enable Module
Yes: activa el módulo globalmente.No: el backend y el frontend no se inicializarán, aunque otras opciones estén activadas.
Recomendación:
Yesen el entorno desde el que quieras enviar datos a Sentry.
Environment
Ejemplos:
productionstagingdevelopment
Variantes:
- un nombre común para toda la instancia,
- valores diferentes por website/store view si necesitas separar los eventos.
Recomendación:
- sin espacios ni barras,
- mantén una nomenclatura constante entre backend, frontend y CI/CD.
Release Strategy
Variantes disponibles:
manual: release se toma del campoRelease Name Overrideenv: release se obtiene de variables de entornofile: release se lee desde un archivogenerated: release lo compone automáticamente el módulo
Cuándo usarlo:
manual: cuando quieres introducir el release manualmente, más bien como opción de emergencia o en despliegues sencillosenv: lo mejor en CI/CD, cuando el release se transmite mediante el deploymentfile: adecuado cuando el deployment guarda el identificador de versión en un archivo compartidogenerated: adecuado para empezar si aún no tienes un pipeline de release maduro
Variables de entorno compatibles:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Se utiliza solo con la estrategia manual.
Ejemplo:
magento-store@2.4.7-p1+20260410.1
Recomendación:
- exactamente el mismo valor debe utilizarse al subir los source maps.
Project Name
Nombre auxiliar del proyecto en los contextos del módulo. No es el Project Slug de Sentry.
Variantes:
- nombre de la instancia de la tienda,
- nombre del grupo de tiendas,
- nombre del proyecto interno.
Debug Mode
Yes: logging diagnóstico más detalladoNo: modo de producción
Recomendación:
Noen producción,Yestemporalmente cuando estés diagnosticando la configuración.
Enable Test Commands
Yes: habilita los comandos de pruebabin/magentoNo: los oculta durante el funcionamiento normal
Recomendación:
Yesen staging o durante las pruebas,Noen la configuración de producción permanente.
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 principal para el PHP SDK.
Variantes:
- proyecto de Sentry independiente solo para el backend
- el mismo proyecto para backend y frontend
Recomendación:
- en despliegues más maduros, mantén proyectos separados para backend y frontend,
- en instalaciones más pequeñas se puede empezar con un único proyecto compartido.
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 empezar.
Trace Sample Rate
Rango: 0-1
Ejemplos:
0.05: sampling bajo, adecuado para producción con mucho tráfico0.1: punto de partida razonable0.2: más datos a costa de mayor 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:
- la versión actual
sentry/sentry 4.24.xtrata backend metrics como una API en desuso /no-op.
Enable Cron Monitoring
Yes: envía check-ins y transacciones cronNo: los cron no serán monitorizados por Sentry
Encontrarás los datos en Sentry en la sección:
CronsMonitors
Enable CLI Monitoring
Yes: monitoriza los comandosbin/magentoNo: sin monitorización de procesos CLI
Útil para:
- importaciones,
- reindexaciones,
- comandos de integración personalizados.
Enable Adminhtml Monitoring
Yes: monitoriza las 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 el storefront y, opcionalmente, en el panel de admin.
Enable Frontend Monitoring
Yes: carga el Browser SDKNo: el frontend no envía datos a Sentry
Frontend DSN
Variantes:
- proyecto frontend independiente
- el mismo DSN que el backend
- campo vacío para que el módulo intente hacer fallback a
Backend DSN
Recomendación:
- como objetivo, un proyecto frontend independiente si quieres tener Issues, Replay y Performance claros.
Enable Storefront JS
Yes: el Browser SDK funciona en el storefrontNo: sin SDK en la parte pública de la tienda
Enable Admin JS
Yes: el Browser SDK también funciona en el panel de adminNo: la monitorización JS se limita al storefront
Recomendación:
- actívalo solo cuando realmente estés diagnosticando problemas JS en el admin.
JS Trace Sample Rate
Rango: 0-1
Ejemplos:
0.01: con mucha prudencia0.05: buen inicio para producción0.1: más datos, mayor volumen
JS Replay Session Sample Rate
Rango: 0-1
Ejemplos:
0: sin replays completos0.01: inicio seguro0.05: más datos para analizar UX y errores
JS Replay On Error Sample Rate
Rango: 0-1
Ejemplos:
1: replay después de cada error en la sesión0.5: replay después de una parte de los errores
Recomendación:
- a menudo es 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 fuerte de checkout y 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 específico fijado / versión concreta
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 envío de 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 enviar 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 los campos de checkoutNo: riesgo de fuga de datos del checkout
Recomendación:
- siempre
Yes.
Mask Payment Fields
Yes: enmascara los 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 los cuerposPOSTNo: envía más datos de la request
Recomendación:
- normalmente
Yes, especialmente para checkout, login y formularios.
Redact Query Params
Yes: enmascara los parámetros de query stringNo: el query string sigue siendo más legible, pero menos seguro
Additional Redacted Keys
Campo de texto para claves adicionales que se deben redactar.
Ejemplos:
tokenapi_keycustomer_emailexternal_customer_id
Puedes separarlas con:
- comas,
- espacios,
- saltos de línea.
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 y no peligrosos,
- excepciones de integraciones externas que ya se gestionan de otra forma.
Ignore URLs Regex
Una regla regex por línea.
Ejemplos:
- endpoints de 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 las transacciones de poco valor y repetitivas.
Ignore Bots
Yes: excluye el tráfico de bots y crawlersNo: también monitorizas el tráfico automático
Recomendación:
Yescon mucho tráfico SEO.
Ignore Health Checks
Yes: omite/health,/status,/pingy similaresNo: esas requests llegarán a Sentry
Ignore Admin Routes
Yes: reduce los eventos del adminNo: el admin sigue monitorizado
Ignore Static Resource Errors
Yes: filtra parte de los errores de assets.jsy.cssNo: todos los errores de este tipo siguen siendo visibles
Recomendación:
- normalmente
Yessi no quieres llenar el proyecto de ruido después de 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 si esos datos ayudan realmente 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 el checkout
Recomendación:
- es una de las configuraciones de diagnóstico más valiosas.
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 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 propia subida debería 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 asume source maps en la configuración
Nota:
- es una flag de configuración, no un mecanismo de subida.
Source Map Upload Mode
Variantes:
manual: comandos manuales desentry-clici: subida en el pipeline CI/CDdeploy_hook: subida en el 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 a lo que el Browser SDK ve en el stack trace. De lo contrario, los source maps no se emparejarán.
Release Dist
dist opcional para release.
Ejemplos:
storefrontadminpl-store
Úsalo cuando un release tiene varias variantes de assets.
Organization
Slug de la organización utilizado por sentry-cli y la 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 del release para la estrategia file.
Ejemplos:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Sección User Feedback
Configuración del widget de reporte de problemas del 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: después de errores frontend seleccionados 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 de 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 la contact page
Show in footer
Yes: trigger siempre visible 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ón Zglos problem.
Custom Trigger Selector
Selector CSS de un elemento existente que abre Feedback.
Ejemplos:
#report-issue.js-sentry-feedback
Utiliza este campo si quieres conectar el widget a tu propio botón en el layout o en un CMS block.
Sección Cron Monitoring
Esta sección controla los check-ins y monitores para los cron 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 auto-configuración del monitor
Recomendación:
Yessi tienes un deployment controlado y jobs definidos conscientemente.
Monitored job codes
Lista de job_code de Magento.
Puedes separarlos con:
- comas,
- espacios,
- saltos de línea.
Variantes:
- campo vacío: monitorizar todos los cron
- 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 el cron se ejecuta de forma irregular y quieres reducir las falsas alarmas.
Max runtime per job
Una regla por línea:
job_code:minutes
Ejemplo:
indexer_reindex_all_invalid:30
Al superar el límite, Sentry puede marcar el monitor como problemático.
Check-in slug prefix
Ejemplo:
magento-
Útil cuando una organización de Sentry monitoriza varias instancias de 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
Trace Sample Ratemás alto, por ejemplo0.2JS Trace Sample Ratemás alto, por ejemplo0.1- temporalmente
Debug Mode = Yes Enable Test Commands = Yes- prudencia con Replay: mantén igualmente el enmascaramiento y los bloqueos
Variante mínima solo backend
Enable Backend Monitoring = YesBackend DSNcompletadoEnable Frontend Monitoring = No
Es un buen primer paso si quieres empezar por activar la monitorización de excepciones y cron del lado PHP.
Errores de configuración más frecuentes
- Pegar el snippet completo
\Sentry\init(...)en lugar de solo el DSN. - Presencia simultánea del módulo en
vendor/yapp/code/. - Valores de
releasedistintos entre eventos y source maps. - Sampling de Replay demasiado agresivo en producción.
- Desactivar el enmascaramiento de checkout y pagos.
- Dejar un 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 sean estables y legibles, se puede aumentar gradualmente el trace sampling, Replay y el alcance del contexto de negocio.