Kowal Integrazione Sentry per Magento 2

Kowal_Sentry è un modulo production-ready per Magento 2 che integra lo store con la piattaforma Sentry e offre un monitoraggio avanzato di errori, prestazioni e processi business chiave.
SKU
M2-SENTRY
30,75 €
Email to a Friend

Richiedi informazioni su questo prodotto

Descrizione / Kowal Integrazione Sentry per Magento 2

Magento 2 e Sentry in un’unica implementazione coerente

In un ambiente e-commerce, il rilevamento rapido degli errori e l’analisi delle loro cause hanno un impatto diretto sulle vendite, sulla qualità del servizio clienti e sulla stabilità dello store. Kowal_Sentry è stato sviluppato come modulo Magento 2 che consente di collegare lo store a Sentry senza intervenire sui file core, mantenendo la conformità con l’architettura della piattaforma.

Il modulo supporta il monitoraggio delle aree più importanti del funzionamento dello store:

  • errori del backend PHP,
  • errori JavaScript sullo storefront e nel pannello di amministrazione,
  • tracing delle request HTTP e AJAX,
  • monitoraggio del checkout e del processo di invio dell’ordine,
  • cron monitoring e check-in verso Sentry,
  • monitoraggio dei comandi CLI,
  • release tracking,
  • source maps per il frontend,
  • structured logs,
  • Session Replay e User Feedback in un ambito controllato.

In questo modo il team tecnico ottiene un unico punto di osservazione per l’intera applicazione Magento 2.

I principali vantaggi dell’implementazione del modulo Magento 2 Sentry

Rilevamento più rapido degli errori in Magento 2

Kowal_Sentry intercetta gli errori backend e frontend, rendendo i problemi visibili immediatamente dopo la loro comparsa. Questo riguarda sia le eccezioni PHP sia gli errori JavaScript, i problemi con RequireJS, le promise rejection non gestite o gli errori legati al checkout.

Migliore analisi delle prestazioni dello store

Il modulo supporta il tracing delle prestazioni per request, chiamate AJAX, cron e comandi CLI. Consente di individuare processi lenti, regressioni di performance e punti di sovraccarico nelle aree chiave dello store Magento 2.

Monitoraggio del checkout e dei processi di vendita

Per gli store online, le aree che incidono direttamente sulla conversione sono le più importanti. Kowal_Sentry supporta il monitoraggio del checkout, della scelta del pagamento, della consegna, del place order e dei processi collegati all’ordine. È particolarmente importante nella diagnostica dei problemi relativi a carrello, pagamenti e completamento degli acquisti.

Cron monitoring e osservabilità dei processi tecnici

Molti processi importanti di Magento 2 vengono eseguiti in background tramite cron. Il modulo consente di monitorare l’avvio del job, il tempo di esecuzione, lo stato di successo o errore e di inviare check-in a Sentry. Questo offre un controllo migliore su sincronizzazioni, import, export e automazioni dello store.

Integrazione sicura con i dati Magento

Il modulo è stato sviluppato tenendo conto della protezione dei dati. Supporta il mascheramento dei dati dei clienti, il blocco di cookie e header di autorizzazione, la redazione dei query params, la limitazione del POST body e regole aggiuntive di sanitizzazione per i campi di checkout e pagamento.

Cosa monitora Kowal_Sentry in Magento 2

Monitoraggio del backend PHP

L’estensione supporta l’inizializzazione completa del SDK PHP per:

  • storefront HTTP,
  • adminhtml,
  • REST e GraphQL,
  • cron,
  • CLI,
  • endpoint e integrazioni personalizzate.

Questo consente di segnalare eccezioni, fatal errors, messaggi manuali e contesto tecnico o business aggiuntivo.

Monitoraggio del frontend JavaScript

Lato browser, il modulo integra Magento 2 con Browser SDK Sentry e supporta:

  • window.onerror,
  • unhandledrejection,
  • errori RequireJS,
  • breadcrumbs per AJAX,
  • tracing del caricamento e delle interazioni,
  • checkout instrumentation,
  • Session Replay,
  • widget User Feedback.

Questa soluzione è adatta sia allo storefront Magento classico sia agli store con un numero maggiore di script e widget custom.

