Integrarea Sentry Kowal pentru Magento 2
Magento 2 și Sentry într-o singură implementare coerentă
În mediul e-commerce, detectarea rapidă a erorilor și analiza cauzelor acestora au un impact direct asupra vânzărilor, calității serviciului pentru clienți și stabilității magazinului. Kowal_Sentry a fost pregătit ca modul Magento 2, care permite conectarea magazinului cu Sentry fără intervenții în fișierele core, cu păstrarea compatibilității cu arhitectura platformei.
Modulul susține monitorizarea celor mai importante zone de funcționare ale magazinului:
- erori de backend PHP,
- erori JavaScript pe storefront și în panoul de administrare,
- tracing pentru requesturi HTTP și AJAX,
- monitorizarea checkoutului și a procesului de plasare a comenzii,
- monitorizare cron și check-in-uri către Sentry,
- monitorizarea comenzilor CLI,
- release tracking,
- source maps pentru frontend,
- structured logs,
- Session Replay și User Feedback într-un interval controlat.
Datorită acestui lucru, echipa tehnică primește un singur punct de observare pentru întreaga aplicație Magento 2.
Cele mai importante beneficii ale implementării modulului Magento 2 Sentry
Detectarea mai rapidă a erorilor în Magento 2
Kowal_Sentry captează erorile de backend și frontend, astfel încât problemele devin vizibile imediat după apariție. Acest lucru se aplică atât excepțiilor PHP, cât și erorilor JavaScript, problemelor cu RequireJS, promise rejection negestionate sau erorilor legate de checkout.
Analiză mai bună a performanței magazinului
Modulul susține tracingul performanței pentru requesturi, apeluri AJAX, cronuri și comenzi CLI. Acest lucru permite detectarea proceselor lente, a regresiilor de performanță și a punctelor de supraîncărcare în zonele cheie ale magazinului Magento 2.
Monitorizarea checkoutului și a proceselor de vânzare
Pentru magazinele online, cea mai mare importanță o au zonele care influențează direct conversia. Kowal_Sentry susține monitorizarea checkoutului, a alegerii plății, livrării, place order și a proceselor asociate comenzii. Acest lucru este deosebit de important în diagnosticarea problemelor legate de coș, plăți și finalizarea cumpărăturilor.
Monitorizare cron și observabilitatea proceselor tehnice
Multe procese importante Magento 2 rulează în fundal prin cron. Modulul permite monitorizarea pornirii taskului, timpului de execuție, statusului de succes sau eroare și raportarea check-in-urilor către Sentry. Acest lucru oferă un control mai bun asupra sincronizărilor, importurilor, exporturilor și automatizărilor magazinului.
Integrare sigură cu datele Magento
Modulul a fost pregătit ținând cont de protecția datelor. Suportă mascarea datelor clienților, blocarea cookies și a antetelor de autorizare, redactarea query params, limitarea POST body și reguli suplimentare de sanitizare pentru câmpurile de checkout și plată.
Ce monitorizează Kowal_Sentry în Magento 2
Monitorizarea backendului PHP
Extensia susține inițializarea completă a SDK-ului PHP pentru:
- storefront HTTP,
- adminhtml,
- REST și GraphQL,
- cron,
- CLI,
- endpointuri și integrări proprii.
Acest lucru permite raportarea excepțiilor, fatal errors, mesajelor manuale și a contextului tehnic sau business suplimentar.
Monitorizarea frontendului JavaScript
Pe partea de browser, modulul integrează Magento 2 cu Browser SDK Sentry și susține:
window.onerror,unhandledrejection,- erori RequireJS,
- breadcrumbs pentru AJAX,
- tracing pentru încărcare și interacțiuni,
- checkout instrumentation,
- Session Replay,
- User Feedback widget.
Această soluție funcționează atât în storefrontul clasic Magento, cât și în magazine cu mai multe scripturi și widgeturi custom.
Monitorizarea checkoutului Magento 2
Checkoutul este una dintre cele mai critice zone ale magazinului. Kowal_Sentry permite:
- urmărirea pașilor de checkout,
- taguirea metodei de plată și de livrare,
- breadcrumbs pentru erorile AJAX în checkout,
- raportarea excepțiilor asociate cu place order,
- o analiză mai bună a problemelor care afectează conversia.
Monitorizarea cronurilor și CLI
Datorită integrării cu procesele rulate în fundal, modulul ajută la analiza problemelor care nu sunt întotdeauna vizibile pe storefront:
- erori ale importerelor,
- sincronizări de integrare nereușite,
- timpi lungi de execuție ai cronurilor,
- erori ale comenzilor
bin/magento, - taskuri instabile executate asincron.
De ce acest modul Magento 2 pentru Sentry este pregătit pentru producție
Kowal_Sentry nu este un wrapper simplu pentru trimiterea excepțiilor. Este un strat de integrare bine gândit, proiectat conform bunelor practici Magento 2.
Modulul:
- nu modifică fișierele core,
- folosește dependency injection, pluginuri, observeri și layout XML,
- susține configurarea din panoul de administrare,
- funcționează în medii local, dev, staging și production,
- susține multistore,
- permite controlul independent al backendului și frontendului,
- ia în considerare politica de confidențialitate și sanitizarea datelor,
- susține release strategy și pregătirea pentru source maps.
Acest lucru este important pentru echipele care caută o soluție potrivită pentru o implementare reală, nu doar pentru teste de dezvoltare.
Funcțiile principale ale modulului Kowal_Sentry
Error Monitoring pentru Magento 2
Modulul permite raportarea:
- unhandled exceptions,
- fatal errors,
- erorilor JavaScript,
- erorilor AJAX,
- manuală
captureExceptionșicaptureMessage, - evenimentelor asociate cu checkoutul și comenzile.
Performance Monitoring Magento 2
Kowal_Sentry susține:
- tracingul requesturilor de backend,
- tracingul requesturilor de frontend,
- spanuri pentru apeluri HTTP și integrări,
- monitorizarea timpului de execuție al cronurilor,
- monitorizarea comenzilor CLI,
- corelarea performanței cu release și environment.
Structured Logs și observabilitate
Modulul oferă o fațadă pentru structured logs, astfel încât Sentry poate avea nu doar rolul de repository de erori, ci și de punct central pentru corelarea logurilor, trace-urilor și exception eventurilor.
Session Replay și User Feedback
În zona frontendului, soluția susține implementarea prudentă a Session Replay cu mascarea datelor și widget de feedback pentru utilizatorul final. Acest lucru oferă posibilitatea unei mai bune înțelegeri a erorilor care apar în sesiunile reale ale utilizatorilor.
Securitatea și confidențialitatea datelor
Implementările de monitorizare în e-commerce trebuie să ia în considerare protecția datelor personale și operaționale. Kowal_Sentry a fost pregătit având în vedere o configurare implicită sigură.
Modulul susține implicit:
- mascarea datelor clientului,
- blocarea antetelor Authorization,
- blocarea cookies,
- eliminarea POST body,
- redactarea query params,
- mascarea câmpurilor de checkout,
- mascarea câmpurilor asociate plăților,
- controlul intervalului de date transmise către Replay.
Datorită acestui lucru, integrarea cu Sentry poate fi implementată într-un mod mai responsabil și conform cu cerințele organizației.
Pentru cine este modulul Kowal_Sentry
Această soluție este destinată pentru:
- magazine Magento 2 care funcționează în producție,
- software house-uri care întrețin magazine Magento,
- echipe DevOps și developeri backend/frontend,
- companii care implementează observabilitate în e-commerce,
- organizații care au nevoie de un control mai bun asupra erorilor de checkout, integrărilor și performanței.
Modulul se potrivește atât pentru un singur magazin, cât și pentru instalări multistore cu procese business mai complexe.
Rezumat
Kowal_Sentry este un modul Magento 2 extins pentru integrarea cu Sentry, care combină error tracking, performance monitoring, cron monitoring, checkout observability și sanitizarea sigură a datelor. Este o soluție pentru companiile care doresc să crească stabilitatea magazinului, să diagnosticheze mai rapid problemele și să controleze mai bine calitatea funcționării Magento 2 în mediul de producție.
Dacă sunteți în căutarea unui modul de tip Magento 2 Sentry integration, monitorizare erori Magento 2, performance monitoring Magento sau checkout monitoring Magento 2, Kowal_Sentry este soluția proiectată exact pentru acest scenariu.
Kowal_Sentry: instrucțiuni de instalare și configurare
Scopul modulului
Kowal_Sentry integrează Magento 2 cu Sentry și permite monitorizarea:
- erorilor de backend PHP,
- erorilor JavaScript pe storefront și opțional în panoul de administrare,
- tranzacțiilor HTTP, CLI și cron,
- checkout breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking și pregătire pentru source maps.
Modulul a fost pregătit ca pachet Composer și ar trebui să funcționeze din locația vendor/kowal/module-sentry.
Cerințe
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- acces la Sentry și cel puțin un proiect
- token GitHub, dacă repository-ul este instalat printr-un
vcsprivat
Instalare
Comenzile de mai jos au fost copiate din 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 Important
- Pachetul Composer trebuie să funcționeze doar din
vendor/kowal/module-sentry. - Nu trebuie păstrat simultan același modul în
app/code/Kowal/Sentry. - După instalare, configurația se găsește în:
Stores -> Configuration -> Kowal -> Sentry
Pornire rapidă
Configurația minimă necesară pentru pornirea modulului:
- Setați
Enable Module = Yes. - Setați
Environment, de ex.productionsaustaging. - Activați
Enable Backend Monitoringși inserațiBackend DSN. - Dacă doriți să monitorizați frontendul, activați
Enable Frontend Monitoringși inserațiFrontend DSN. - Salvați configurația și curățați cache-ul, dacă este necesar în mediul respectiv.
De unde se obțin datele din Sentry
DSN
DSN se găsește de obicei aici:
Settings -> Projects -> [projekt] -> Client Keys (DSN)
În câmpurile Backend DSN și Frontend DSN inserați doar URL-ul DSN, de ex.:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Nu inserați întregul snippet:
Sentryinit([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
Slugul organizației se poate citi cel mai ușor din URL-ul panoului Sentry, de ex.:
https://sentry.io/settings/acme/projects/shop-frontend/
În acest exemplu:
acmeesteOrganizationshop-frontendesteProject Slug
Project Slug
Îl puteți citi:
- din URL-ul proiectului în panoul Sentry,
- sau din
Settings -> Projects -> [projekt] -> Details
Auth token pentru source maps
Dacă utilizați sentry-cli, tokenul este cel mai bine păstrat în afara Magento, de ex. într-o variabilă de mediu:
SENTRY_AUTH_TOKEN
Crearea tokenului:
Settings -> Custom Integrations- sau
User Settings -> Personal Tokens
Verificare după instalare
După configurarea de bază, puteți verifica dacă modulul este activ și dacă SDK-ul funcționează. Comenzile smoke-test de mai jos au fost copiate din README.md.
După activarea Enable Test Commands:
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfigurare în panoul Magento
Cale:
Stores -> Configuration -> Kowal -> Sentry
Mai jos este descrierea secțiunilor, posibilităților și variantelor de setări.
Secțiunea General
Această secțiune controlează activarea modulului, mediul și modul de calculare a release.
Enable Module
Yes: pornește modulul global.No: backendul și frontendul nu vor fi inițializate, chiar dacă alte opțiuni sunt activate.
Recomandare:
Yespe mediul din care doriți să trimiteți date către Sentry.
Environment
Exemple:
productionstagingdevelopment
Variante:
- o singură denumire comună pentru întreaga instanță,
- valori diferite per website/store view, dacă aveți nevoie să separați eventurile.
Recomandare:
- fără spații și fără slash-uri,
- păstrați o denumire constantă între backend, frontend și CI/CD.
Release Strategy
Variante disponibile:
manual: release este preluat din câmpulRelease Name Overrideenv: release este preluat din variabilele de mediufile: release este citit dintr-un fișiergenerated: release este compus automat de modul
Când se utilizează:
manual: când doriți să introduceți release manual, mai degrabă în situații de urgență sau pentru implementări simpleenv: cea mai bună opțiune în CI/CD, când release este transmis prin deploymentfile: potrivit când deploymentul scrie identificatorul versiunii într-un fișier partajatgenerated: potrivit la început, dacă nu aveți încă un pipeline release matur
Variabile de mediu acceptate:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Utilizat doar pentru strategia manual.
Exemplu:
magento-store@2.4.7-p1+20260410.1
Recomandare:
- exact aceeași valoare ar trebui folosită la uploadul source maps.
Project Name
Denumire auxiliară a proiectului în contextele modulului. Aceasta nu este Project Slug din Sentry.
Variante:
- numele instanței magazinului,
- numele grupului de magazine,
- numele proiectului intern.
Debug Mode
Yes: logging de diagnosticare mai detaliatNo: mod de producție
Recomandare:
Nope producție,Yestemporar, când diagnosticați configurația.
Enable Test Commands
Yes: pune la dispoziție comenzi de testbin/magentoNo: le ascunde în funcționarea normală
Recomandare:
Yespe staging sau pe durata testelor,Noîn configurația permanentă de producție.
Secțiunea Backend SDK
Se referă la PHP SDK utilizat de storefront HTTP, admin, API, cron și CLI.
Enable Backend Monitoring
Yes: activează monitorizarea backenduluiNo: backendul nu trimite erori și trace-uri către Sentry
Backend DSN
Acesta este DSN-ul de bază pentru PHP SDK.
Variante:
- proiect Sentry separat doar pentru backend
- același proiect pentru backend și frontend
Recomandare:
- în implementări mai mature, păstrați proiecte separate backend și frontend,
- în instalări mai mici, se poate începe cu un singur proiect comun.
Error Sample Rate
Interval: 0-1
Exemple:
1: trimite toate erorile0.5: trimite aproximativ jumătate0.25: trimite aproximativ 25%
Recomandare:
- de obicei
1.0pentru erori, cel puțin la început.
Trace Sample Rate
Interval: 0-1
Exemple:
0.05: sampling redus, bun pentru producție cu trafic mare0.1: punct de pornire rezonabil0.2: mai multe date cu prețul unui volum mai mare
Recomandare:
- pe producție, de obicei
0.05-0.2, în funcție de trafic și de planul Sentry.
Profile Sample Rate
Interval: 0-1
Variante:
0: profilare dezactivată- valoare redusă, de ex.
0.01: diagnosticare periodică a performanței
Recomandare:
0sau o valoare foarte redusă pe producție.
Enable Logs
Yes: trimite structured logsNo: fără loguri în Sentry
Când se activează:
- când doriți să corelați logurile cu trace-uri și erori.
Enable Metrics API
Yes: activează fațada modulului pentru metriciNo: metricile pe partea modulului nu vor fi active
Observație:
- versiunea actuală
sentry/sentry 4.24.xtratează backend metrics ca API în curs de retragere /no-op.
Enable Cron Monitoring
Yes: trimite check-in-uri și tranzacții cronNo: cronurile nu vor fi monitorizate de Sentry
Datele se găsesc în Sentry în secțiunea:
CronsMonitors
Enable CLI Monitoring
Yes: monitorizează comenzilebin/magentoNo: fără monitorizarea proceselor CLI
Util pentru:
- importuri,
- reindexare,
- comenzi custom de integrare.
Enable Adminhtml Monitoring
Yes: monitorizează requesturile panoului de administrareNo: limitează backendul la storefront, API, cron și CLI
Enable API Monitoring
Yes: monitorizează REST, GraphQL și alte endpointuriNo: exclude partea de integrare din monitorizare
Secțiunea Frontend SDK
Se referă la Browser SDK încărcat pe storefront și opțional în panoul admin.
Enable Frontend Monitoring
Yes: încarcă Browser SDKNo: frontendul nu trimite date către Sentry
Frontend DSN
Variante:
- proiect frontend separat
- același DSN ca backend
- câmp gol, pentru ca modulul să încerce fallback la
Backend DSN
Recomandare:
- în final, un proiect frontend separat, dacă doriți Issues, Replay și Performance clare.
Enable Storefront JS
Yes: Browser SDK funcționează pe storefrontNo: fără SDK pe partea publică a magazinului
Enable Admin JS
Yes: Browser SDK funcționează și în panoul adminNo: monitorizarea JS este limitată la storefront
Recomandare:
- activați doar atunci când diagnosticați efectiv probleme JS în admin.
JS Trace Sample Rate
Interval: 0-1
Exemple:
0.01: foarte prudent0.05: început bun pentru producție0.1: mai multe date, volum mai mare
JS Replay Session Sample Rate
Interval: 0-1
Exemple:
0: fără replay complet0.01: început sigur0.05: mai multe date pentru analiza UX și a erorilor
JS Replay On Error Sample Rate
Interval: 0-1
Exemple:
1: replay după fiecare eroare din sesiune0.5: replay după o parte dintre erori
Recomandare:
- adesea este un început mai bun decât un sampling ridicat al tuturor sesiunilor.
Enable Session Replay
Yes: activează ReplayNo: fără înregistrarea sesiunilor
Recomandare:
- activați împreună cu mascarea puternică a checkoutului și plăților.
Enable User Feedback Widget
Yes: widgetul Feedback este disponibilNo: widgetul nu este încărcat
Observație:
- în funcție de planul și contul Sentry, funcția poate fi marcată ca beta / experimental.
Enable Checkout Instrumentation
Yes: adaugă breadcrumbs și taguri de checkoutNo: fără context suplimentar de checkout
Recomandare:
- de obicei merită lăsat activat.
Enable Ajax Instrumentation
Yes: breadcrumbs pentru AJAX / fetch / XHRNo: mai puțin context pentru problemele frontend
Browser SDK CDN URL
Implicit indică bundle-ul oficial Sentry.
Variante:
- URL-ul implicit al modulului
- mirror CDN propriu
- bundle concret / versiune concretă fixată
Modificați doar atunci când:
- fixați versiunea SDK,
- aveți reguli CSP proprii,
- utilizați mirrorarea asseturilor.
Secțiunea Privacy / Security
Aceasta este secțiunea responsabilă pentru minimizarea riscului de trimitere a datelor sensibile.
Send Default PII
Yes: SDK-ul poate trimite setul implicit de date ale utilizatorului și requestuluiNo: politică de confidențialitate mai conservatoare
Recomandare:
- de regulă
No.
Anonymize IP
Yes: nu transmite IP-ul completNo: păstrează comportamentul standard
Recomandare:
- de obicei
Yes.
Mask Customer Data
Yes: maschează datele clientuluiNo: protecție mai redusă a datelor
Recomandare:
- practic întotdeauna
Yespe producție.
Mask Checkout Fields
Yes: maschează câmpurile de checkoutNo: risc de scurgere a datelor din checkout
Recomandare:
- întotdeauna
Yes.
Mask Payment Fields
Yes: maschează câmpurile asociate plățiiNo: foarte riscant
Recomandare:
- întotdeauna
Yes.
Block Authorization Headers
Yes: elimină sau mascheazăAuthorizationși tokenurileNo: risc de trimitere a datelor de autentificare
Recomandare:
- întotdeauna
Yes.
Block Cookies
Yes: elimină cookies din datele eventuluiNo: risc mai mare de scurgere a datelor de sesiune
Recomandare:
- de obicei
Yes.
Block POST Bodies
Yes: elimină body-urilePOSTNo: trimite mai multe date ale requestului
Recomandare:
- de obicei
Yes, în special pentru checkout, autentificare și formulare.
Redact Query Params
Yes: maschează parametrii query stringNo: query string rămâne mai lizibil, dar mai puțin sigur
Additional Redacted Keys
Câmp text pentru chei suplimentare de redactat.
Exemple:
tokenapi_keycustomer_emailexternal_customer_id
Le puteți separa prin:
- virgule,
- spații,
- linii noi.
Replay Mask Selectors
Selectori CSS al căror conținut trebuie mascat în Replay.
Exemple:
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
Selectori CSS care trebuie blocați complet în Replay.
Exemple:
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Lista domeniilor pentru care Replay poate atașa detalii ale requesturilor de rețea.
Exemple:
store.example.comapi.example.comtrusted-partner.example
Recomandare:
- introduceți doar domeniile proprii și de încredere.
Secțiunea Filtering
Această secțiune limitează zgomotul și volumul evenimentelor.
Ignore Exceptions Regex
O regulă regex pe linie.
Exemple de utilizare:
- erori tehnice cunoscute, nepericuloase,
- excepții din integrări externe care sunt deja gestionate altfel.
Ignore URLs Regex
O regulă regex pe linie.
Exemple:
- endpointuri health-check,
- webhookuri de test,
- resurse tehnice.
Ignore Transactions
Un nume de tranzacție pe linie.
Recomandare:
- mai întâi colectați datele,
- apoi filtrați tranzacțiile cu valoare redusă și repetitive.
Ignore Bots
Yes: exclude traficul boturilor și crawlerelorNo: monitorizați și traficul automat
Recomandare:
Yesîn cazul unui trafic SEO mare.
Ignore Health Checks
Yes: omite/health,/status,/pingși similareNo: astfel de requesturi ajung în Sentry
Ignore Admin Routes
Yes: limitează evenimentele din adminNo: adminul rămâne monitorizat
Ignore Static Resource Errors
Yes: filtrează o parte dintre erorile asseturilor.jsși.cssNo: toate erorile de acest tip rămân vizibile
Recomandare:
- de obicei
Yes, dacă nu doriți să umpleți proiectul cu zgomot după deploy-uri.
Secțiunea Context
Controlează cantitatea de context business atașată eventurilor.
Attach Store Context
Yes: atașeazăstore_id,store_code, numele magazinului și monedaNo: fără acest context
Recomandare:
Yes, în special pentru multistore.
Attach Website Context
Yes: atașează date websiteNo: fără acest nivel de identificare
Attach Customer Context
Yes: atașează context anonimizat al clientuluiNo: fără date despre statusul clientului
Attach Quote Context
Yes: atașează contextul coșului / quoteNo: mai puține date pentru diagnosticarea checkoutului
Attach Cart Totals
Yes: atașează totalurile coșuluiNo: event mai ușor
Recomandare:
- activați doar atunci când aceste date ajută efectiv la analiză.
Attach Order Context
Yes: atașează contextul comenziiNo: fără date despre order flow
Deosebit de util pentru:
- invoice,
- shipment,
- emailuri tranzacționale,
- integrări ERP / OMS.
Attach Product Context
Yes: atașează contextul de bază al produsuluiNo: fără acest context
Attach Category Context
Yes: atașează contextul de bază al categorieiNo: fără acest context
Attach Payment / Shipping Method
Yes: atașeazăpayment_methodșishipping_methodNo: mai puține date pentru checkout
Recomandare:
- este una dintre cele mai valoroase setări de diagnosticare.
Attach Module Version
Yes: atașează versiuneaKowal_SentryNo: fără această informație în eventuri
Attach Magento Version
Yes: atașează versiunea MagentoNo: fără contextul platformei
Attach Deployment Metadata
Yes: atașează date suplimentare despre deploy, dacă sunt disponibileNo: fără aceste metadate
Util atunci când doriți să asociați rapid problema cu un rollout sau cu un build concret.
Secțiunea Source Maps / Release
Această secțiune organizează parametrii necesari pentru release și source maps. Uploadul propriu-zis ar trebui să aibă loc în CI/CD, nu în timpul runtime-ului Magento.
Enable Source Map Upload
Yes: confirmă că organizațional utilizați source mapsNo: modulul nu presupune source maps în configurație
Observație:
- este un flag de configurare, nu un mecanism de upload.
Source Map Upload Mode
Variante:
manual: comenzi manualesentry-clici: upload în pipeline CI/CDdeploy_hook: upload în hookul de deployment
Recomandare:
- pe producție, cel mai frecvent
ci.
Assets Base URL
Exemplu:
https://store.example.com/static/frontend
Această valoare trebuie să corespundă cu ceea ce Browser SDK vede în stack trace. Altfel, source maps nu vor fi potrivite.
Release Dist
dist opțional pentru release.
Exemple:
storefrontadminpl-store
Utilizați când un release are mai multe variante de asseturi.
Organization
Slugul organizației utilizat de sentry-cli și API.
Cum se găsește:
- din URL-ul panoului Sentry,
- de ex.
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slugul proiectului utilizat de workflow-ul release și source maps.
Cum se găsește:
- din URL-ul proiectului,
- sau
Settings -> Projects -> [projekt] -> Details
Release File Path
Calea către fișierul cu numele release pentru strategia file.
Exemple:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Secțiunea User Feedback
Configurarea widgetului de raportare a problemelor pe partea browserului.
Widget Theme
Variante:
lightdarksystem
Recomandare:
- de obicei
system.
Widget Language
Exemple:
pl-PLen-US
Recomandare:
- în multistore, adaptați la locale-ul store view.
Auto-open after selected errors
Yes: după anumite erori frontend poate apărea o propunere de feedbackNo: widgetul nu se deschide automat
Recomandare:
- utilizați cu prudență, pentru a nu fi prea agresiv pentru utilizator.
Show on checkout success
Yes: triggerul Feedback poate apărea pe pagina de succes a comenziiNo: fără trigger în acest loc
Show on contact page
Yes: trigger sau widget pe pagina de contactNo: fără expunere pe contact page
Show in footer
Yes: trigger vizibil permanent în footer sau ca element fix al paginiiNo: fără trigger permanent
Aceasta este cea mai simplă opțiune dacă doriți să aveți un buton Zglos problem.
Custom Trigger Selector
Selector CSS al unui element existent care deschide Feedback.
Exemple:
#report-issue.js-sentry-feedback
Utilizați acest câmp dacă doriți să conectați widgetul la propriul buton din layout sau dintr-un CMS block.
Secțiunea Cron Monitoring
Această secțiune controlează check-in-urile și monitoarele pentru cronurile Magento.
Enable auto-registration of configured cron jobs
Yes: primul check-in poate crea sau actualiza monitorul în SentryNo: modulul trimite check-in-uri fără auto-configurarea monitorului
Recomandare:
Yes, dacă aveți un deployment controlat și joburi definite conștient.
Monitored job codes
Lista job_code Magento.
Le puteți separa prin:
- virgule,
- spații,
- linii noi.
Variante:
- câmp gol: monitorizează toate cronurile
- lista
job_codeselectate: monitorizează doar taskurile critice
Exemple:
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
O regulă pe linie:
job_code:minutes
Exemplu:
catalog_product_alert:10
Utilizați când cronul este executat uneori neregulat și doriți să limitați alarmele false.
Max runtime per job
O regulă pe linie:
job_code:minutes
Exemplu:
indexer_reindex_all_invalid:30
După depășirea limitei, Sentry poate marca monitorul ca problematic.
Check-in slug prefix
Exemplu:
magento-
Util când o organizație Sentry monitorizează mai multe instanțe Magento și doriți să evitați coliziunile de nume.
Profiluri de configurare recomandate
Pornire sigură în producție
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05sau0.1JS Trace Sample Rate = 0.01sau0.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
Profil de diagnosticare pe staging
Trace Sample Ratemai ridicat, de ex.0.2JS Trace Sample Ratemai ridicat, de ex.0.1- temporar
Debug Mode = Yes Enable Test Commands = Yes- prudență cu Replay: păstrați în continuare mascarea și blocările
Variantă minimă doar backend
Enable Backend Monitoring = YesBackend DSNcompletatEnable Frontend Monitoring = No
Este un prim pas bun dacă doriți să porniți mai întâi monitorizarea excepțiilor și cronurilor pe partea PHP.
Cele mai frecvente erori de configurare
- Inserarea întregului snippet
Sentryinit(...)în locul DSN-ului propriu-zis. - Prezența simultană a modulului în
vendor/șiapp/code/. - Valori diferite
releaseîntre eventuri și source maps. - Sampling Replay prea agresiv pe producție.
- Dezactivarea mascării checkoutului și plăților.
- Lăsarea unui DSN exemplu în configurația activă.
Rezumat
Cel mai sigur este să începeți cu monitorizarea backendului, monitorizarea prudentă a frontendului și setări restrictive de confidențialitate. Când datele din Sentry devin stabile și lizibile, puteți crește treptat trace sampling, Replay și intervalul contextului business.





















