Kowal Integrazione Sentry per Magento 2
- Compatibilità
- 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
Descrizione / Kowal Integrazione Sentry per Magento 2
MAGENTO 2 · ERRORI · PRESTAZIONI · CHECKOUT
Visualizza gli errori Magento insieme al contesto in cui si verificano.
Kowal Sentry
Collega il monitoraggio PHP e JavaScript al tracing, ai checkout breadcrumbs e all’osservazione di cron e comandi. Associa gli eventi all’ambiente e alla release per semplificare la diagnosi dello store da parte del team.
Backend e frontend · Cron e CLI · Release tracking
COME FUNZIONA IN PRATICA
01 · Colleghi lo store al progetto
Imposti DSN, ambiente e ambito degli eventi raccolti.
02 · Raccogli il contesto dell’errore
Traces, breadcrumbs e log aiutano a ricostruire il flusso.
03 · Analizzi in Sentry
Confronti eventi, release e processi che richiedono miglioramenti.
Cosa ottiene il tuo store?
Scopri le funzioni, l’utilizzo e le impostazioni del modulo.
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 inserimento 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 dispone di un unico punto di osservazione per l’intera applicazione Magento 2.
Rilevamento più rapido degli errori in Magento 2
Kowal_Sentry acquisisce errori backend e frontend, consentendo di segnalarli dopo che si sono verificati, in base alla configurazione e alla disponibilità del transport. Questo riguarda sia le eccezioni PHP sia gli errori JavaScript, i problemi con RequireJS, le promise rejection non gestite o gli errori collegati al checkout.
Migliore analisi delle prestazioni dello store
Il modulo supporta il performance tracing per request, chiamate AJAX, cron e comandi CLI. Questo consente di individuare processi lenti, regressioni delle prestazioni 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 quelle 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 finalizzazione degli acquisti.
Cron monitoring e osservabilità dei processi tecnici
Molti processi importanti di Magento 2 vengono eseguiti in background tramite cron. Il modulo permette di monitorare l’avvio del task, 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 cookies 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.
Monitoraggio del backend PHP
L’estensione supporta l’inizializzazione completa dell’SDK PHP per:
- storefront HTTP,
- adminhtml,
- REST e GraphQL,
- cron,
- CLI,
- endpoint e integrazioni personalizzati.
Questo consente di segnalare eccezioni, fatal errors, messaggi manuali e ulteriore contesto tecnico o di business.
Monitoraggio del frontend JavaScript
Lato browser, il modulo integra Magento 2 con il Browser SDK Sentry e supporta:
window.onerror,unhandledrejection,- errori RequireJS,
- breadcrumbs per AJAX,
- tracing del caricamento e delle interazioni,
- checkout instrumentation,
- Session Replay,
- User Feedback widget.
Questa soluzione è adatta sia allo storefront Magento classico sia agli store con una maggiore quantità di script e widget personalizzati.
Monitoraggio del checkout Magento 2
Il checkout è una delle aree più critiche dello store. Kowal_Sentry consente di:
- tracciare i passaggi del checkout,
- taggare metodo di pagamento e 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, - task asincroni instabili.
Perché questo modulo Magento 2 per Sentry è pronto per la produzione
Kowal_Sentry non è un semplice wrapper per l’invio di eccezioni. È uno strato di integrazione progettato con attenzione e in linea con le best practice 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,
- permette di gestire backend e frontend in modo indipendente,
- tiene conto della privacy policy 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.
Error Monitoring per Magento 2
Il modulo consente di segnalare:
- unhandled exceptions,
- fatal errors,
- errori JavaScript,
- errori AJAX,
captureExceptionecaptureMessagemanuali,- eventi collegati 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, così Sentry può fungere non solo da repository degli errori, ma anche da punto centrale di correlazione tra log, trace ed exception events.
Session Replay e User Feedback
Nell’ambito del frontend, la soluzione supporta un’implementazione prudente di Session Replay con mascheramento dei dati e 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 progettato pensando a una configurazione predefinita sicura.
Il modulo supporta di default:
- mascheramento dei dati del cliente,
- blocco degli header Authorization,
- blocco dei cookies,
- rimozione del POST body,
- redazione dei query params,
- mascheramento dei campi del 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 coerente con i requisiti dell’organizzazione.
A chi è destinato il modulo Kowal_Sentry
Questa soluzione è pensata per:
- store Magento 2 in produzione,
- software house che mantengono store Magento,
- team DevOps e sviluppatori backend/frontend,
- aziende che implementano observability nell’e-commerce,
- organizzazioni che hanno bisogno di un maggiore controllo su errori di checkout, integrazioni e prestazioni.
Il modulo è adatto sia a un singolo store sia a installazioni multistore con processi di 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 le aziende che vogliono aumentare la stabilità dello store, diagnosticare i problemi più rapidamente e controllare meglio la qualità di 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 oppure checkout monitoring Magento 2, Kowal_Sentry è una soluzione progettata proprio per questo scenario.
Configurazione del DSN e dell’ambito di monitoraggio
Stores → Configuration → Kowal → Sentry consente di gestire backend e frontend in modo indipendente. Inserisci solo l’URL DSN del progetto appropriato, scegli ambiente, release e sampling.
L’interruttore principale del modulo è disattivato di default. Anche Replay e il widget di feedback richiedono un’attivazione separata; la disponibilità del loro funzionamento dipende dall’SDK utilizzato e dalla configurazione di Sentry.
Release e source maps nel processo di implementazione
La release strategy supporta manual, env, file e generated. Il modulo riconosce, tra gli altri, KOWAL_SENTRY_RELEASE, SENTRY_RELEASE, RELEASE_NAME e GIT_COMMIT.
Carichi i file source maps in CI/CD, ad esempio con lo strumento sentry-cli. Il modulo non li carica durante il normale funzionamento di Magento. Mantieni la coerenza tra release, dist e percorsi delle risorse per leggere gli stack degli errori corretti.
Mascheramento e controllo dei dati
Le regole predefinite redigono header di autorizzazione, cookies, POST body e parametri selezionati. Gli identificatori utente possono essere hashati, mentre i selettori di checkout e pagamento possono essere mascherati o bloccati in Replay.
Verifica un campione di eventi con i tuoi campi e le tue integrazioni; la sanitizzazione basata su pattern non garantisce la rimozione di ogni informazione riservata. L’ambito degli eventi visibili dipende anche dal sampling e dalla disponibilità del transport.
Tracing, log e metriche sono funzioni diverse
Le transazioni HTTP, CLI e cron e gli structured logs aiutano a correlare gli errori con i processi. La facciata captureMetric è disponibile, ma il repository indica una limitazione delle metriche backend nell’integrazione SDK utilizzata; non dovrebbe essere trattata come un sistema di misurazione completo.
Dopo aver attivato Enable Test Commands puoi usare i comandi kowal:sentry:test:error, :transaction, :checkin e :log per una verifica controllata sulla tua istanza.
Installazione tramite Composer
Pacchetto kowal/module-sentry, modulo Kowal_Sentry. Dopo aver configurato l’accesso al repository Kowal, installa il pacchetto, abilita il modulo, aggiorna Magento e svuota la cache. In produzione, includi la compilazione e il deployment dei contenuti statici secondo il processo dello store.
Dalla configurazione al risultato
1. Colleghi lo store al progetto
Imposti DSN, ambiente e ambito degli eventi raccolti.
2. Raccogli il contesto dell’errore
Traces, breadcrumbs e log aiutano a ricostruire il flusso.
3. Analizzi in Sentry
Confronti eventi, release e processi che richiedono miglioramenti.
Errore durante l’inserimento dell’ordine
Il cliente incontra un problema nel checkout. L’evento può contenere breadcrumbs, metodo di pagamento o consegna e informazioni sulla release.
Il team utilizza questo contesto per individuare la causa. Il livello di dettaglio dipende dalla configurazione, dal sampling e dall’integrazione dello specifico checkout.
Collega il monitoraggio al processo di manutenzione dello store
Vuoi adattare il modulo al tuo store? Richiedi l’implementazione di Kowal Sentry e discuti la configurazione o le estensioni necessarie.
Maggiori Informazioni
| 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 permette di monitorare:
- errori del 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, dopo l’acquisto, le credenziali di accesso al repository Composer, ovvero l’indirizzo e-mail del cliente e il token di licenza. Sono disponibili anche nel pannello 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:flushImportante
- 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 trovi la configurazione in:
Stores -> Configuration -> Kowal -> Sentry
Avvio rapido
Configurazione minima necessaria per avviare il modulo:
- Imposta
Enable Module = Yes. - Imposta
Environment, ad es.productionoppurestaging. - Attiva
Enable Backend Monitoringe incollaBackend DSN. - Se vuoi monitorare il frontend, attiva
Enable Frontend Monitoringe incollaFrontend DSN. - Salva la configurazione e svuota la cache, se necessario nell’ambiente specifico.
Dove trovare i dati in Sentry
DSN
Di solito trovi il DSN qui:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
Nei campi Backend DSN e Frontend DSN incolli solo l’URL DSN, ad es.:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Non 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èOrganizationshop-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 tenere 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 attivato Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfigurazione nel pannello Magento
Percorso:
Stores -> Configuration -> Kowal -> Sentry
Di seguito la descrizione delle singole sezioni, funzionalità e varianti di impostazioni.
Sezione General
Questa sezione gestisce l’attivazione del modulo, l’ambiente e il modo in cui viene calcolata la release.
Enable Module
Yes: avvia il modulo a livello globale.No: backend e frontend non saranno inizializzati, anche se altre opzioni sono attive.
Raccomandazione:
Yesnell’ambiente da cui vuoi inviare dati a Sentry.
Environment
Esempi:
productionstagingdevelopment
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 coerente tra backend, frontend e CI/CD.
Release Strategy
Varianti disponibili:
manual: la release deriva dal campoRelease Name Overrideenv: la release viene letta dalle variabili d’ambientefile: la release viene letta da un filegenerated: la release viene composta automaticamente dal modulo
Quando usarla:
manual: quando vuoi inserire la release manualmente, più che altro in emergenza o in implementazioni semplicienv: ideale in CI/CD, quando la release viene passata dal deploymentfile: utile quando il deployment salva l’identificatore della versione in un file condivisogenerated: adatto per iniziare, se non hai ancora una pipeline di release matura
Variabili d’ambiente supportate:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Usato solo con la strategia manual.
Esempio:
magento-store@2.4.7-p1+20260410.1
Raccomandazione:
- lo stesso identico valore deve essere usato durante l’upload delle source maps.
Project Name
Nome di progetto ausiliario nei contesti del modulo. Non è il 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ù dettagliatoNo: modalità produzione
Raccomandazione:
Noin produzione,Yestemporaneamente, quando diagnostichi la configurazione.
Enable Test Commands
Yes: rende disponibili i comandi di testbin/magentoNo: li nasconde durante il normale funzionamento
Raccomandazione:
Yessu staging o durante i test,Nonella configurazione di produzione stabile.
Sezione Backend SDK
Riguarda il PHP SDK usato da storefront HTTP, admin, API, cron e CLI.
Enable Backend Monitoring
Yes: attiva il monitoraggio del backendNo: 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:
- nelle implementazioni più mature mantieni progetti separati per backend e frontend,
- nelle installazioni più piccole puoi iniziare da un unico progetto condiviso.
Error Sample Rate
Intervallo: 0-1
Esempi:
1: invia tutti gli errori0.5: invia circa la metà0.25: invia circa il 25%
Raccomandazione:
- di solito
1.0per gli errori, almeno all’inizio.
Trace Sample Rate
Intervallo: 0-1
Esempi:
0.05: sampling basso, adatto alla produzione con traffico elevato0.1: punto di partenza ragionevole0.2: più dati a scapito del volume
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: profiling disattivato- valore basso, ad es.
0.01: diagnostica periodica delle prestazioni
Raccomandazione:
0o un valore molto basso in produzione.
Enable Logs
Yes: invia structured logsNo: nessun log in Sentry
Quando attivare:
- quando vuoi correlare i log con trace ed errori.
Enable Metrics API
Yes: attiva la facciata del modulo per le metricheNo: le metriche lato modulo non saranno attive
Nota:
- l’attuale
sentry/sentry 4.24.xtratta le backend metrics come API deprecata /no-op.
Enable Cron Monitoring
Yes: invia check-in e transazioni cronNo: i cron non saranno monitorati da Sentry
Trovi i dati in Sentry nella sezione:
CronsMonitors
Enable CLI Monitoring
Yes: monitora i comandibin/magentoNo: nessun monitoraggio dei processi CLI
Utile per:
- import,
- reindicizzazioni,
- comandi di integrazione personalizzati.
Enable Adminhtml Monitoring
Yes: monitora le request del pannello di amministrazioneNo: limita il backend a storefront, API, cron e CLI
Enable API Monitoring
Yes: monitora REST, GraphQL e altri endpointNo: 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 SDKNo: 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 Issues, Replay e Performance più leggibili.
Enable Storefront JS
Yes: il Browser SDK funziona sullo storefrontNo: nessun SDK sulla parte pubblica dello store
Enable Admin JS
Yes: il Browser SDK funziona anche nel pannello adminNo: monitoraggio JS limitato allo storefront
Raccomandazione:
- attivalo solo quando diagnostichi realmente problemi JS nell’admin.
JS Trace Sample Rate
Intervallo: 0-1
Esempi:
0.01: molto prudente0.05: buon punto di partenza per la produzione0.1: più dati, volume maggiore
JS Replay Session Sample Rate
Intervallo: 0-1
Esempi:
0: nessun replay completo0.01: partenza sicura0.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 sessione0.5: replay dopo una parte degli errori
Raccomandazione:
- spesso è un punto di partenza migliore rispetto a un sampling elevato di tutte le sessioni.
Enable Session Replay
Yes: attiva ReplayNo: nessuna registrazione delle sessioni
Raccomandazione:
- attivalo insieme a un forte mascheramento di checkout e pagamenti.
Enable User Feedback Widget
Yes: il widget Feedback è disponibileNo: 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 di checkoutNo: nessun contesto aggiuntivo del checkout
Raccomandazione:
- di solito conviene lasciarlo attivo.
Enable Ajax Instrumentation
Yes: breadcrumbs per AJAX / fetch / XHRNo: meno contesto per i problemi frontend
Browser SDK CDN URL
Di default punta al bundle ufficiale Sentry.
Varianti:
- URL predefinito del modulo
- mirror CDN personalizzato
- bundle specifico / versione specifica fissata
Modificalo solo quando:
- fissi la versione 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 requestNo: politica privacy più conservativa
Raccomandazione:
- di solito
No.
Anonymize IP
Yes: non trasmettere l’IP completoNo: mantiene il comportamento standard
Raccomandazione:
- di solito
Yes.
Mask Customer Data
Yes: maschera i dati del clienteNo: minore protezione dei dati
Raccomandazione:
- praticamente sempre
Yesin produzione.
Mask Checkout Fields
Yes: maschera i campi del checkoutNo: rischio di fuga di dati dal checkout
Raccomandazione:
- sempre
Yes.
Mask Payment Fields
Yes: maschera i campi collegati al pagamentoNo: molto rischioso
Raccomandazione:
- sempre
Yes.
Block Authorization Headers
Yes: rimuove o mascheraAuthorizatione tokenNo: rischio di invio di dati di autenticazione
Raccomandazione:
- sempre
Yes.
Block Cookies
Yes: rimuove i cookies dai dati dell’eventoNo: maggiore rischio di fuga di dati di sessione
Raccomandazione:
- di solito
Yes.
Block POST Bodies
Yes: rimuove i bodyPOSTNo: invia più dati della request
Raccomandazione:
- di solito
Yes, soprattutto per checkout, login e moduli.
Redact Query Params
Yes: maschera i parametri query stringNo: la query string rimane più leggibile, ma meno sicura
Additional Redacted Keys
Campo di testo per chiavi aggiuntive da redigere.
Esempi:
tokenapi_keycustomer_emailexternal_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.comapi.example.comtrusted-partner.example
Raccomandazione:
- inserisci solo domini tuoi e affidabili.
Sezione Filtering
Questa sezione riduce 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 traffico di bot e crawlerNo: monitori anche il traffico automatico
Raccomandazione:
Yesin caso di traffico SEO elevato.
Ignore Health Checks
Yes: ignora/health,/status,/pinge similiNo: tali request arrivano a Sentry
Ignore Admin Routes
Yes: limita gli eventi dall’adminNo: l’admin rimane monitorato
Ignore Static Resource Errors
Yes: filtra parte degli errori degli asset.jse.cssNo: 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 di business aggiunta agli eventi.
Attach Store Context
Yes: aggiungestore_id,store_code, nome dello store e valutaNo: nessun contesto di questo tipo
Raccomandazione:
Yes, soprattutto con multistore.
Attach Website Context
Yes: aggiunge dati websiteNo: nessun livello di identificazione di questo tipo
Attach Customer Context
Yes: aggiunge contesto cliente anonimizzatoNo: nessun dato sullo stato del cliente
Attach Quote Context
Yes: aggiunge contesto del carrello / quoteNo: meno dati per la diagnosi del checkout
Attach Cart Totals
Yes: aggiunge i totali del carrelloNo: evento più leggero
Raccomandazione:
- attivalo solo quando questi dati aiutano realmente nell’analisi.
Attach Order Context
Yes: aggiunge contesto dell’ordineNo: nessun dato sull’order flow
Particolarmente utile per:
- invoice,
- shipment,
- e-mail transazionali,
- integrazioni ERP / OMS.
Attach Product Context
Yes: aggiunge il contesto prodotto di baseNo: nessun contesto di questo tipo
Attach Category Context
Yes: aggiunge il contesto categoria di baseNo: nessun contesto di questo tipo
Attach Payment / Shipping Method
Yes: aggiungepayment_methodeshipping_methodNo: meno dati per il checkout
Raccomandazione:
- è una delle impostazioni diagnostiche più preziose.
Attach Module Version
Yes: aggiunge la versioneKowal_SentryNo: senza questa informazione negli eventi
Attach Magento Version
Yes: aggiunge la versione MagentoNo: senza contesto della piattaforma
Attach Deployment Metadata
Yes: aggiunge dati aggiuntivi sul deploy, se disponibiliNo: 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 vero e proprio dovrebbe avvenire in CI/CD, non durante il runtime Magento.
Enable Source Map Upload
Yes: conferma che a livello organizzativo usi source mapsNo: il modulo non presuppone source maps nella configurazione
Nota:
- è un flag di configurazione, non un meccanismo di upload.
Source Map Upload Mode
Varianti:
manual: comandi manualisentry-clici: upload nella pipeline CI/CDdeploy_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 saranno abbinate.
Release Dist
dist opzionale per la release.
Esempi:
storefrontadminpl-store
Usalo quando una release ha più 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 di release e 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.txtpub/media/deploy/release-id.txt
Sezione User Feedback
Configurazione del widget per segnalare problemi lato browser.
Widget Theme
Varianti:
lightdarksystem
Raccomandazione:
- di solito
system.
Widget Language
Esempi:
pl-PLen-US
Raccomandazione:
- in multistore adattalo al locale della store view.
Auto-open after selected errors
Yes: dopo determinati errori frontend può apparire una proposta di feedbackNo: il widget non si apre automaticamente
Raccomandazione:
- usalo con cautela, per non risultare troppo aggressivo per l’utente.
Show on checkout success
Yes: il trigger Feedback può apparire nella pagina di successo dell’ordineNo: nessun trigger in questo punto
Show on contact page
Yes: trigger o widget nella pagina contattiNo: nessuna esposizione nella contact page
Show in footer
Yes: trigger sempre visibile nel footer o come elemento fisso della paginaNo: nessun trigger permanente
È 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 SentryNo: 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 dei job_code Magento.
Puoi separarli con:
- virgole,
- spazi,
- nuove righe.
Varianti:
- campo vuoto: monitora tutti i cron
- elenco di
job_codeselezionati: monitora solo i task critici
Esempi:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Una regola per riga:
job_code:minutes
Esempio:
catalog_product_alert:10
Usalo quando un 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 un’unica organizzazione Sentry monitora più istanze Magento e vuoi evitare collisioni di nomi.
Profili di configurazione consigliati
Avvio sicuro in produzione
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05oppure0.1JS Trace Sample Rate = 0.01oppure0.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
Profilo diagnostico su staging
Trace Sample Ratepiù alto, ad es.0.2JS Trace Sample Ratepiù alto, ad es.0.1- temporaneamente
Debug Mode = Yes Enable Test Commands = Yes- attenzione con Replay: mantieni comunque mascheramenti e blocchi
Variante minima solo backend
Enable Backend Monitoring = YesBackend DSNcompilatoEnable Frontend Monitoring = No
È un buon primo passo se vuoi avviare prima il monitoraggio delle eccezioni e dei cron lato PHP.
Errori di configurazione più comuni
- Incollare l’intero snippet
\Sentry\init(...)invece del solo DSN. - Presenza contemporanea del modulo in
vendor/eapp/code/. - Valori
releasediversi tra eventi e source maps. - Sampling Replay troppo aggressivo in produzione.
- Disattivazione del mascheramento di checkout e pagamenti.
- Lasciare un DSN di esempio nella configurazione attiva.
Riepilogo
Il modo più sicuro è iniziare con il monitoraggio del backend, un monitoraggio prudente del frontend e impostazioni privacy restrittive. Quando i dati in Sentry diventano stabili e leggibili, puoi aumentare gradualmente trace sampling, Replay e ambito del contesto di business.