Monitoraggio del checkout Magento 2

Il checkout è una delle aree più critiche dello store. Kowal_Sentry permette di:

  • tracciare gli step del checkout,
  • taggare il metodo di pagamento e di spedizione,
  • breadcrumbs per errori AJAX nel checkout,
  • segnalare eccezioni collegate al place order,
  • analizzare meglio i problemi che incidono sulla conversione.

Monitoraggio di cron e CLI

Grazie all’integrazione con i processi eseguiti in background, il modulo aiuta ad analizzare problemi che non sono sempre visibili sullo storefront:

  • errori degli importer,
  • sincronizzazioni di integrazione non riuscite,
  • tempi di esecuzione lunghi dei cron,
  • errori dei comandi bin/magento,
  • job asincroni instabili.

Perché questo modulo Magento 2 per Sentry è pronto per la produzione

Kowal_Sentry non è un semplice wrapper per l’invio di eccezioni. È un layer di integrazione progettato con cura secondo le best practice di Magento 2.

Il modulo:

  • non modifica i file core,
  • utilizza dependency injection, plugin, observer e layout XML,
  • supporta la configurazione dal pannello di amministrazione,
  • funziona in ambienti local, dev, staging e production,
  • supporta multistore,
  • consente di gestire backend e frontend in modo indipendente,
  • tiene conto della policy privacy e della sanitizzazione dei dati,
  • supporta la release strategy e la preparazione per le source maps.

È importante per i team che cercano una soluzione adatta a un’implementazione reale, non solo ai test di sviluppo.

Funzionalità principali del modulo Kowal_Sentry

Error Monitoring per Magento 2

Il modulo consente di segnalare:

  • unhandled exceptions,
  • fatal errors,
  • errori JavaScript,
  • errori AJAX,
  • captureException e captureMessage manuali,
  • eventi legati a checkout e ordini.

Performance Monitoring Magento 2

Kowal_Sentry supporta:

  • tracing delle request backend,
  • tracing delle request frontend,
  • span per chiamate HTTP e integrazioni,
  • monitoraggio del tempo di esecuzione dei cron,
  • monitoraggio dei comandi CLI,
  • correlazione delle prestazioni con release ed environment.

Structured Logs e observability

Il modulo mette a disposizione una facciata per structured logs, grazie alla quale Sentry può svolgere non solo il ruolo di repository degli errori, ma anche di punto centrale di correlazione tra log, trace ed exception event.

Session Replay e User Feedback

Nell’ambito del frontend, la soluzione supporta un’implementazione prudente di Session Replay con mascheramento dei dati e un widget di feedback per l’utente finale. Questo consente di comprendere meglio gli errori che si verificano nelle sessioni reali degli utenti.

Sicurezza e privacy dei dati

Le implementazioni di monitoraggio nell’e-commerce devono tenere conto della protezione dei dati personali e operativi. Kowal_Sentry è stato sviluppato pensando a una configurazione predefinita sicura.

Il modulo supporta di default:

  • mascheramento dei dati del cliente,
  • blocco degli header Authorization,
  • blocco dei cookie,
  • rimozione del POST body,
  • redazione dei query params,
  • mascheramento dei campi di checkout,
  • mascheramento dei campi relativi ai pagamenti,
  • controllo dell’ambito dei dati trasmessi a Replay.

In questo modo l’integrazione con Sentry può essere implementata in modo più responsabile e conforme ai requisiti dell’organizzazione.

A chi è destinato il modulo Kowal_Sentry

Questa soluzione è pensata per:

  • store Magento 2 in produzione,
  • software house che gestiscono store Magento,
  • team DevOps e developer backend/frontend,
  • aziende che implementano observability nell’e-commerce,
  • organizzazioni che hanno bisogno di un maggiore controllo su errori di checkout, integrazioni e performance.

Il modulo è adatto sia a un singolo store sia a installazioni multistore con processi business più complessi.

Riepilogo

Kowal_Sentry è un modulo Magento 2 avanzato per l’integrazione con Sentry, che combina error tracking, performance monitoring, cron monitoring, checkout observability e sanitizzazione sicura dei dati. È una soluzione per aziende che vogliono aumentare la stabilità dello store, diagnosticare i problemi più rapidamente e controllare meglio la qualità del funzionamento di Magento 2 in ambiente di produzione.

