Kowal Integrare Sentry pentru Magento 2
- Compatibilitate
- 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
Descriere / Kowal Integrare Sentry pentru Magento 2
MAGENTO 2 · ERORI · PERFORMANȚĂ · CHECKOUT
Vedeți erorile Magento împreună cu contextul apariției lor.
Kowal Sentry
Conectați monitorizarea PHP și JavaScript cu tracing, checkout breadcrumbs și observarea cronurilor și comenzilor. Asociați evenimentele cu mediul și release-ul pentru a facilita echipei diagnosticarea magazinului.
Backend și frontend · Cron și CLI · Release tracking
CUM FUNCȚIONEAZĂ ÎN PRACTICĂ
01 · Conectați magazinul cu proiectul
Setați DSN, mediul și domeniul evenimentelor colectate.
02 · Colectați contextul erorii
Traces, breadcrumbs și logurile ajută la reconstruirea parcursului.
03 · Analizați în Sentry
Comparați evenimentele, release-urile și procesele care necesită îmbunătățire.
Ce câștigă magazinul dumneavoastră?
Descoperiți funcțiile, utilizarea și setările modulului.
Magento 2 și Sentry într-o implementare unitară și 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 și 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 administrativ,
- 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 domeniu controlat.
Astfel, echipa tehnică primește un singur punct de observare pentru întreaga aplicație Magento 2.
Detectarea mai rapidă a erorilor în Magento 2
Kowal_Sentry captează erorile backend și frontend, astfel încât problemele pot fi raportate după apariție, conform configurației și disponibilității transportului. Acest lucru se aplică atât excepțiilor PHP, cât și erorilor JavaScript, problemelor cu RequireJS, promise rejection neprocesate 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, cele mai importante sunt zonele care influențează direct conversia. Kowal_Sentry susține monitorizarea checkoutului, a alegerii metodei de plată, livrării, place order și a proceselor asociate comenzii. Este deosebit de important la diagnosticarea problemelor cu coșul, plățile ș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. Acceptă mascarea datelor clienților, blocarea cookies și a headerelor de autorizare, redactarea query params, limitarea POST body și reguli suplimentare de sanitizare pentru câmpurile checkoutului și ale plăților.
Monitorizarea backendului PHP
Extensia susține inițializarea completă a SDK 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 contextului tehnic sau de business suplimentar.
Monitorizarea frontendului JavaScript
În 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 se potrivește atât în storefrontul clasic Magento, cât și în magazinele cu mai multe scripturi și widgeturi customizate.
Monitorizarea checkoutului Magento 2
Checkoutul este una dintre cele mai critice zone ale magazinului. Kowal_Sentry permite:
- urmărirea pașilor checkoutului,
- tagging pentru metoda 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 influențează conversia.
Monitorizarea cronurilor și CLI
Datorită integrării cu procesele rulate în fundal, modulul ajută la analizarea problemelor care nu sunt întotdeauna vizibile pe storefront:
- erori ale importatoarelor,
- 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, observere și layout XML,
- susține configurarea din panoul administrativ,
- funcționează în medii local, dev, staging și production,
- susține multistore,
- permite controlul independent al backendului și frontendului,
- ține cont de politica de confidențialitate și de sanitizarea datelor,
- susține release strategy și pregătirea pentru source maps.
Este important pentru echipele care caută o soluție potrivită pentru o implementare reală, nu doar pentru teste de dezvoltare.
Error Monitoring pentru Magento 2
Modulul permite raportarea:
- unhandled exceptions,
- fatal errors,
- erori JavaScript,
- erori AJAX,
captureExceptionșicaptureMessagemanuale,- evenimente legate de checkout și comenzi.
Performance Monitoring Magento 2
Kowal_Sentry susține:
- tracing pentru requesturi backend,
- tracing pentru requesturi 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 observability
Modulul pune la dispoziție o fațadă pentru structured logs, astfel încât Sentry poate îndeplini nu doar rolul de depozit de erori, ci și de punct central de corelare a logurilor, trace-urilor și exception eventurilor.
Session Replay și User Feedback
În zona de frontend, soluția susține implementarea prudentă a Session Replay cu mascarea datelor și a widgetului de feedback pentru utilizatorul final. Acest lucru oferă posibilitatea de a înțelege mai bine erorile care apar în sesiunile reale ale utilizatorilor.
Securitatea și confidențialitatea datelor
Implementările de monitorizare în e-commerce trebuie să țină cont de protecția datelor personale și operaționale. Kowal_Sentry a fost pregătit pentru o configurație implicită sigură.
Modulul susține implicit:
- mascarea datelor clientului,
- blocarea headerelor Authorization,
- blocarea cookies,
- eliminarea POST body,
- redactarea query params,
- mascarea câmpurilor checkoutului,
- mascarea câmpurilor legate de plăți,
- controlul domeniului datelor transmise către Replay.
Datorită acestui lucru, integrarea cu Sentry poate fi implementată într-un mod mai responsabil și conform cerințelor organizației.
Pentru cine este modulul Kowal_Sentry
Această soluție este destinată pentru:
- magazine Magento 2 care rulează în producție,
- software house-uri care întrețin magazine Magento,
- echipe DevOps și dezvoltatori backend/frontend,
- companii care implementează observability î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 într-un magazin individual, cât și în instalări multistore cu procese de 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 problemele mai rapid ș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, monitorizarea erorilor Magento 2, performance monitoring Magento sau checkout monitoring Magento 2, Kowal_Sentry este soluția proiectată exact pentru acest scenariu.
Configurarea DSN și a domeniului monitorizării
Stores → Configuration → Kowal → Sentry permite controlul independent al backendului și frontendului. Introduceți doar URL-ul DSN al proiectului corespunzător, alegeți mediul, release-ul și samplingul.
Comutatorul principal al modulului este dezactivat implicit. Replay și widgetul de feedback necesită, de asemenea, activare separată; disponibilitatea funcționării lor depinde de SDK-ul utilizat și de configurația Sentry.
Release-uri și source maps în procesul de implementare
Release strategy acceptă manual, env, file și generated. Modulul recunoaște, printre altele, KOWAL_SENTRY_RELEASE, SENTRY_RELEASE, RELEASE_NAME și GIT_COMMIT.
Fișierele source maps sunt trimise în CI/CD, de exemplu cu instrumentul sentry-cli. Modulul nu le uploadează în timpul funcționării obișnuite Magento. Păstrați compatibilitatea release, dist și a căilor resurselor pentru a citi stackurile corecte ale erorilor.
Mascarea și controlul datelor
Regulile implicite redactează headerele de autorizare, cookies, POST body și parametrii selectați. Identificatorii utilizatorilor pot fi hashați, iar selectorii checkoutului și ai plăților mascați sau blocați în Replay.
Verificați un eșantion de evenimente pentru propriile câmpuri și integrări; sanitizarea pe bază de modele nu garantează eliminarea fiecărei informații confidențiale. Domeniul evenimentelor vizibile depinde și de sampling și disponibilitatea transportului.
Tracingul, logurile și metricile sunt funcții diferite
Tranzacțiile HTTP, CLI și cron, precum și structured logs ajută la corelarea erorilor cu procesele. Fațada captureMetric este disponibilă, dar repository-ul indică o limitare a metricilor backend în integrarea SDK utilizată; nu trebuie tratată ca un sistem complet de măsurare.
După activarea Enable Test Commands, puteți folosi comenzile kowal:sentry:test:error, :transaction, :checkin și :log pentru verificare controlată pe propria instanță.
Instalare prin Composer
Pachetul kowal/module-sentry, modulul Kowal_Sentry. După configurarea accesului la repository-ul Kowal, instalați pachetul, activați modulul, actualizați Magento și curățați cache-ul. În producție, includeți compilarea și deploy-ul conținutului static conform procesului magazinului.
De la configurare la rezultat
1. Conectați magazinul cu proiectul
Setați DSN, mediul și domeniul evenimentelor colectate.
2. Colectați contextul erorii
Traces, breadcrumbs și logurile ajută la reconstruirea parcursului.
3. Analizați în Sentry
Comparați evenimentele, release-urile și procesele care necesită îmbunătățire.
Eroare în timpul plasării comenzii
Clientul întâmpină o problemă în checkout. Evenimentul poate conține breadcrumbs, metoda de plată sau livrare și informații despre release.
Echipa folosește acest context pentru a stabili cauza. Nivelul de detaliu depinde de configurație, sampling și integrarea checkoutului respectiv.
Conectați monitorizarea cu procesul de mentenanță a magazinului
Doriți să adaptați modulul la magazinul dumneavoastră? Întrebați despre implementarea Kowal Sentry și discutați configurația sau extensiile necesare.
Mai multe informații
| Conformitate cu șablonul | Luma / Blank, KOWAL |
|---|
Instrucțiuni de instalare a modulului
Kowal_Sentry: instrucțiuni de instalare și configurare
Scopul modulului
Kowal_Sentry integrează Magento 2 cu Sentry și permite monitorizarea:
- erorilor backend PHP,
- erorilor JavaScript pe storefront și opțional în panoul administrativ,
- tranzacțiilor HTTP, CLI și cron,
- checkout breadcrumbs,
- Session Replay,
- User Feedback,
- release tracking și pregătirea 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 la cel puțin un proiect
- adresa de e-mail a clientului și token de licență pentru repository-ul Composer Kowal
Instalare
Comenzile de mai jos au fost copiate din README.md.
Datele de acces la repository-ul Composer, adresa de e-mail a clientului și tokenul de licență, le veți primi prin e-mail după achiziție. Sunt disponibile și în panoul clientului după autentificarea pe kowal.store. Înlocuiți TWOJ_EMAIL_KLIENTA cu adresa de e-mail a contului dumneavoastră, iar TWOJ_TOKEN cu tokenul primit. Executați comenzile în directorul principal 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:flushImportant
- 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
Start rapid
Configurația minimă necesară pentru pornirea modulului:
- Setați
Enable Module = Yes. - Setați
Environment, de exempluproductionsaustaging. - Activați
Enable Backend Monitoringși lipițiBackend DSN. - Dacă doriți să monitorizați frontendul, activați
Enable Frontend Monitoringși lipiț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 lipiți doar URL-ul DSN, de exemplu:
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Nu lipiți întregul snippet:
\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
Slugul organizației este cel mai ușor de citit din URL-ul panoului Sentry, de exemplu:
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ă folosiți sentry-cli, cel mai bine este să păstrați tokenul în afara Magento, de exemplu într-o variabilă de mediu:
SENTRY_AUTH_TOKEN
Crearea tokenului:
Settings -> Custom Integrations- sau
User Settings -> Personal Tokens
Verificare după instalare
După configurația de bază, puteți verifica dacă modulul este activ și dacă SDK 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 calcul al 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:
Yesîn mediul din care doriți să trimiteți date către Sentry.
Environment
Exemple:
productionstagingdevelopment
Variante:
- o denumire comună pentru întreaga instanță,
- valori diferite per website/store view, dacă trebuie să separați evenimentele.
Recomandare:
- fără spații și fără slashuri,
- păstrați o nomenclatură constantă între backend, frontend și CI/CD.
Release Strategy
Variante disponibile:
manual: release-ul este preluat din câmpulRelease Name Overrideenv: release-ul este preluat din variabilele de mediufile: release-ul este citit din fișiergenerated: release-ul este compus automat de modul
Când se folosește:
manual: când doriți să introduceți release-ul manual, mai degrabă în regim de rezervă sau pentru implementări simpleenv: cel mai bun în CI/CD, când release-ul este transmis prin deploymentfile: bun când deploymentul salvează identificatorul versiunii într-un fișier partajatgenerated: bun pentru început, dacă nu aveți încă un pipeline release matur
Variabile de mediu acceptate:
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Folosit doar cu strategia manual.
Exemplu:
magento-store@2.4.7-p1+20260410.1
Recomandare:
- exact aceeași valoare trebuie folosită la uploadul source maps.
Project Name
Nume auxiliar al proiectului în contextele modulului. Acesta nu este Project Slug din Sentry.
Variante:
- numele instanței magazinului,
- numele grupului de magazine,
- numele proiectului intern.
Debug Mode
Yes: logging de diagnostic mai detaliatNo: mod de producție
Recomandare:
Noîn producție,Yestemporar, când diagnosticați configurația.
Enable Test Commands
Yes: pune la dispoziție comenzile 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 folosit de storefront HTTP, admin, API, cron și CLI.
Enable Backend Monitoring
Yes: activează monitorizarea backenduluiNo: backendul nu trimite erori și trace 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 backend și frontend separate,
- î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:
- în producție, de obicei
0.05-0.2, în funcție de trafic și planul Sentry.
Profile Sample Rate
Interval: 0-1
Variante:
0: profilarea dezactivată- valoare mică, de exemplu
0.01: diagnostic periodic al performanței
Recomandare:
0sau o valoare foarte mică în 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 din partea modulului nu vor fi active
Atenție:
sentry/sentry 4.24.xactual tratează backend metrics ca API în curs de eliminare /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,
- reindexări,
- comenzi customizate de integrare.
Enable Adminhtml Monitoring
Yes: monitorizează requesturile panoului administrativNo: limitează backendul la storefront, API, cron și CLI
Enable API Monitoring
Yes: monitorizează REST, GraphQL și alte endpointuriNo: separă partea de integrare de 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 backendul
- 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 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-uri complete0.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 samplingul ridicat al tuturor sesiunilor.
Enable Session Replay
Yes: activează ReplayNo: fără înregistrarea sesiunilor
Recomandare:
- activați împreună cu mascarea puternică a checkoutului și a plăților.
Enable User Feedback Widget
Yes: widgetul Feedback este disponibilNo: widgetul nu este încărcat
Atenț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 pentru 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,
- folosiți mirror pentru asseturi.
Secțiunea Privacy / Security
Această secțiune este responsabilă pentru minimizarea riscului de trimitere a datelor sensibile.
Send Default PII
Yes: SDK poate trimite setul implicit de date ale utilizatorului și requestuluiNo: politică de confidențialitate mai conservatoare
Recomandare:
- de obicei
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
Yesîn producție.
Mask Checkout Fields
Yes: maschează câmpurile checkoutuluiNo: risc de scurgere a datelor din checkout
Recomandare:
- întotdeauna
Yes.
Mask Payment Fields
Yes: maschează câmpurile legate de platăNo: 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 evenimentuluiNo: risc mai mare de scurgere a datelor de sesiune
Recomandare:
- de obicei
Yes.
Block POST Bodies
Yes: elimină corpurilePOSTNo: 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 domenii 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 date,
- apoi filtrați tranzacțiile cu valoare redusă și repetitive.
Ignore Bots
Yes: exclude traficul boților și crawlerelorNo: monitorizați și traficul automat
Recomandare:
Yesla 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 de business adăugată la evenimente.
Attach Store Context
Yes: atașeazăstore_id,store_code, numele magazinului și monedaNo: fără acest context
Recomandare:
Yes, mai ales pentru multistore.
Attach Website Context
Yes: atașează date websiteNo: fără acest nivel de identificare
Attach Customer Context
Yes: atașează contextul 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: eveniment mai ușor
Recomandare:
- activați doar atunci când aceste date ajută efectiv în analiză.
Attach Order Context
Yes: atașează contextul comenziiNo: fără date despre order flow
Deosebit de util pentru:
- invoice,
- shipment,
- e-mailuri 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:
- aceasta este una dintre cele mai valoroase setări de diagnostic.
Attach Module Version
Yes: atașează versiuneaKowal_SentryNo: fără această informație în evenimente
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 o problemă cu rolloutul 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 Magento.
Enable Source Map Upload
Yes: confirmă că la nivel organizațional folosiți source mapsNo: modulul nu presupune source maps în configurație
Atenț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:
- în producție, cel mai adesea
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. În caz contrar, source maps nu vor fi potrivite.
Release Dist
dist opțional pentru release.
Exemple:
storefrontadminpl-store
Folosiți atunci când un release are mai multe variante de asseturi.
Organization
Slugul organizației folosit de sentry-cli și API.
Cum se găsește:
- din URL-ul panoului Sentry,
- de exemplu
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slugul proiectului folosit 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-ului pentru strategia file.
Exemple:
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Secțiunea User Feedback
Configurarea widgetului de raportare a problemelor în browser.
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 propunerea de feedbackNo: widgetul nu se deschide automat
Recomandare:
- folosiț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
Este cea mai simplă opțiune dacă doriți să aveți un buton Zglos problem.
Custom Trigger Selector
Selector CSS al elementului existent care deschide Feedback.
Exemple:
#report-issue.js-sentry-feedback
Folosiți acest câmp dacă doriți să legați widgetul de un buton propriu din layout sau 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 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: monitorizați toate cronurile
- lista
job_codeselectate: monitorizați 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
Folosiți când cronul este executat 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 atunci când o organizație Sentry monitorizează mai multe instanțe Magento și doriți să evitați coliziunile de nume.
Profile de configurare recomandate
Start de producție sigur
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 diagnostic pe staging
Trace Sample Ratemai mare, de exemplu0.2JS Trace Sample Ratemai mare, de exemplu0.1- temporar
Debug Mode = Yes Enable Test Commands = Yes- atenție la Replay: mențineți în continuare mascarea și blocările
Variantă minimă doar backend
Enable Backend Monitoring = YesBackend DSNcompletatEnable Frontend Monitoring = No
Acesta este un prim pas bun dacă doriți mai întâi să porniți monitorizarea excepțiilor și cronurilor pe partea PHP.
Cele mai frecvente erori de configurare
- Lipirea întregului snippet
\Sentry\init(...)în locul DSN-ului simplu. - Prezența simultană a modulului în
vendor/șiapp/code/. - Valori diferite
releaseîntre evenimente și source maps. - Sampling Replay prea agresiv în producție.
- Dezactivarea mascării checkoutului și a 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 stricte de confidențialitate. Când datele din Sentry devin stabile și lizibile, puteți crește treptat trace sampling, Replay și domeniul contextului de business.