Kowal Intégration Sentry pour Magento 2
Magento 2 et Sentry dans un déploiement unique et cohérent
Dans un environnement e-commerce, la détection rapide des erreurs et l’analyse de leurs causes ont un impact direct sur les ventes, la qualité du service client et la stabilité de la boutique. Kowal_Sentry a été conçu comme un module Magento 2 permettant de connecter la boutique à Sentry sans intervenir sur les fichiers core, tout en respectant l’architecture de la plateforme.
Le module prend en charge la surveillance des principaux domaines de fonctionnement de la boutique :
- erreurs backend PHP,
- erreurs JavaScript sur le storefront et dans le panneau d’administration,
- tracing des requêtes HTTP et AJAX,
- monitoring du checkout et du processus de commande,
- cron monitoring et check-ins vers Sentry,
- monitoring des commandes CLI,
- release tracking,
- source maps pour le frontend,
- structured logs,
- Session Replay et User Feedback dans un périmètre contrôlé.
L’équipe technique dispose ainsi d’un point d’observation unique pour toute l’application Magento 2.
Principaux avantages du déploiement du module Magento 2 Sentry
Détection plus rapide des erreurs dans Magento 2
Kowal_Sentry capture les erreurs backend et frontend, ce qui rend les problèmes visibles immédiatement après leur apparition. Cela concerne aussi bien les exceptions PHP que les erreurs JavaScript, les problèmes RequireJS, les promise rejections non gérées ou les erreurs liées au checkout.
Meilleure analyse des performances de la boutique
Le module prend en charge le tracing des performances pour les requêtes, les appels AJAX, les crons et les commandes CLI. Il permet d’identifier les processus lents, les régressions de performance et les points de surcharge dans les zones clés de la boutique Magento 2.
Monitoring du checkout et des processus de vente
Pour les boutiques en ligne, les zones qui influencent directement la conversion sont les plus importantes. Kowal_Sentry prend en charge le monitoring du checkout, du choix du paiement, de la livraison, du place order et des processus associés à la commande. C’est particulièrement important pour diagnostiquer les problèmes liés au panier, aux paiements et à la finalisation des achats.
Cron monitoring et observabilité des processus techniques
De nombreux processus importants de Magento 2 s’exécutent en arrière-plan via cron. Le module permet de surveiller le démarrage d’une tâche, son temps d’exécution, son statut de réussite ou d’erreur, ainsi que de transmettre des check-ins à Sentry. Cela offre un meilleur contrôle des synchronisations, imports, exports et automatisations de la boutique.
Intégration sécurisée avec les données Magento
Le module a été conçu en tenant compte de la protection des données. Il prend en charge le masquage des données clients, le blocage des cookies et des en-têtes d’autorisation, la rédaction des query params, la limitation du POST body ainsi que des règles supplémentaires de sanitization pour les champs de checkout et de paiement.
Ce que Kowal_Sentry surveille dans Magento 2
Monitoring du backend PHP
L’extension prend en charge l’initialisation complète du SDK PHP pour :
- storefront HTTP,
- adminhtml,
- REST et GraphQL,
- cron,
- CLI,
- endpoints personnalisés et intégrations.
Cela permet de rapporter les exceptions, fatal errors, messages manuels et contexte technique ou métier supplémentaire.
Monitoring du frontend JavaScript
Côté navigateur, le module intègre Magento 2 avec le Browser SDK Sentry et prend en charge :
window.onerror,unhandledrejection,- erreurs RequireJS,
- breadcrumbs pour AJAX,
- tracing du chargement et des interactions,
- checkout instrumentation,
- Session Replay,
- widget User Feedback.
Cette solution convient aussi bien au storefront Magento classique qu’aux boutiques avec un volume plus important de scripts et widgets personnalisés.
Monitoring du checkout Magento 2
Le checkout est l’une des zones les plus critiques d’une boutique. Kowal_Sentry permet de :
- suivre les étapes du checkout,
- taguer la méthode de paiement et d’expédition,
- ajouter des breadcrumbs pour les erreurs AJAX dans le checkout,
- rapporter les exceptions liées au place order,
- mieux analyser les problèmes qui influencent la conversion.
Monitoring des crons et du CLI
Grâce à l’intégration avec les processus exécutés en arrière-plan, le module aide à analyser les problèmes qui ne sont pas toujours visibles sur le storefront :
- erreurs des importateurs,
- synchronisations d’intégration échouées,
- temps d’exécution longs des crons,
- erreurs des commandes
bin/magento, - tâches asynchrones instables.
Pourquoi ce module Magento 2 pour Sentry est prêt pour la production
Kowal_Sentry n’est pas un simple wrapper destiné à envoyer des exceptions. C’est une couche d’intégration réfléchie, conçue selon les bonnes pratiques Magento 2.
Le module :
- ne modifie pas les fichiers core,
- utilise dependency injection, plugins, observers et layout XML,
- prend en charge la configuration depuis le panneau d’administration,
- fonctionne dans les environnements local, dev, staging et production,
- prend en charge le multistore,
- permet de piloter indépendamment le backend et le frontend,
- tient compte de la politique de confidentialité et de la sanitization des données,
- prend en charge la release strategy et la préparation aux source maps.
C’est important pour les équipes qui recherchent une solution adaptée à un déploiement réel, et pas seulement à des tests de développement.
Fonctions principales du module Kowal_Sentry
Error Monitoring pour Magento 2
Le module permet de rapporter :
- unhandled exceptions,
- fatal errors,
- erreurs JavaScript,
- erreurs AJAX,
captureExceptionetcaptureMessagemanuels,- événements liés au checkout et aux commandes.
Performance Monitoring Magento 2
Kowal_Sentry prend en charge :
- tracing des requêtes backend,
- tracing des requêtes frontend,
- spans pour les appels HTTP et les intégrations,
- monitoring du temps d’exécution des crons,
- monitoring des commandes CLI,
- corrélation des performances avec release et environment.
Structured Logs et observability
Le module fournit une façade pour les structured logs, ce qui permet à Sentry de servir non seulement de référentiel d’erreurs, mais aussi de point central de corrélation des logs, traces et exception events.
Session Replay et User Feedback
Côté frontend, la solution prend en charge un déploiement prudent de Session Replay avec masquage des données ainsi qu’un widget de feedback pour l’utilisateur final. Cela permet de mieux comprendre les erreurs qui surviennent dans les sessions réelles des utilisateurs.
Sécurité et confidentialité des données
Les déploiements de monitoring en e-commerce doivent tenir compte de la protection des données personnelles et opérationnelles. Kowal_Sentry a été conçu pour une configuration par défaut sécurisée.
Par défaut, le module prend en charge :
- le masquage des données client,
- le blocage des en-têtes Authorization,
- le blocage des cookies,
- la suppression du POST body,
- la rédaction des query params,
- le masquage des champs de checkout,
- le masquage des champs liés aux paiements,
- le contrôle du périmètre des données transmises à Replay.
Grâce à cela, l’intégration avec Sentry peut être déployée de manière plus responsable et conforme aux exigences de l’organisation.
À qui s’adresse le module Kowal_Sentry
Cette solution est destinée aux :
- boutiques Magento 2 en production,
- software houses assurant la maintenance de boutiques Magento,
- équipes DevOps et développeurs backend/frontend,
- entreprises déployant l’observability dans l’e-commerce,
- organisations ayant besoin d’un meilleur contrôle des erreurs de checkout, des intégrations et des performances.
Le module convient aussi bien à une boutique unique qu’aux installations multistore avec des processus métier plus complexes.
Résumé
Kowal_Sentry est un module Magento 2 avancé pour l’intégration avec Sentry, qui combine error tracking, performance monitoring, cron monitoring, checkout observability et sanitization sécurisée des données. C’est une solution pour les entreprises qui souhaitent améliorer la stabilité de leur boutique, diagnostiquer les problèmes plus rapidement et mieux contrôler la qualité de fonctionnement de Magento 2 en environnement de production.
Si vous recherchez un module de type intégration Magento 2 Sentry, monitoring des erreurs Magento 2, performance monitoring Magento ou checkout monitoring Magento 2, Kowal_Sentry est une solution conçue précisément pour ce scénario.
Kowal_Sentry : guide d’installation et de configuration
Objectif du module
Kowal_Sentry intègre Magento 2 avec Sentry et permet de surveiller :
- les erreurs backend PHP,
- les erreurs JavaScript sur le storefront et, en option, dans le panneau d’administration,
- les transactions HTTP, CLI et cron,
- les breadcrumbs du checkout,
- Session Replay,
- User Feedback,
- release tracking et préparation aux source maps.
Le module a été préparé comme un package Composer et doit fonctionner depuis l’emplacement vendor/kowal/module-sentry.
Exigences
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- accès à Sentry et à au moins un projet
- token GitHub si le dépôt est installé via un
vcsprivé
Installation
Les commandes ci-dessous ont été copiées depuis 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
- Le package Composer doit fonctionner uniquement depuis
vendor/kowal/module-sentry. - Il ne faut pas conserver simultanément le même module dans
app/code/Kowal/Sentry. - Après l’installation, vous trouverez la configuration dans :
Stores -> Configuration -> Kowal -> Sentry
Démarrage rapide
Configuration minimale nécessaire pour lancer le module :
- Définissez
Enable Module = Yes. - Définissez
Environment, par exempleproductionoustaging. - Activez
Enable Backend Monitoringet collez leBackend DSN. - Si vous souhaitez surveiller le frontend, activez
Enable Frontend Monitoringet collez leFrontend DSN. - Enregistrez la configuration et videz le cache si cela est nécessaire dans l’environnement concerné.
Où trouver les données dans Sentry
DSN
Vous trouverez généralement le DSN ici :
Settings -> Projects -> [projekt] -> Client Keys (DSN)
Dans les champs Backend DSN et Frontend DSN, collez uniquement l’URL DSN elle-même, par exemple :
https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000Ne collez pas tout le snippet :
Sentryinit([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
Le slug de l’organisation se lit le plus facilement depuis l’URL du panneau Sentry, par exemple :
https://sentry.io/settings/acme/projects/shop-frontend/
Dans cet exemple :
acmecorrespond àOrganizationshop-frontendcorrespond àProject Slug
Project Slug
Vous pouvez le lire :
- depuis l’URL du projet dans le panneau Sentry,
- ou depuis
Settings -> Projects -> [projekt] -> Details
Auth token pour les source maps
Si vous utilisez sentry-cli, il est préférable de conserver le token en dehors de Magento, par exemple dans une variable d’environnement :
SENTRY_AUTH_TOKEN
Création du token :
Settings -> Custom Integrations- ou
User Settings -> Personal Tokens
Vérification après installation
Après la configuration de base, vous pouvez vérifier si le module est actif et si le SDK fonctionne. Les commandes smoke-test ci-dessous ont été copiées depuis README.md.
Après avoir activé Enable Test Commands :
bin/magento kowal:sentry:test:errorbin/magento kowal:sentry:test:transactionbin/magento kowal:sentry:test:checkinbin/magento kowal:sentry:test:logConfiguration dans le panneau Magento
Chemin :
Stores -> Configuration -> Kowal -> Sentry
Vous trouverez ci-dessous la description des différentes sections, possibilités et variantes de paramètres.
Section General
Cette section contrôle l’activation du module, l’environnement et la méthode de calcul de release.
Enable Module
Yes: active le module globalement.No: le backend et le frontend ne seront pas initialisés, même si d’autres options sont activées.
Recommandation :
Yesdans l’environnement depuis lequel vous souhaitez envoyer des données à Sentry.
Environment
Exemples :
productionstagingdevelopment
Variantes :
- un nom commun pour toute l’instance,
- des valeurs différentes par website/store view si vous avez besoin de séparer les events.
Recommandation :
- sans espaces ni barres obliques,
- conservez une nomenclature constante entre backend, frontend et CI/CD.
Release Strategy
Variantes disponibles :
manual: la release provient du champRelease Name Overrideenv: la release est récupérée depuis les variables d’environnementfile: la release est lue depuis un fichiergenerated: la release est construite automatiquement par le module
Quand l’utiliser :
manual: lorsque vous souhaitez saisir la release manuellement, plutôt en dépannage ou pour des déploiements simplesenv: idéal en CI/CD lorsque la release est transmise par le deploymentfile: adapté lorsque le deployment enregistre l’identifiant de version dans un fichier partagégenerated: adapté pour démarrer si vous n’avez pas encore de pipeline release mature
Variables d’environnement prises en charge :
KOWAL_SENTRY_RELEASESENTRY_RELEASERELEASE_NAMEGIT_COMMIT
Release Name Override
Utilisé uniquement avec la stratégie manual.
Exemple :
magento-store@2.4.7-p1+20260410.1
Recommandation :
- exactement la même valeur doit être utilisée lors de l’upload des source maps.
Project Name
Nom de projet auxiliaire dans les contextes du module. Ce n’est pas le Project Slug de Sentry.
Variantes :
- nom de l’instance de la boutique,
- nom du groupe de boutiques,
- nom du projet interne.
Debug Mode
Yes: journalisation diagnostique plus détailléeNo: mode production
Recommandation :
Noen production,Yestemporairement lorsque vous diagnostiquez la configuration.
Enable Test Commands
Yes: rend disponibles les commandes de testbin/magentoNo: les masque en fonctionnement normal
Recommandation :
Yessur staging ou pendant les tests,Nodans une configuration de production permanente.
Section Backend SDK
Concerne le PHP SDK utilisé par storefront HTTP, admin, API, cron et CLI.
Enable Backend Monitoring
Yes: active le monitoring du backendNo: le backend n’envoie pas d’erreurs ni de traces à Sentry
Backend DSN
C’est le DSN principal pour le PHP SDK.
Variantes :
- projet Sentry séparé uniquement pour le backend
- même projet pour le backend et le frontend
Recommandation :
- sur les déploiements plus matures, conservez des projets backend et frontend séparés,
- dans les installations plus petites, vous pouvez commencer avec un seul projet commun.
Error Sample Rate
Plage : 0-1
Exemples :
1: envoyer toutes les erreurs0.5: envoyer environ la moitié0.25: envoyer environ 25%
Recommandation :
- généralement
1.0pour les erreurs, au moins au départ.
Trace Sample Rate
Plage : 0-1
Exemples :
0.05: sampling faible, adapté à la production avec un trafic important0.1: point de départ raisonnable0.2: plus de données au prix d’un volume plus élevé
Recommandation :
- en production, généralement
0.05-0.2, selon le trafic et le plan Sentry.
Profile Sample Rate
Plage : 0-1
Variantes :
0: profiling désactivé- valeur basse, par exemple
0.01: diagnostic périodique des performances
Recommandation :
0ou valeur très faible en production.
Enable Logs
Yes: envoie les structured logsNo: pas de logs dans Sentry
Quand l’activer :
- lorsque vous souhaitez corréler les logs avec les traces et les erreurs.
Enable Metrics API
Yes: active la façade du module pour les métriquesNo: les métriques côté module ne seront pas actives
Remarque :
- la version actuelle
sentry/sentry 4.24.xtraite les backend metrics comme une API en voie d’abandon /no-op.
Enable Cron Monitoring
Yes: envoie les check-ins et transactions cronNo: les crons ne seront pas surveillés par Sentry
Vous trouverez les données dans Sentry, dans la section :
CronsMonitors
Enable CLI Monitoring
Yes: surveille les commandesbin/magentoNo: pas de monitoring des processus CLI
Utile pour :
- les imports,
- les réindexations,
- les commandes d’intégration personnalisées.
Enable Adminhtml Monitoring
Yes: surveille les requêtes du panneau d’administrationNo: limite le backend au storefront, à l’API, à cron et au CLI
Enable API Monitoring
Yes: surveille REST, GraphQL et les autres endpointsNo: exclut la partie intégration du monitoring
Section Frontend SDK
Concerne le Browser SDK chargé sur le storefront et, en option, dans le panneau admin.
Enable Frontend Monitoring
Yes: charge le Browser SDKNo: le frontend n’envoie pas de données à Sentry
Frontend DSN
Variantes :
- projet frontend séparé
- même DSN que le backend
- champ vide pour que le module tente un fallback vers
Backend DSN
Recommandation :
- à terme, utilisez un projet frontend séparé si vous souhaitez des Issues, Replay et Performance lisibles.
Enable Storefront JS
Yes: le Browser SDK fonctionne sur le storefrontNo: pas de SDK sur la partie publique de la boutique
Enable Admin JS
Yes: le Browser SDK fonctionne également dans le panneau adminNo: monitoring JS limité au storefront
Recommandation :
- activez uniquement lorsque vous diagnostiquez réellement des problèmes JS dans l’admin.
JS Trace Sample Rate
Plage : 0-1
Exemples :
0.01: très prudent0.05: bon départ pour la production0.1: plus de données, volume plus élevé
JS Replay Session Sample Rate
Plage : 0-1
Exemples :
0: pas de replay complet0.01: démarrage sécurisé0.05: plus de données pour analyser l’UX et les erreurs
JS Replay On Error Sample Rate
Plage : 0-1
Exemples :
1: replay après chaque erreur dans la session0.5: replay après une partie des erreurs
Recommandation :
- souvent un meilleur point de départ qu’un sampling élevé de toutes les sessions.
Enable Session Replay
Yes: active ReplayNo: pas d’enregistrement des sessions
Recommandation :
- activez avec un masquage fort du checkout et des paiements.
Enable User Feedback Widget
Yes: le widget Feedback est disponibleNo: le widget n’est pas chargé
Remarque :
- selon le plan et le compte Sentry, la fonctionnalité peut être marquée comme beta / experimental.
Enable Checkout Instrumentation
Yes: ajoute des breadcrumbs et des tags de checkoutNo: pas de contexte de checkout supplémentaire
Recommandation :
- il est généralement conseillé de laisser cette option activée.
Enable Ajax Instrumentation
Yes: breadcrumbs pour AJAX / fetch / XHRNo: moins de contexte pour les problèmes frontend
Browser SDK CDN URL
Par défaut, pointe vers le bundle officiel Sentry.
Variantes :
- URL par défaut du module
- miroir CDN personnalisé
- bundle spécifique / version spécifique épinglée
À modifier uniquement lorsque :
- vous épinglez une version du SDK,
- vous avez vos propres règles CSP,
- vous utilisez le mirroring des assets.
Section Privacy / Security
Cette section est responsable de la réduction du risque d’envoi de données sensibles.
Send Default PII
Yes: le SDK peut envoyer l’ensemble par défaut de données utilisateur et de requêteNo: politique de confidentialité plus prudente
Recommandation :
- généralement
No.
Anonymize IP
Yes: ne transmet pas l’IP complèteNo: conserve le comportement standard
Recommandation :
- généralement
Yes.
Mask Customer Data
Yes: masque les données clientNo: moins de protection des données
Recommandation :
- pratiquement toujours
Yesen production.
Mask Checkout Fields
Yes: masque les champs du checkoutNo: risque de fuite de données du checkout
Recommandation :
- toujours
Yes.
Mask Payment Fields
Yes: masque les champs liés au paiementNo: très risqué
Recommandation :
- toujours
Yes.
Block Authorization Headers
Yes: supprime ou masqueAuthorizationet les tokensNo: risque d’envoi de données d’authentification
Recommandation :
- toujours
Yes.
Block Cookies
Yes: supprime les cookies des données de l’eventNo: risque plus élevé de fuite de données de session
Recommandation :
- généralement
Yes.
Block POST Bodies
Yes: supprime les corpsPOSTNo: envoie davantage de données de requête
Recommandation :
- généralement
Yes, en particulier pour le checkout, la connexion et les formulaires.
Redact Query Params
Yes: masque les paramètres de query stringNo: la query string reste plus lisible, mais moins sécurisée
Additional Redacted Keys
Champ texte pour les clés supplémentaires à rédiger.
Exemples :
tokenapi_keycustomer_emailexternal_customer_id
Vous pouvez les séparer par :
- des virgules,
- des espaces,
- des nouvelles lignes.
Replay Mask Selectors
Sélecteurs CSS dont le contenu doit être masqué dans Replay.
Exemples :
.customer-email.field[name*='password'].payment-method
Replay Block Selectors
Sélecteurs CSS qui doivent être entièrement bloqués dans Replay.
Exemples :
.checkout-container.payment-method iframe.opc-wrapper
Allowed Domains for Replay Network Details
Liste des domaines pour lesquels Replay peut joindre les détails des requêtes réseau.
Exemples :
store.example.comapi.example.comtrusted-partner.example
Recommandation :
- indiquez uniquement vos propres domaines et des domaines de confiance.
Section Filtering
Cette section limite le bruit et le volume des événements.
Ignore Exceptions Regex
Une règle regex par ligne.
Exemples d’utilisation :
- erreurs techniques connues et non critiques,
- exceptions provenant d’intégrations externes déjà gérées autrement.
Ignore URLs Regex
Une règle regex par ligne.
Exemples :
- endpoints health-check,
- webhooks de test,
- ressources techniques.
Ignore Transactions
Un nom de transaction par ligne.
Recommandation :
- collectez d’abord les données,
- puis filtrez les transactions de faible valeur et répétitives.
Ignore Bots
Yes: exclut le trafic des bots et crawlersNo: vous surveillez également le trafic automatisé
Recommandation :
Yesen cas de trafic SEO important.
Ignore Health Checks
Yes: ignore/health,/status,/pinget similairesNo: ces requêtes sont envoyées à Sentry
Ignore Admin Routes
Yes: limite les événements provenant de l’adminNo: l’admin reste surveillé
Ignore Static Resource Errors
Yes: filtre une partie des erreurs d’assets.jset.cssNo: toutes les erreurs de ce type restent visibles
Recommandation :
- généralement
Yessi vous ne souhaitez pas remplir le projet de bruit après les deploys.
Section Context
Contrôle la quantité de contexte métier ajoutée aux events.
Attach Store Context
Yes: ajoutestore_id,store_code, le nom de la boutique et la deviseNo: absence de ce contexte
Recommandation :
Yes, en particulier en multistore.
Attach Website Context
Yes: ajoute les données websiteNo: absence de ce niveau d’identification
Attach Customer Context
Yes: ajoute le contexte client anonymiséNo: absence de données sur le statut du client
Attach Quote Context
Yes: ajoute le contexte panier / quoteNo: moins de données pour diagnostiquer le checkout
Attach Cart Totals
Yes: ajoute les totaux du panierNo: event plus léger
Recommandation :
- activez uniquement si ces données aident réellement à l’analyse.
Attach Order Context
Yes: ajoute le contexte de la commandeNo: absence de données sur l’order flow
Particulièrement utile pour :
- invoice,
- shipment,
- e-mails transactionnels,
- intégrations ERP / OMS.
Attach Product Context
Yes: ajoute le contexte produit de baseNo: absence de ce contexte
Attach Category Context
Yes: ajoute le contexte catégorie de baseNo: absence de ce contexte
Attach Payment / Shipping Method
Yes: ajoutepayment_methodetshipping_methodNo: moins de données pour le checkout
Recommandation :
- c’est l’un des paramètres de diagnostic les plus précieux.
Attach Module Version
Yes: ajoute la version deKowal_SentryNo: sans cette information dans les events
Attach Magento Version
Yes: ajoute la version de MagentoNo: sans contexte de plateforme
Attach Deployment Metadata
Yes: ajoute des données supplémentaires sur le deploy si elles sont disponiblesNo: absence de ces métadonnées
Utile lorsque vous souhaitez relier rapidement un problème à un rollout ou à un build précis.
Section Source Maps / Release
Cette section organise les paramètres nécessaires aux release et source maps. L’upload lui-même doit être effectué dans CI/CD, et non pendant le runtime Magento.
Enable Source Map Upload
Yes: confirme que vous utilisez organisationnellement les source mapsNo: le module ne suppose pas de source maps dans la configuration
Remarque :
- il s’agit d’un flag de configuration, pas d’un mécanisme d’upload.
Source Map Upload Mode
Variantes :
manual: commandessentry-climanuellesci: upload dans le pipeline CI/CDdeploy_hook: upload dans un hook de deployment
Recommandation :
- en production, le plus souvent
ci.
Assets Base URL
Exemple :
https://store.example.com/static/frontend
Cette valeur doit correspondre à ce que le Browser SDK voit dans la stack trace. Sinon, les source maps ne seront pas associées.
Release Dist
dist optionnel pour la release.
Exemples :
storefrontadminpl-store
À utiliser lorsqu’une même release comporte plusieurs variantes d’assets.
Organization
Slug de l’organisation utilisé par sentry-cli et l’API.
Comment le trouver :
- depuis l’URL du panneau Sentry,
- par exemple
https://sentry.io/settings/acme/projects/shop-frontend/->acme
Project Slug
Slug du projet utilisé par le workflow release et source maps.
Comment le trouver :
- depuis l’URL du projet,
- ou
Settings -> Projects -> [projekt] -> Details
Release File Path
Chemin vers le fichier contenant le nom de release avec la stratégie file.
Exemples :
/var/www/shared/release.txtpub/media/deploy/release-id.txt
Section User Feedback
Configuration du widget de signalement de problèmes côté navigateur.
Widget Theme
Variantes :
lightdarksystem
Recommandation :
- généralement
system.
Widget Language
Exemples :
pl-PLen-US
Recommandation :
- en multistore, adaptez au locale du store view.
Auto-open after selected errors
Yes: après certaines erreurs frontend, une proposition de feedback peut apparaîtreNo: le widget ne s’ouvre pas automatiquement
Recommandation :
- à utiliser avec prudence afin de ne pas être trop intrusif pour l’utilisateur.
Show on checkout success
Yes: le trigger Feedback peut apparaître sur la page de succès de commandeNo: pas de trigger à cet endroit
Show on contact page
Yes: trigger ou widget sur la page de contactNo: pas d’exposition sur la contact page
Show in footer
Yes: trigger visible en permanence dans le pied de page ou comme élément fixe de la pageNo: pas de trigger permanent
C’est l’option la plus simple si vous souhaitez disposer d’un bouton Zglos problem.
Custom Trigger Selector
Sélecteur CSS d’un élément existant ouvrant Feedback.
Exemples :
#report-issue.js-sentry-feedback
Utilisez ce champ si vous souhaitez connecter le widget à votre propre bouton dans le layout ou dans un bloc CMS.
Section Cron Monitoring
Cette section contrôle les check-ins et monitors pour les crons Magento.
Enable auto-registration of configured cron jobs
Yes: le premier check-in peut créer ou mettre à jour un monitor dans SentryNo: le module envoie les check-ins sans auto-configuration du monitor
Recommandation :
Yessi vous disposez d’un deployment contrôlé et de jobs définis consciemment.
Monitored job codes
Liste des job_code Magento.
Vous pouvez les séparer par :
- des virgules,
- des espaces,
- des nouvelles lignes.
Variantes :
- champ vide : surveiller tous les crons
- liste de
job_codesélectionnés : surveiller uniquement les tâches critiques
Exemples :
sales_clean_quotescatalog_product_alertindexer_reindex_all_invalid
Timeout threshold per job
Une règle par ligne :
job_code:minutes
Exemple :
catalog_product_alert:10
À utiliser lorsqu’un cron s’exécute de manière irrégulière et que vous souhaitez limiter les fausses alertes.
Max runtime per job
Une règle par ligne :
job_code:minutes
Exemple :
indexer_reindex_all_invalid:30
Après dépassement de la limite, Sentry peut marquer le monitor comme problématique.
Check-in slug prefix
Exemple :
magento-
Utile lorsqu’une organisation Sentry surveille plusieurs instances Magento et que vous souhaitez éviter les collisions de noms.
Profils de configuration recommandés
Démarrage de production sécurisé
Enable Module = YesEnable Backend Monitoring = YesEnable Frontend Monitoring = YesError Sample Rate = 1Trace Sample Rate = 0.05ou0.1JS Trace Sample Rate = 0.01ou0.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 sur staging
Trace Sample Rateplus élevé, par exemple0.2JS Trace Sample Rateplus élevé, par exemple0.1- temporairement
Debug Mode = Yes Enable Test Commands = Yes- prudence avec Replay : conservez toujours le masquage et les blocages
Variante minimale backend uniquement
Enable Backend Monitoring = YesBackend DSNrenseignéEnable Frontend Monitoring = No
C’est une bonne première étape si vous souhaitez d’abord lancer le monitoring des exceptions et des crons côté PHP.
Erreurs de configuration les plus fréquentes
- Coller tout le snippet
Sentryinit(...)au lieu du seul DSN. - Présence simultanée du module dans
vendor/etapp/code/. - Valeurs différentes de
releaseentre les events et les source maps. - Sampling Replay trop agressif en production.
- Désactivation du masquage du checkout et des paiements.
- Conservation du DSN d’exemple dans une configuration active.
Résumé
Le plus sûr est de commencer par le monitoring du backend, un monitoring prudent du frontend et des paramètres de confidentialité restrictifs. Lorsque les données dans Sentry deviennent stables et lisibles, vous pouvez augmenter progressivement le trace sampling, Replay et l’étendue du contexte métier.





