Se cerchi un modulo di tipo Magento 2 Sentry integration, monitoraggio errori Magento 2, performance monitoring Magento o checkout monitoring Magento 2, Kowal_Sentry è una soluzione progettata proprio per questo scenario.

More Information

Conformità al modello Luma / Vuoto, Fabbro

Istruzioni per l'installazione del modulo

Kowal_Sentry: istruzioni di installazione e configurazione

Scopo del modulo

Kowal_Sentry integra Magento 2 con Sentry e consente di monitorare:

  • errori backend PHP,
  • errori JavaScript sullo storefront e, opzionalmente, nel pannello di amministrazione,
  • transazioni HTTP, CLI e cron,
  • checkout breadcrumbs,
  • Session Replay,
  • User Feedback,
  • release tracking e preparazione per le source maps.

Il modulo è stato preparato come pacchetto Composer e dovrebbe funzionare dalla posizione vendor/kowal/module-sentry.

Requisiti

  • Magento Open Source / Adobe Commerce 2.4.x
  • PHP 8.1+
  • accesso a Sentry e ad almeno un progetto
  • indirizzo e-mail del cliente e token di licenza per il repository Composer Kowal

Installazione

I comandi seguenti sono stati copiati da README.md.

Riceverai via e-mail i dati di accesso al repository Composer, ovvero indirizzo e-mail del cliente e token di licenza, dopo l'acquisto. Sono disponibili anche nell'area cliente dopo l'accesso su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l'indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory principale di 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:flush

Importante

  • Il pacchetto Composer deve funzionare solo da vendor/kowal/module-sentry.
  • Non bisogna mantenere contemporaneamente lo stesso modulo in app/code/Kowal/Sentry.
  • Dopo l'installazione troverai la configurazione in:

Stores -> Configuration -> Kowal -> Sentry

Avvio rapido

Configurazione minima necessaria per avviare il modulo:

  1. Imposta Enable Module = Yes.
  2. Imposta Environment, ad es. production oppure staging.
  3. Abilita Enable Backend Monitoring e incolla Backend DSN.
  4. Se vuoi monitorare il frontend, abilita Enable Frontend Monitoring e incolla Frontend DSN.
  5. Salva la configurazione e svuota la cache, se necessario nell'ambiente specifico.

Dove trovare i dati da Sentry

DSN

Di solito trovi il DSN qui:

Settings -> Projects -> [projekt] -> Client Keys (DSN)

Nei campi Backend DSN e Frontend DSN devi incollare solo l'URL DSN, ad es.:

https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000

Non incollare l'intero snippet:

\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);

Organization

Il modo più semplice per leggere lo slug dell'organizzazione è dall'URL del pannello Sentry, ad es.:

https://sentry.io/settings/acme/projects/shop-frontend/

In questo esempio:

  • acme è Organization
  • shop-frontend è Project Slug

Project Slug

Puoi leggerlo:

  • dall'URL del progetto nel pannello Sentry,
  • oppure da Settings -> Projects -> [projekt] -> Details

Auth token per source maps

Se usi sentry-cli, è meglio conservare il token fuori da Magento, ad es. in una variabile d'ambiente:

SENTRY_AUTH_TOKEN

Creazione del token:

  • Settings -> Custom Integrations
  • oppure User Settings -> Personal Tokens

Verifica dopo l'installazione

Dopo la configurazione di base puoi verificare se il modulo è attivo e se l'SDK funziona. I comandi smoke-test qui sotto sono stati copiati da README.md.

Dopo aver abilitato Enable Test Commands:

bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:log

Configurazione nel pannello Magento

Percorso:

Stores -> Configuration -> Kowal -> Sentry

Di seguito la descrizione delle singole sezioni, delle funzionalità e delle varianti di impostazione.

Sezione General

Questa sezione gestisce l'attivazione del modulo, l'ambiente e il modo di calcolare release.

Enable Module

  • Yes: avvia il modulo a livello globale.
  • No: backend e frontend non verranno inizializzati, anche se altre opzioni sono abilitate.

