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,
captureExceptionecaptureMessagemanuali,- 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.
Kowal_Sentry: istruzioni di installazione e configurazione
Obiettivo del modulo
Kowal_Sentry integra Magento 2 con Sentry e consente 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 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
- token GitHub, se il repository viene installato tramite
vcsprivato
Installazione
I comandi seguenti sono stati copiati da README.md.
composer config repositories.sentry vcs https://github.com/kowalco/sentrycomposer config --global --auth github-oauth.github.com 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 trovi la configurazione in:
Stores -> Configuration -> Kowal -> Sentry
Avvio rapido
Configurazione minima necessaria per avviare il modulo:
- Imposta
Enable Module = Yes. - Imposta
Environment, per esempioproductionoppurestaging. - Attiva
Enable Backend Monitoringe incollaBackend DSN. - Se vuoi monitorare il frontend, attiva
Enable Frontend Monitoringe incollaFrontend DSN. - Salva la configurazione e pulisci 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 incolla solo l’URL DSN, per esempio:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Non incollare l’intero snippet:
Sentryinit([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
Lo slug dell’organizzazione si legge più facilmente dall’URL del pannello Sentry, per esempio:
https://sentry.io/settings/acme/projects/shop-frontend/
In questo esempio:
acmeèOrganizationshop-frontendèProject Slug
Project Slug
Puoi ricavarlo:
- dall’URL del progetto nel pannello Sentry,
- oppure da
Settings -> Projects -> [projekt] -> Details
Auth token per source maps
Se usi sentry-cli, è preferibile conservare il token fuori da Magento, per esempio 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 seguenti 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 impostazione.
Sezione General
Questa sezione gestisce l’attivazione del modulo, l’ambiente e il modo di calcolare release.
Enable Module
Yes: avvia il modulo globalmente.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 costante tra backend, frontend e CI/CD.
Release Strategy
Varianti disponibili:
manual: la release viene presa dal campoRelease Name Overrideenv: la release viene recuperata dalle variabili d’ambientefile: la release viene letta da un filegenerated: la release viene composta automaticamente dal modulo
Quando usarle:
manual: quando vuoi inserire la release manualmente, piuttosto come soluzione di emergenza o in implementazioni semplicienv: la scelta migliore in CI/CD, quando la release viene passata dal deploymentfile: utile quando il deployment salva l’identificatore di versione in un file condivisogenerated: utile all’inizio, 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 dovrebbe essere usato durante l’upload delle source maps.
Project Name
Nome ausiliario del progetto 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 permanente.
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 si può iniziare con 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 costo di un volume maggiore
Raccomandazione:
- in produzione di solito
0.05-0.2, in base al traffico e al piano Sentry.
Profile Sample Rate
Intervallo: 0-1
Varianti:
0: profiling disattivato- valore basso, per esempio
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 attivarlo:
- 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 in dismissione /no-op.
Enable Cron Monitoring
Yes: invia check-in e transazioni cronNo: i cron non saranno monitorati da Sentry
Troverai 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 custom.
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, per consentire al modulo di provare 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 nella 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: approccio 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: avvio sicuro0.05: più dati per l’analisi di UX ed 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 funzionalità può essere indicata come beta / experimental.
Enable Checkout Instrumentation
Yes: aggiunge breadcrumbs e tag di checkoutNo: nessun contesto di checkout aggiuntivo
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 del 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: SDK può inviare il set predefinito di dati utente e requestNo: policy privacy più conservativa
Raccomandazione:
- di norma
No.
Anonymize IP
Yes: non trasmettere l’IP completoNo: mantieni 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 perdita di dati dal checkout
Raccomandazione:
- sempre
Yes.
Mask Payment Fields
Yes: maschera i campi legati 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 cookie dai dati dell’eventoNo: rischio maggiore di perdita 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 form.
Redact Query Params
Yes: maschera i parametri query stringNo: la query string resta 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ò includere i dettagli delle request di rete.
Esempi:
store.example.comapi.example.comtrusted-partner.example
Raccomandazione:
- inserisci solo domini propri e affidabili.
Sezione Filtering
Questa sezione limita il rumore e il volume degli eventi.
Ignore Exceptions Regex
Una regola regex per riga.
Esempi di utilizzo:
- errori tecnici noti e non pericolosi,
- eccezioni da integrazioni esterne che sono 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 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 crawlerNo: monitori anche il traffico automatico
Raccomandazione:
Yescon 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 resta monitorato
Ignore Static Resource Errors
Yes: filtra una 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 business aggiunto 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 i dati websiteNo: nessun livello di identificazione di questo tipo
Attach Customer Context
Yes: aggiunge il contesto cliente anonimizzatoNo: nessun dato sullo stato del cliente
Attach Quote Context
Yes: aggiunge il contesto 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 il contesto dell’ordineNo: nessun dato sull’order flow
Particolarmente utile per:
- invoice,
- shipment,
- email 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 versione diKowal_SentryNo: senza questa informazione negli eventi
Attach Magento Version
Yes: aggiunge la versione di 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 stesso dovrebbe avvenire in CI/CD, non durante il runtime di Magento.
Enable Source Map Upload
Yes: conferma che a livello organizzativo usi source mapsNo: il modulo non presuppone source maps nella configurazione
Nota:
- è una 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 verranno 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,
- per esempio
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.txtpub/media/deploy/release-id.txt
Sezione User Feedback
Configurazione del widget per la segnalazione dei problemi lato browser.
Widget Theme
Varianti:
lightdarksystem
Raccomandazione:
- di solito
system.
Widget Language
Esempi:
pl-PLen-US
Raccomandazione:
- in multistore adattalo al locale dello store view.
Auto-open after selected errors
Yes: dopo errori frontend selezionati può comparire una proposta di feedbackNo: il widget non si apre automaticamente
Raccomandazione:
- usalo con cautela per non essere troppo invasivo per l’utente.
Show on checkout success
Yes: il trigger Feedback può comparire nella pagina di successo dell’ordineNo: nessun trigger in questo punto
Show on contact page
Yes: trigger o widget nella pagina di contattoNo: nessuna esposizione sulla 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 blocco CMS.
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 autoconfigurazione 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 job 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 può essere 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 = 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, per esempio0.2JS Trace Sample Ratepiù alto, per esempio0.1- temporaneamente
Debug Mode = Yes Enable Test Commands = Yes- attenzione con Replay: mantieni comunque mascheramento 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ù frequenti
- Incollare l’intero snippet
Sentryinit(...)invece del solo DSN. - Presenza contemporanea del modulo in
vendor/eapp/code/. - Valori diversi di
releasetra 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
È più sicuro iniziare dal monitoraggio del backend, da un monitoraggio prudente del frontend e da impostazioni privacy restrittive. Quando i dati in Sentry diventano stabili e leggibili, si possono aumentare gradualmente trace sampling, Replay e l’ambito del contesto business.















