Kowal Sentry-integratie voor Magento 2
- SKU
- M2-SENTRY
Beschrijving / Kowal Sentry-integratie voor Magento 2
Magento 2 en Sentry in één consistente implementatie
In een e-commerceomgeving hebben snelle foutdetectie en analyse van de oorzaken direct invloed op verkoop, kwaliteit van klantenservice en stabiliteit van de webshop. Kowal_Sentry is ontwikkeld als Magento 2-module waarmee de webshop met Sentry kan worden verbonden zonder ingrepen in core-bestanden en met behoud van compatibiliteit met de architectuur van het platform.
De module ondersteunt monitoring van de belangrijkste onderdelen van de webshop:
- PHP-backendfouten,
- JavaScript-fouten op de storefront en in het beheerpaneel,
- tracing van HTTP- en AJAX-requests,
- monitoring van checkout en het bestelproces,
- cron monitoring en check-ins naar Sentry,
- monitoring van CLI-commando's,
- release tracking,
- source maps voor de frontend,
- structured logs,
- Session Replay en User Feedback binnen een gecontroleerd bereik.
Daardoor krijgt het technische team één observatiepunt voor de volledige Magento 2-applicatie.
Belangrijkste voordelen van de implementatie van de Magento 2 Sentry-module
Snellere foutdetectie in Magento 2
Kowal_Sentry vangt backend- en frontendfouten af, waardoor problemen direct zichtbaar zijn zodra ze optreden. Dit geldt zowel voor PHP-exceptions als voor JavaScript-fouten, RequireJS-problemen, unhandled promise rejections en fouten met betrekking tot de checkout.
Betere analyse van de prestaties van de webshop
De module ondersteunt performance tracing voor requests, AJAX-aanroepen, cronjobs en CLI-commando's. Hiermee kunnen trage processen, performanceregressies en overbelastingspunten in kritieke onderdelen van de Magento 2-webshop worden opgespoord.
Monitoring van checkout en verkoopprocessen
Voor webshops zijn de onderdelen die direct invloed hebben op conversie het belangrijkst. Kowal_Sentry ondersteunt monitoring van checkout, betaalkeuze, levering, place order en processen die aan de bestelling zijn gekoppeld. Dit is vooral belangrijk bij de diagnose van problemen met winkelwagen, betalingen en afronding van aankopen.
Cron monitoring en observeerbaarheid van technische processen
Veel belangrijke Magento 2-processen draaien op de achtergrond via cron. De module maakt het mogelijk om het starten van een taak, uitvoeringstijd, succes- of foutstatus te monitoren en check-ins naar Sentry te rapporteren. Dit geeft meer controle over synchronisaties, imports, exports en automatiseringen van de webshop.
Veilige integratie met Magento-gegevens
De module is ontwikkeld met aandacht voor gegevensbescherming. De module ondersteunt het maskeren van klantgegevens, het blokkeren van cookies en autorisatieheaders, het redigeren van query params, het beperken van POST body en aanvullende sanitization-regels voor checkout- en betaalvelden.
Wat Kowal_Sentry monitort in Magento 2
Monitoring van de PHP-backend
De extensie ondersteunt volledige initialisatie van de PHP SDK voor:
- storefront HTTP,
- adminhtml,
- REST en GraphQL,
- cron,
- CLI,
- eigen endpoints en integraties.
Hiermee kunnen exceptions, fatal errors, handmatige meldingen en aanvullende technische of zakelijke context worden gerapporteerd.
Monitoring van de JavaScript-frontend
Aan browserzijde integreert de module Magento 2 met de Browser SDK van Sentry en ondersteunt:
window.onerror,unhandledrejection,- RequireJS-fouten,
- breadcrumbs voor AJAX,
- tracing van laden en interacties,
- checkout instrumentation,
- Session Replay,
- User Feedback widget.
Deze oplossing werkt zowel goed in de klassieke Magento-storefront als in webshops met meer custom scripts en widgets.
Monitoring van Magento 2-checkout
Checkout is een van de meest kritieke onderdelen van de webshop. Kowal_Sentry maakt het mogelijk om:
- checkoutstappen te volgen,
- betaal- en verzendmethode te taggen,
- breadcrumbs voor AJAX-fouten in checkout vast te leggen,
- exceptions met betrekking tot place order te rapporteren,
- problemen die conversie beïnvloeden beter te analyseren.
Monitoring van cronjobs en CLI
Dankzij integratie met processen die op de achtergrond worden uitgevoerd, helpt de module problemen te analyseren die niet altijd zichtbaar zijn op de storefront:
- fouten in importers,
- mislukte integratiesynchronisaties,
- lange uitvoeringstijden van cronjobs,
- fouten van
bin/magento-commando's, - instabiele taken die asynchroon worden uitgevoerd.
Waarom deze Magento 2-module voor Sentry productieklaar is
Kowal_Sentry is geen eenvoudige wrapper voor het verzenden van exceptions. Het is een doordachte integratielaag die is ontworpen volgens de best practices van Magento 2.
De module:
- wijzigt geen core-bestanden,
- maakt gebruik van dependency injection, plugins, observers en layout XML,
- ondersteunt configuratie vanuit het beheerpaneel,
- werkt in local-, dev-, staging- en production-omgevingen,
- ondersteunt multistore,
- maakt onafhankelijke aansturing van backend en frontend mogelijk,
- houdt rekening met privacybeleid en gegevenssanitization,
- ondersteunt release strategy en voorbereiding voor source maps.
Dit is belangrijk voor teams die een oplossing zoeken die geschikt is voor een echte implementatie en niet uitsluitend voor ontwikkelaarstests.
Belangrijkste functies van de Kowal_Sentry-module
Error Monitoring voor Magento 2
De module maakt het mogelijk om te rapporteren:
- unhandled exceptions,
- fatal errors,
- JavaScript-fouten,
- AJAX-fouten,
- handmatige
captureExceptionencaptureMessage, - gebeurtenissen met betrekking tot checkout en bestellingen.
Performance Monitoring Magento 2
Kowal_Sentry ondersteunt:
- tracing van backendrequests,
- tracing van frontendrequests,
- spans voor HTTP-aanroepen en integraties,
- monitoring van uitvoeringstijd van cronjobs,
- monitoring van CLI-commando's,
- correlatie van prestaties met release en environment.
Structured Logs en observability
De module biedt een façade voor structured logs, waardoor Sentry niet alleen kan dienen als foutenrepository, maar ook als centraal punt voor correlatie van logs, traces en exception events.
Session Replay en User Feedback
Voor de frontend ondersteunt de oplossing een voorzichtige implementatie van Session Replay met gegevensmaskering en een feedbackwidget voor de eindgebruiker. Dit maakt het mogelijk om fouten in echte gebruikerssessies beter te begrijpen.
Beveiliging en gegevensprivacy
Implementaties van monitoring in e-commerce moeten rekening houden met de bescherming van persoonsgegevens en operationele gegevens. Kowal_Sentry is ontwikkeld met een veilige standaardconfiguratie in gedachten.
De module ondersteunt standaard:
- maskering van klantgegevens,
- blokkering van Authorization-headers,
- blokkering van cookies,
- verwijdering van POST body,
- redactie van query params,
- maskering van checkoutvelden,
- maskering van velden met betrekking tot betalingen,
- controle over de omvang van gegevens die naar Replay worden verzonden.
Hierdoor kan de integratie met Sentry op een meer verantwoorde manier en in overeenstemming met organisatievereisten worden geïmplementeerd.
Voor wie is de Kowal_Sentry-module bedoeld
Deze oplossing is bedoeld voor:
- Magento 2-webshops die in productie draaien,
- software houses die Magento-webshops onderhouden,
- DevOps-teams en backend/frontend developers,
- bedrijven die observability in e-commerce implementeren,
- organisaties die meer controle nodig hebben over checkoutfouten, integraties en prestaties.
De module is geschikt voor zowel een enkele webshop als multistore-installaties met complexere bedrijfsprocessen.
Samenvatting
Kowal_Sentry is een uitgebreide Magento 2-module voor integratie met Sentry, die error tracking, performance monitoring, cron monitoring, checkout observability en veilige gegevenssanitization combineert. Het is een oplossing voor bedrijven die de stabiliteit van de webshop willen verhogen, problemen sneller willen diagnosticeren en de kwaliteit van Magento 2 in een productieomgeving beter willen controleren.
Als u zoekt naar een module van het type Magento 2 Sentry integration, Magento 2-foutmonitoring, performance monitoring Magento of checkout monitoring Magento 2, dan is Kowal_Sentry een oplossing die precies voor dit scenario is ontworpen.
More Information
| Overeenstemming met sjabloon | Luma / Blank, Smid |
|---|
Installatiehandleiding voor de module
Kowal_Sentry: installatie- en configuratiehandleiding
Doel van de module
Kowal_Sentry integreert Magento 2 met Sentry en maakt het mogelijk om het volgende te monitoren:
- PHP-backendfouten,
- JavaScript-fouten op de storefront en optioneel in het beheerpaneel,
- HTTP-, CLI- en cron-transacties,
- checkout-breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking en voorbereiding voor source maps.
De module is voorbereid als Composer-pakket en moet werken vanaf de locatie vendor/kowal/module-sentry.
Vereisten
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- toegang tot Sentry en ten minste één project
- het e-mailadres van de klant en een licentietoken voor de Kowal Composer-repository
Installatie
De onderstaande opdrachten zijn gekopieerd uit README.md.
De toegangsgegevens voor de Composer-repository, het e-mailadres van de klant en het licentietoken, ontvangt u na aankoop per e-mail. Ze zijn ook beschikbaar in het klantenpaneel nadat u bent ingelogd op kowal.store. Vervang TWOJ_EMAIL_KLIENTA door het e-mailadres van uw account en TWOJ_TOKEN door het ontvangen token. Voer de opdrachten uit in de hoofdmap van 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:flushBelangrijk
- Het Composer-pakket mag alleen werken vanuit
vendor/kowal/module-sentry. - Bewaar dezelfde module niet tegelijkertijd in
app/code/Kowal/Sentry. - Na installatie vindt u de configuratie in:
Stores -> Configuration -> Kowal -> Sentry
Snelle start
Minimale configuratie die nodig is om de module te starten:
- Stel
Enable Module = Yesin. - Stel
Environmentin, bijvoorbeeldproductionofstaging. - Schakel
Enable Backend Monitoringin en plakBackend DSN. - Als u de frontend wilt monitoren, schakelt u
Enable Frontend Monitoringin en plakt uFrontend DSN. - Sla de configuratie op en leeg de cache als dat in de betreffende omgeving nodig is.
Waar vindt u de gegevens uit Sentry
DSN
DSN vindt u meestal hier:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
In de velden Backend DSN en Frontend DSN plakt u alleen de DSN-URL zelf, bijvoorbeeld:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Plak niet het volledige snippet:
\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
De slug van de organisatie leest u het eenvoudigst af uit de URL van het Sentry-paneel, bijvoorbeeld:
https://sentry.io/settings/acme/projects/shop-frontend/
In dit voorbeeld:
acmeisOrganizationshop-frontendisProject Slug
Project Slug
U kunt deze aflezen:
- uit de project-URL in het Sentry-paneel,
- of via
Settings -> Projects -> [projekt] -> Details
Auth-token voor source maps
Als u sentry-cli gebruikt, kunt u het token het beste buiten Magento bewaren, bijvoorbeeld in een omgevingsvariabele:
SENTRY_AUTH_TOKEN
Token aanmaken:
Settings -> Custom Integrations- of
User Settings -> Personal Tokens
Verificatie na installatie
Na de basisconfiguratie kunt u controleren of de module actief is en of de SDK werkt. De onderstaande smoke-testopdrachten zijn gekopieerd uit README.md.
Na het inschakelen van Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfiguratie in het Magento-paneel
Pad:
Stores -> Configuration -> Kowal -> Sentry
Hieronder vindt u een beschrijving van de afzonderlijke secties, mogelijkheden en instellingsvarianten.
Sectie General
Deze sectie regelt de activering van de module, de omgeving en de manier waarop release wordt berekend.
Enable Module
Yes: start de module globaal.No: backend en frontend worden niet geïnitialiseerd, zelfs niet als andere opties zijn ingeschakeld.
Aanbeveling:
Yesin de omgeving van waaruit u gegevens naar Sentry wilt verzenden.
Environment
Voorbeelden:
productionstagingdevelopment
Varianten:
- één gemeenschappelijke naam voor de hele instantie,
- verschillende waarden per website/store view, als u events wilt scheiden.
Aanbeveling:
- zonder spaties en zonder schuine strepen,
- houd de naamgeving consistent tussen backend, frontend en CI/CD.
Release Strategy
Beschikbare varianten:
manual: de release komt uit het veldRelease Name Overrideenv: de release wordt opgehaald uit omgevingsvariabelenfile: de release wordt uit een bestand gelezengenerated: de release wordt automatisch door de module samengesteld
Wanneer gebruiken:
manual: wanneer u de release handmatig wilt invullen, eerder als noodoplossing of bij eenvoudige deploymentsenv: het beste in CI/CD, wanneer de release door de deployment wordt doorgegevenfile: geschikt wanneer de deployment de versie-identificatie in een gedeeld bestand opslaatgenerated: geschikt om mee te starten als u nog geen volwassen release-pipeline hebt
Ondersteunde omgevingsvariabelen:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Alleen gebruikt bij de strategie manual.
Voorbeeld:
magento-store@2.4.7-p1+20260410.1
Aanbeveling:
- exact dezelfde waarde moet worden gebruikt bij het uploaden van source maps.
Project Name
Een ondersteunende projectnaam in de contexten van de module. Dit is niet de Project Slug uit Sentry.
Varianten:
- naam van de winkelinstantie,
- naam van de winkelgroep,
- naam van het interne project.
Debug Mode
Yes: uitgebreidere diagnostische loggingNo: productiemodus
Aanbeveling:
Noop productie,Yestijdelijk wanneer u de configuratie diagnosticeert.
Enable Test Commands
Yes: maakt testopdrachtenbin/magentobeschikbaarNo: verbergt ze tijdens normaal gebruik
Aanbeveling:
Yesop staging of tijdens tests,Noin een permanente productieconfiguratie.
Sectie Backend SDK
Heeft betrekking op de PHP SDK die wordt gebruikt door storefront HTTP, admin, API, cron en CLI.
Enable Backend Monitoring
Yes: schakelt backendmonitoring inNo: de backend verzendt geen fouten en traces naar Sentry
Backend DSN
Dit is de primaire DSN voor de PHP SDK.
Varianten:
- apart Sentry-project alleen voor de backend
- hetzelfde project voor backend en frontend
Aanbeveling:
- houd bij meer volwassen deployments aparte backend- en frontendprojecten aan,
- bij kleinere installaties kunt u beginnen met één gemeenschappelijk project.
Error Sample Rate
Bereik: 0-1
Voorbeelden:
1: verzend alle fouten0.5: verzend ongeveer de helft0.25: verzend ongeveer 25%
Aanbeveling:
- meestal
1.0voor fouten, ten minste bij de start.
Trace Sample Rate
Bereik: 0-1
Voorbeelden:
0.05: lage sampling, geschikt voor productie met veel verkeer0.1: een redelijk startpunt0.2: meer gegevens ten koste van het volume
Aanbeveling:
- op productie meestal
0.05-0.2, afhankelijk van verkeer en het Sentry-abonnement.
Profile Sample Rate
Bereik: 0-1
Varianten:
0: profiling uitgeschakeld- lage waarde, bijvoorbeeld
0.01: periodieke prestatiediagnose
Aanbeveling:
0of een zeer lage waarde op productie.
Enable Logs
Yes: verzendt structured logsNo: geen logs in Sentry
Wanneer inschakelen:
- wanneer u logs wilt correleren met traces en errors.
Enable Metrics API
Yes: schakelt de modulefacade voor metrics inNo: metrics aan de modulezijde zijn niet actief
Let op:
- de huidige
sentry/sentry 4.24.xbehandelt backend metrics als een uitgefaseerde API /no-op.
Enable Cron Monitoring
Yes: verzendt check-ins en cron-transactiesNo: crons worden niet door Sentry gemonitord
U vindt de gegevens in Sentry in de sectie:
CronsMonitors
Enable CLI Monitoring
Yes: monitortbin/magento-opdrachtenNo: geen monitoring van CLI-processen
Nuttig voor:
- imports,
- herindexering,
- aangepaste integratieopdrachten.
Enable Adminhtml Monitoring
Yes: monitort requests van het beheerpaneelNo: beperkt de backend tot storefront, API, cron en CLI
Enable API Monitoring
Yes: monitort REST, GraphQL en andere endpointsNo: sluit het integratiedeel uit van monitoring
Sectie Frontend SDK
Heeft betrekking op de Browser SDK die op de storefront en optioneel in het adminpaneel wordt geladen.
Enable Frontend Monitoring
Yes: laadt de Browser SDKNo: de frontend verzendt geen gegevens naar Sentry
Frontend DSN
Varianten:
- apart frontendproject
- dezelfde DSN als de backend
- leeg veld, zodat de module een fallback naar
Backend DSNkan proberen
Aanbeveling:
- uiteindelijk een apart frontendproject, als u overzichtelijke Issues, Replay en Performance wilt hebben.
Enable Storefront JS
Yes: Browser SDK werkt op de storefrontNo: geen SDK op het openbare deel van de winkel
Enable Admin JS
Yes: Browser SDK werkt ook in het adminpaneelNo: JS-monitoring is beperkt tot de storefront
Aanbeveling:
- schakel dit alleen in wanneer u daadwerkelijk JS-problemen in admin diagnosticeert.
JS Trace Sample Rate
Bereik: 0-1
Voorbeelden:
0.01: zeer voorzichtig0.05: goede start voor productie0.1: meer gegevens, groter volume
JS Replay Session Sample Rate
Bereik: 0-1
Voorbeelden:
0: geen volledige replays0.01: veilige start0.05: meer gegevens voor UX- en foutanalyse
JS Replay On Error Sample Rate
Bereik: 0-1
Voorbeelden:
1: replay na elke fout in de sessie0.5: replay na een deel van de fouten
Aanbeveling:
- vaak een betere start dan hoge sampling van alle sessies.
Enable Session Replay
Yes: schakelt Replay inNo: geen sessieopname
Aanbeveling:
- schakel dit in samen met sterke maskering van checkout en betalingen.
Enable User Feedback Widget
Yes: de Feedback-widget is beschikbaarNo: de widget wordt niet geladen
Let op:
- afhankelijk van het Sentry-abonnement en account kan de functie als beta / experimental zijn gemarkeerd.
Enable Checkout Instrumentation
Yes: voegt checkout-breadcrumbs en tags toeNo: geen extra checkoutcontext
Aanbeveling:
- meestal is het de moeite waard om dit ingeschakeld te laten.
Enable Ajax Instrumentation
Yes: breadcrumbs voor AJAX / fetch / XHRNo: minder context voor frontendproblemen
Browser SDK CDN URL
Standaard verwijst dit naar de officiële Sentry-bundle.
Varianten:
- standaard-URL van de module
- eigen CDN-mirror
- vastgepinde specifieke bundle / specifieke versie
Wijzig dit alleen wanneer:
- u de SDK-versie pint,
- u eigen CSP-regels hebt,
- u asset-mirroring gebruikt.
Sectie Privacy / Security
Deze sectie is verantwoordelijk voor het minimaliseren van het risico dat gevoelige gegevens worden verzonden.
Send Default PII
Yes: de SDK kan de standaardset gebruikers- en requestgegevens verzendenNo: behoudender privacybeleid
Aanbeveling:
- meestal
No.
Anonymize IP
Yes: stuur niet het volledige IP-adres doorNo: behoud het standaardgedrag
Aanbeveling:
- meestal
Yes.
Mask Customer Data
Yes: maskeert klantgegevensNo: minder gegevensbescherming
Aanbeveling:
- praktisch altijd
Yesop productie.
Mask Checkout Fields
Yes: maskeert checkoutveldenNo: risico op gegevenslekken uit de checkout
Aanbeveling:
- altijd
Yes.
Mask Payment Fields
Yes: maskeert velden die met betaling te maken hebbenNo: zeer riskant
Aanbeveling:
- altijd
Yes.
Block Authorization Headers
Yes: verwijdert of maskeertAuthorizationen tokensNo: risico op verzending van authenticatiegegevens
Aanbeveling:
- altijd
Yes.
Block Cookies
Yes: verwijdert cookies uit eventgegevensNo: groter risico op lekken van sessiegegevens
Aanbeveling:
- meestal
Yes.
Block POST Bodies
Yes: verwijdertPOST-bodiesNo: verzendt meer requestgegevens
Aanbeveling:
- meestal
Yes, vooral voor checkout, login en formulieren.
Redact Query Params
Yes: maskeert query string-parametersNo: query string blijft beter leesbaar, maar minder veilig
Additional Redacted Keys
Tekstveld voor extra sleutels die geredigeerd moeten worden.
Voorbeelden:
tokenapi_keycustomer_emailexternal_customer_id
U kunt scheiden met:
- komma's,
- spaties,
- nieuwe regels.
Replay Mask Selectors
CSS-selectors waarvan de inhoud in Replay gemaskeerd moet worden.
Voorbeelden:
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
CSS-selectors die volledig in Replay moeten worden geblokkeerd.
Voorbeelden:
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Lijst met domeinen waarvoor Replay details van netwerkrequests mag toevoegen.
Voorbeelden:
store.example.comapi.example.comtrusted-partner.example
Aanbeveling:
- vul alleen uw eigen en vertrouwde domeinen in.
Sectie Filtering
Deze sectie beperkt ruis en het volume van events.
Ignore Exceptions Regex
Eén regex-regel per regel.
Voorbeelden van gebruik:
- bekende, onschuldige technische fouten,
- exceptions uit externe integraties die al op een andere manier worden afgehandeld.
Ignore URLs Regex
Eén regex-regel per regel.
Voorbeelden:
- health-check-endpoints,
- testwebhooks,
- technische resources.
Ignore Transactions
Eén transactienaam per regel.
Aanbeveling:
- verzamel eerst gegevens,
- filter daarna transacties uit die weinig waarde hebben en repetitief zijn.
Ignore Bots
Yes: sluit verkeer van bots en crawlers uitNo: u monitort ook automatisch verkeer
Aanbeveling:
Yesbij veel SEO-verkeer.
Ignore Health Checks
Yes: slaat/health,/status,/pingen vergelijkbare requests overNo: dergelijke requests komen in Sentry terecht
Ignore Admin Routes
Yes: beperkt events uit adminNo: admin blijft gemonitord
Ignore Static Resource Errors
Yes: filtert een deel van assetfouten.jsen.cssNo: alle fouten van dit type blijven zichtbaar
Aanbeveling:
- meestal
Yes, als u uw project niet wilt vullen met ruis na deployments.
Sectie Context
Regelt de hoeveelheid bedrijfscontext die aan events wordt toegevoegd.
Attach Store Context
Yes: voegtstore_id,store_code, winkelnaam en valuta toeNo: deze context ontbreekt
Aanbeveling:
Yes, vooral bij multistore.
Attach Website Context
Yes: voegt websitegegevens toeNo: dit identificatieniveau ontbreekt
Attach Customer Context
Yes: voegt geanonimiseerde klantcontext toeNo: geen gegevens over klantstatus
Attach Quote Context
Yes: voegt winkelwagen-/quotecontext toeNo: minder gegevens voor checkoutdiagnose
Attach Cart Totals
Yes: voegt winkelwagentotalen toeNo: lichter event
Aanbeveling:
- schakel dit alleen in wanneer deze gegevens daadwerkelijk helpen bij de analyse.
Attach Order Context
Yes: voegt bestelcontext toeNo: geen gegevens over order flow
Vooral nuttig voor:
- invoice,
- shipment,
- transactionele e-mails,
- ERP-/OMS-integraties.
Attach Product Context
Yes: voegt basisproductcontext toeNo: deze context ontbreekt
Attach Category Context
Yes: voegt basiscategoriecontext toeNo: deze context ontbreekt
Attach Payment / Shipping Method
Yes: voegtpayment_methodenshipping_methodtoeNo: minder gegevens voor checkout
Aanbeveling:
- dit is een van de waardevollere diagnostische instellingen.
Attach Module Version
Yes: voegt de versie vanKowal_SentrytoeNo: zonder deze informatie in events
Attach Magento Version
Yes: voegt de Magento-versie toeNo: zonder platformcontext
Attach Deployment Metadata
Yes: voegt extra deploymentgegevens toe als die beschikbaar zijnNo: deze metadata ontbreekt
Nuttig wanneer u een probleem snel wilt koppelen aan een rollout of een specifieke build.
Sectie Source Maps / Release
Deze sectie ordent de parameters die nodig zijn voor release en source maps. De upload zelf moet plaatsvinden in CI/CD en niet tijdens Magento runtime.
Enable Source Map Upload
Yes: bevestigt dat u organisatorisch source maps gebruiktNo: de module gaat in de configuratie niet uit van source maps
Let op:
- dit is een configuratieflag, geen uploadmechanisme.
Source Map Upload Mode
Varianten:
manual: handmatigesentry-cli-opdrachtenci: upload in de CI/CD-pipelinedeploy_hook: upload in de deployment-hook
Aanbeveling:
- op productie meestal
ci.
Assets Base URL
Voorbeeld:
https://store.example.com/static/frontend
Deze waarde moet overeenkomen met wat de Browser SDK in de stack trace ziet. Anders worden source maps niet gematcht.
Release Dist
Optionele dist voor de release.
Voorbeelden:
storefrontadminpl-store
Gebruik dit wanneer één release meerdere assetvarianten heeft.
Organization
De organisatie-slug die door sentry-cli en API wordt gebruikt.
Hoe te vinden:
- uit de URL van het Sentry-paneel,
- bijvoorbeeld
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
De projectslug die wordt gebruikt door de release- en source maps-workflow.
Hoe te vinden:
- uit de project-URL,
- of
Settings -> Projects -> [projekt] -> Details
Release File Path
Pad naar het bestand met de releasenaam bij de strategie file.
Voorbeelden:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Sectie User Feedback
Configuratie van de widget voor probleemmeldingen aan de browserzijde.
Widget Theme
Varianten:
lightdarksystem
Aanbeveling:
- meestal
system.
Widget Language
Voorbeelden:
pl-PLen-US
Aanbeveling:
- stem dit bij multistore af op de locale van de store view.
Auto-open after selected errors
Yes: na geselecteerde frontendfouten kan een feedbackvoorstel verschijnenNo: de widget wordt niet automatisch geopend
Aanbeveling:
- gebruik dit voorzichtig, zodat het niet te opdringerig is voor de gebruiker.
Show on checkout success
Yes: de Feedback-trigger kan op de succespagina van de bestelling verschijnenNo: geen trigger op deze plek
Show on contact page
Yes: trigger of widget op de contactpaginaNo: geen weergave op de contact page
Show in footer
Yes: permanent zichtbare trigger in de footer of als vast element van de paginaNo: geen permanente trigger
Dit is de eenvoudigste optie als u een knop Zglos problem wilt hebben.
Custom Trigger Selector
CSS-selector van een bestaand element dat Feedback opent.
Voorbeelden:
#report-issue.js-sentry-feedback
Gebruik dit veld als u de widget aan uw eigen knop in de layout of in een CMS block wilt koppelen.
Sectie Cron Monitoring
Deze sectie regelt check-ins en monitors voor Magento-crons.
Enable auto-registration of configured cron jobs
Yes: de eerste check-in kan een monitor in Sentry aanmaken of bijwerkenNo: de module verzendt check-ins zonder automatische monitorconfiguratie
Aanbeveling:
Yes, als u een gecontroleerde deployment en bewust gedefinieerde jobs hebt.
Monitored job codes
Lijst met Magento job_code.
U kunt scheiden met:
- komma's,
- spaties,
- nieuwe regels.
Varianten:
- leeg veld: monitor alle crons
- lijst met geselecteerde
job_code: monitor alleen kritieke taken
Voorbeelden:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Eén regel per regel:
job_code:minutes
Voorbeeld:
catalog_product_alert:10
Gebruik dit wanneer een cron soms onregelmatig wordt uitgevoerd en u valse alarmen wilt beperken.
Max runtime per job
Eén regel per regel:
job_code:minutes
Voorbeeld:
indexer_reindex_all_invalid:30
Na overschrijding van de limiet kan Sentry de monitor als problematisch markeren.
Check-in slug prefix
Voorbeeld:
magento-
Nuttig wanneer één Sentry-organisatie meerdere Magento-instanties monitort en u naamconflicten wilt vermijden.
Aanbevolen configuratieprofielen
Veilige productiestart
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05of0.1JS Trace Sample Rate = 0.01of0.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
Diagnostisch profiel voor staging
- hogere
Trace Sample Rate, bijvoorbeeld0.2 - hogere
JS Trace Sample Rate, bijvoorbeeld0.1 - tijdelijk
Debug Mode = Yes Enable Test Commands = Yes- voorzichtig met Replay: behoud nog steeds maskering en blokkades
Minimale variant alleen backend
Enable Backend Monitoring = YesBackend DSNingevuldEnable Frontend Monitoring = No
Dit is een goede eerste stap als u eerst exception- en cronmonitoring aan de PHP-zijde wilt starten.
Meest voorkomende configuratiefouten
- Het volledige snippet
\Sentry\init(...)plakken in plaats van alleen de DSN. - De module tegelijkertijd aanwezig hebben in
vendor/enapp/code/. - Verschillende waarden voor
releasetussen events en source maps. - Te agressieve Replay-sampling op productie.
- Het uitschakelen van maskering van checkout en betalingen.
- Een voorbeeld-DSN in de actieve configuratie laten staan.
Samenvatting
Het veiligst is om te beginnen met backendmonitoring, voorzichtige frontendmonitoring en strikte privacyinstellingen. Wanneer de gegevens in Sentry stabiel en overzichtelijk worden, kunt u trace sampling, Replay en de omvang van de bedrijfscontext geleidelijk vergroten.