Raccomandazione:

  • Yes nell'ambiente da cui vuoi inviare dati a Sentry.

Environment

Esempi:

  • production
  • staging
  • development

Varianti:

  • un unico nome comune per tutta l'istanza,
  • valori diversi per website/store view, se hai bisogno di separare gli eventi.

Raccomandazione:

  • senza spazi e senza slash,
  • mantieni una nomenclatura costante tra backend, frontend e CI/CD.

Release Strategy

Varianti disponibili:

  • manual: la release viene presa dal campo Release Name Override
  • env: la release viene recuperata dalle variabili d'ambiente
  • file: la release viene letta da un file
  • generated: la release viene composta automaticamente dal modulo

Quando usarla:

  • manual: quando vuoi inserire la release manualmente, piuttosto in caso di emergenza o per deployment semplici
  • env: ideale in CI/CD, quando la release viene passata dal deployment
  • file: utile quando il deployment salva l'identificativo di versione in un file condiviso
  • generated: adatto per iniziare, se non hai ancora una pipeline release matura

Variabili d'ambiente supportate:

  • KOWAL_SENTRY_RELEASE
  • SENTRY_RELEASE
  • RELEASE_NAME
  • GIT_COMMIT

Release Name Override

Usato solo con la strategia manual.

Esempio:

magento-store@2.4.7-p1+20260410.1

Raccomandazione:

  • esattamente lo stesso valore deve essere usato durante l'upload delle source maps.

Project Name

Nome ausiliario del progetto nei contesti del modulo. Non è Project Slug di Sentry.

Varianti:

  • nome dell'istanza dello store,
  • nome del gruppo di store,
  • nome del progetto interno.

Debug Mode

  • Yes: logging diagnostico più dettagliato
  • No: modalità produzione

Raccomandazione:

  • No in produzione,
  • Yes temporaneamente, quando diagnostichi la configurazione.

Enable Test Commands

  • Yes: rende disponibili i comandi di test bin/magento
  • No: li nasconde durante il normale funzionamento

Raccomandazione:

  • Yes su staging o durante i test,
  • No nella configurazione di produzione stabile.

Sezione Backend SDK

Riguarda il PHP SDK usato da storefront HTTP, admin, API, cron e CLI.

Enable Backend Monitoring

  • Yes: abilita il monitoraggio del backend
  • No: il backend non invia errori e trace a Sentry

Backend DSN

È il DSN principale per PHP SDK.

Varianti:

  • progetto Sentry separato solo per il backend
  • lo stesso progetto per backend e frontend

Raccomandazione:

  • nei deployment più maturi mantieni progetti backend e frontend separati,
  • nelle installazioni più piccole si può iniziare con un unico progetto condiviso.

Error Sample Rate

Intervallo: 0-1

Esempi:

  • 1: invia tutti gli errori
  • 0.5: invia circa la metà
  • 0.25: invia circa il 25%

Raccomandazione:

  • di solito 1.0 per gli errori, almeno all'inizio.

Trace Sample Rate

Intervallo: 0-1

Esempi:

  • 0.05: sampling basso, adatto alla produzione con traffico elevato
  • 0.1: punto di partenza ragionevole
  • 0.2: più dati a costo di un volume maggiore

Raccomandazione:

  • in produzione di solito 0.05-0.2, a seconda del traffico e del piano Sentry.

Profile Sample Rate

Intervallo: 0-1

Varianti:

  • 0: profilazione disabilitata
  • valore basso, ad es. 0.01: diagnostica periodica delle prestazioni

Raccomandazione:

  • 0 oppure un valore molto basso in produzione.

Enable Logs

  • Yes: invia structured logs
  • No: nessun log in Sentry

Quando abilitarlo:

  • quando vuoi correlare log con trace ed errori.

Enable Metrics API

  • Yes: abilita la facciata del modulo per le metriche
  • No: le metriche lato modulo non saranno attive

Nota:

  • l'attuale sentry/sentry 4.24.x tratta le backend metrics come API in fase di dismissione / no-op.

Enable Cron Monitoring

  • Yes: invia check-in e transazioni cron
  • No: i cron non saranno monitorati da Sentry

Troverai i dati in Sentry nella sezione:

  • Crons
  • Monitors

Enable CLI Monitoring

  • Yes: monitora i comandi bin/magento
  • No: nessun monitoraggio dei processi CLI

Utile per:

  • importazioni,
  • reindicizzazioni,
  • comandi di integrazione custom.

Enable Adminhtml Monitoring

  • Yes: monitora le request del pannello di amministrazione
  • No: limita il backend a storefront, API, cron e CLI

Enable API Monitoring

  • Yes: monitora REST, GraphQL e altri endpoint
  • No: esclude la parte di integrazione dal monitoraggio

Sezione Frontend SDK

Riguarda il Browser SDK caricato sullo storefront e, opzionalmente, nel pannello admin.

Enable Frontend Monitoring

  • Yes: carica il Browser SDK
  • No: il frontend non invia dati a Sentry

Frontend DSN

Varianti:

  • progetto frontend separato
  • lo stesso DSN del backend
  • campo vuoto, affinché il modulo provi il fallback a Backend DSN

Raccomandazione:

  • come obiettivo, un progetto frontend separato, se vuoi avere Issues, Replay e Performance leggibili.

Enable Storefront JS

  • Yes: il Browser SDK funziona sullo storefront
  • No: nessun SDK sulla parte pubblica dello store

Enable Admin JS

  • Yes: il Browser SDK funziona anche nel pannello admin
  • No: monitoraggio JS limitato allo storefront

Raccomandazione:

  • abilitalo solo quando stai realmente diagnosticando problemi JS nell'admin.

JS Trace Sample Rate

Intervallo: 0-1

Esempi:

  • 0.01: molto prudente
  • 0.05: buon punto di partenza per la produzione
  • 0.1: più dati, volume maggiore

JS Replay Session Sample Rate

Intervallo: 0-1

Esempi:

  • 0: nessun replay completo
  • 0.01: avvio sicuro
  • 0.05: più dati per l'analisi UX e degli errori

JS Replay On Error Sample Rate

Intervallo: 0-1

Esempi:

  • 1: replay dopo ogni errore nella sessione
  • 0.5: replay dopo una parte degli errori

Raccomandazione:

  • spesso è un punto di partenza migliore rispetto a un sampling alto di tutte le sessioni.

Enable Session Replay

  • Yes: abilita Replay
  • No: nessuna registrazione delle sessioni

Raccomandazione:

  • abilitalo insieme a un mascheramento forte di checkout e pagamenti.

Enable User Feedback Widget

  • Yes: il widget Feedback è disponibile
  • No: il widget non viene caricato

Nota:

  • a seconda del piano e dell'account Sentry, la funzione può essere contrassegnata come beta / experimental.

Enable Checkout Instrumentation

  • Yes: aggiunge breadcrumbs e tag del checkout
  • No: nessun contesto aggiuntivo del checkout

Raccomandazione:

  • di solito conviene lasciarlo abilitato.

Enable Ajax Instrumentation

  • Yes: breadcrumbs per AJAX / fetch / XHR
  • No: meno contesto per i problemi frontend

Browser SDK CDN URL

Per impostazione predefinita punta al bundle ufficiale Sentry.

Varianti:

  • URL predefinito del modulo
  • mirror CDN personalizzato
  • bundle specifico / versione specifica fissata

Modificalo solo quando:

  • fissi la versione dell'SDK,
  • hai regole CSP personalizzate,
  • usi il mirroring degli asset.

Sezione Privacy / Security

Questa sezione è responsabile della riduzione del rischio di invio di dati sensibili.

Send Default PII

  • Yes: l'SDK può inviare il set predefinito di dati utente e request
  • No: politica privacy più prudente

Raccomandazione:

  • generalmente No.

Anonymize IP

  • Yes: non trasmettere l'IP completo
  • No: mantieni il comportamento standard

Raccomandazione:

  • di solito Yes.

Mask Customer Data

  • Yes: maschera i dati del cliente
  • No: minore protezione dei dati

Raccomandazione:

  • praticamente sempre Yes in produzione.

Mask Checkout Fields

  • Yes: maschera i campi del checkout
  • No: rischio di perdita di dati dal checkout

Raccomandazione:

  • sempre Yes.

Mask Payment Fields

  • Yes: maschera i campi relativi al pagamento
  • No: molto rischioso

Raccomandazione:

  • sempre Yes.

Block Authorization Headers

  • Yes: rimuove o maschera Authorization e i token
  • No: rischio di invio di dati di autenticazione

Raccomandazione:

  • sempre Yes.

Block Cookies

  • Yes: rimuove i cookies dai dati dell'evento
  • No: rischio maggiore di perdita di dati di sessione

Raccomandazione:

  • di solito Yes.

Block POST Bodies

  • Yes: rimuove i corpi POST
  • No: invia più dati della request

Raccomandazione:

  • di solito Yes, soprattutto per checkout, login e form.

Redact Query Params

  • Yes: maschera i parametri query string
  • No: la query string resta più leggibile, ma meno sicura

Additional Redacted Keys

Campo di testo per chiavi aggiuntive da oscurare.

Esempi:

  • token
  • api_key
  • customer_email
  • external_customer_id

Puoi separarle con:

  • virgole,
  • spazi,
  • nuove righe.

Replay Mask Selectors

Selettori CSS il cui contenuto deve essere mascherato in Replay.

Esempi:

  • .customer-email
  • .field[name*='password']
  • .payment-method

Replay Block Selectors

Selettori CSS che devono essere completamente bloccati in Replay.

Esempi:

  • .checkout-container
  • .payment-method iframe
  • .opc-wrapper

Allowed Domains for Replay Network Details

Elenco di domini per i quali Replay può allegare i dettagli delle request di rete.

Esempi:

  • store.example.com
  • api.example.com
  • trusted-partner.example

Raccomandazione:

  • inserisci solo domini propri e affidabili.

Sezione Filtering

Questa sezione limita rumore e volume degli eventi.

Ignore Exceptions Regex

Una regola regex per riga.

Esempi di utilizzo:

  • errori tecnici noti e non pericolosi,
  • eccezioni da integrazioni esterne già gestite in altro modo.

Ignore URLs Regex

Una regola regex per riga.

Esempi:

  • endpoint health-check,
  • webhook di test,
  • risorse tecniche.

Ignore Transactions

Un nome di transazione per riga.

Raccomandazione:

  • prima raccogli i dati,
  • poi filtra le transazioni di scarso valore e ripetitive.

Ignore Bots

  • Yes: esclude il traffico di bot e crawler
  • No: monitori anche il traffico automatico

Raccomandazione:

  • Yes in caso di traffico SEO elevato.

Ignore Health Checks

  • Yes: ignora /health, /status, /ping e simili
  • No: queste request vengono inviate a Sentry

Ignore Admin Routes

  • Yes: limita gli eventi dall'admin
  • No: l'admin resta monitorato

Ignore Static Resource Errors

  • Yes: filtra una parte degli errori degli asset .js e .css
  • No: tutti gli errori di questo tipo restano visibili

Raccomandazione:

  • di solito Yes, se non vuoi riempire il progetto di rumore dopo i deploy.

Sezione Context

Gestisce la quantità di contesto business aggiunta agli eventi.

Attach Store Context

  • Yes: allega store_id, store_code, nome dello store e valuta
  • No: nessun contesto di questo tipo

Raccomandazione:

  • Yes, soprattutto con multistore.

Attach Website Context

  • Yes: allega i dati website
  • No: nessun livello di identificazione di questo tipo

Attach Customer Context

  • Yes: allega il contesto cliente anonimizzato
  • No: nessun dato sullo stato del cliente

Attach Quote Context

  • Yes: allega il contesto carrello / quote
  • No: meno dati per la diagnosi del checkout

Attach Cart Totals

  • Yes: allega i totali del carrello
  • No: evento più leggero

Raccomandazione:

  • abilitalo solo quando questi dati aiutano realmente nell'analisi.

Attach Order Context

  • Yes: allega il contesto dell'ordine
  • No: nessun dato sull'order flow

Particolarmente utile per:

  • invoice,
  • shipment,
  • e-mail transazionali,
  • integrazioni ERP / OMS.

Attach Product Context

  • Yes: allega il contesto prodotto di base
  • No: nessun contesto di questo tipo

Attach Category Context

  • Yes: allega il contesto categoria di base
  • No: nessun contesto di questo tipo

Attach Payment / Shipping Method

  • Yes: allega payment_method e shipping_method
  • No: meno dati per il checkout

Raccomandazione:

  • è una delle impostazioni diagnostiche più preziose.

Attach Module Version

  • Yes: allega la versione di Kowal_Sentry
  • No: senza questa informazione negli eventi

Attach Magento Version

  • Yes: allega la versione di Magento
  • No: senza contesto della piattaforma

Attach Deployment Metadata

  • Yes: allega dati aggiuntivi sul deploy, se disponibili
  • No: nessun metadato di questo tipo

Utile quando vuoi collegare rapidamente un problema a un rollout o a una build specifica.

Sezione Source Maps / Release

Questa sezione organizza i parametri necessari per release e source maps. L'upload stesso dovrebbe avvenire in CI/CD, non durante il runtime Magento.

Enable Source Map Upload

  • Yes: conferma che a livello organizzativo usi le source maps
  • No: il modulo non presuppone le source maps nella configurazione

Nota:

  • è un flag di configurazione, non un meccanismo di upload.

Source Map Upload Mode

Varianti:

  • manual: comandi manuali sentry-cli
  • ci: upload nella pipeline CI/CD
  • deploy_hook: upload nell'hook di deployment

Raccomandazione:

  • in produzione più spesso ci.

Assets Base URL

Esempio:

https://store.example.com/static/frontend

Questo valore deve corrispondere a ciò che il Browser SDK vede nello stack trace. Altrimenti le source maps non verranno abbinate.

Release Dist

dist opzionale per la release.

Esempi:

  • storefront
  • admin
  • pl-store

Usalo quando una release ha diverse varianti di asset.

Organization

Slug dell'organizzazione usato da sentry-cli e API.

Come trovarlo:

  • dall'URL del pannello Sentry,
  • ad es. https://sentry.io/settings/acme/projects/shop-frontend/ -> acme

Project Slug

Slug del progetto usato dal workflow release e dalle source maps.

Come trovarlo:

  • dall'URL del progetto,
  • oppure Settings -> Projects -> [projekt] -> Details

Release File Path

Percorso del file con il nome della release per la strategia file.

Esempi:

  • /var/www/shared/release.txt
  • pub/media/deploy/release-id.txt

Sezione User Feedback

Configurazione del widget per segnalare problemi lato browser.

Widget Theme

Varianti:

  • light
  • dark
  • system

Raccomandazione:

  • di solito system.

Widget Language

Esempi:

  • pl-PL
  • en-US

Raccomandazione:

  • in multistore adattalo al locale della store view.

Auto-open after selected errors

  • Yes: dopo errori frontend selezionati può comparire una proposta di feedback
  • No: il widget non si apre automaticamente

Raccomandazione:

  • usalo con prudenza, per non risultare troppo aggressivo per l'utente.

Show on checkout success

  • Yes: il trigger Feedback può apparire nella pagina di successo dell'ordine
  • No: nessun trigger in questo punto

Show on contact page

  • Yes: trigger o widget nella pagina contatti
  • No: nessuna esposizione sulla contact page
  • Yes: trigger sempre visibile nel footer o come elemento fisso della pagina
  • No: nessun trigger fisso

È l'opzione più semplice se vuoi avere un pulsante Zglos problem.

Custom Trigger Selector

Selettore CSS di un elemento esistente che apre Feedback.

Esempi:

  • #report-issue
  • .js-sentry-feedback

Usa questo campo se vuoi collegare il widget a un pulsante personalizzato nel layout o in un CMS block.

Sezione Cron Monitoring

Questa sezione gestisce check-in e monitor per i cron Magento.

Enable auto-registration of configured cron jobs

  • Yes: il primo check-in può creare o aggiornare un monitor in Sentry
  • No: il modulo invia check-in senza auto-configurazione del monitor

Raccomandazione:

  • Yes, se hai un deployment controllato e job definiti consapevolmente.

Monitored job codes

Elenco di job_code Magento.

Puoi separarli con:

  • virgole,
  • spazi,
  • nuove righe.

Varianti:

  • campo vuoto: monitora tutti i cron
  • elenco di job_code selezionati: monitora solo le attività critiche

Esempi:

  • sales_clean_quotes
  • catalog_product_alert
  • indexer_reindex_all_invalid

Timeout threshold per job

Una regola per riga:

job_code:minutes

Esempio:

catalog_product_alert:10

Usalo quando il cron viene eseguito in modo irregolare e vuoi limitare i falsi allarmi.

Max runtime per job

Una regola per riga:

job_code:minutes

Esempio:

indexer_reindex_all_invalid:30

Dopo il superamento del limite, Sentry può contrassegnare il monitor come problematico.

Check-in slug prefix

Esempio:

magento-

Utile quando una sola organizzazione Sentry monitora più istanze Magento e vuoi evitare collisioni di nomi.

Profili di configurazione consigliati

Avvio sicuro in produzione

  • Enable Module = Yes
  • Enable Backend Monitoring = Yes
  • Enable Frontend Monitoring = Yes
  • Error Sample Rate = 1
  • Trace Sample Rate = 0.05 oppure 0.1
  • JS Trace Sample Rate = 0.01 oppure 0.05
  • Enable Session Replay = Yes
  • JS Replay Session Sample Rate = 0.01
  • JS Replay On Error Sample Rate = 1
  • Send Default PII = No
  • Anonymize IP = Yes
  • Mask Customer Data = Yes
  • Mask Checkout Fields = Yes
  • Mask Payment Fields = Yes
  • Block Authorization Headers = Yes
  • Block Cookies = Yes
  • Block POST Bodies = Yes
  • Redact Query Params = Yes
  • Ignore Bots = Yes
  • Ignore Health Checks = Yes

Profilo diagnostico su staging

  • Trace Sample Rate più alto, ad es. 0.2
  • JS Trace Sample Rate più alto, ad es. 0.1
  • temporaneamente Debug Mode = Yes
  • Enable Test Commands = Yes
  • prudenza con Replay: mantieni comunque mascheramenti e blocchi

Variante minima solo backend

  • Enable Backend Monitoring = Yes
  • Backend DSN compilato
  • Enable Frontend Monitoring = No

È un buon primo passo se vuoi avviare prima il monitoraggio di eccezioni e cron lato PHP.

Errori di configurazione più comuni

  • Incollare l'intero snippet \Sentry\init(...) invece del solo DSN.
  • Presenza contemporanea del modulo in vendor/ e app/code/.
  • Valori release diversi tra eventi e source maps.
  • Sampling Replay troppo aggressivo in produzione.
  • Disabilitazione del mascheramento di checkout e pagamenti.
  • Lasciare il DSN di esempio nella configurazione attiva.

Riepilogo

Il modo più sicuro è iniziare dal monitoraggio del backend, da un monitoraggio frontend prudente e da impostazioni privacy restrittive. Quando i dati in Sentry diventano stabili e leggibili, puoi aumentare gradualmente trace sampling, Replay e l'ambito del contesto business.

Write Your Own Review
You're reviewing: Kowal Integrazione Sentry per Magento 2
Your Rating:
Prezzo
Qualité
Assistenza
loader
Loading...

You submitted your review for moderation.

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

Domande e risposte

Domanda
Il modulo funziona con Magento 2.4.x?
Risposta
Sì, il modulo è stato sviluppato per Magento Open Source e Adobe Commerce 2.4.x.
Domanda
È possibile utilizzare progetti Sentry separati per backend e frontend?
Risposta
Sì. Il modulo supporta un Backend DSN e un Frontend DSN separati, ma se necessario è anche possibile utilizzare un unico DSN.
Domanda
Il modulo supporta il multistore?
Risposta
Sì, la configurazione è predisposta per lo scope Magento e supporta ambienti multinegozio.
Domanda
Il modulo è sicuro per quanto riguarda i dati dei clienti?
Risposta
Sì, il modulo è stato progettato con particolare attenzione alla sanitizzazione dei dati e al controllo dell’ambito delle informazioni inviate a Sentry.
Domanda
Il modulo richiede modifiche al core di Magento?
Risposta
No. L’integrazione si basa sui meccanismi standard di Magento 2, come plugin, observer, DI e layout XML.
Update cookie preferences