Kowal Intégration Sentry pour Magento 2
- Compatibilité
- 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
Description / Kowal Intégration Sentry pour Magento 2
MAGENTO 2 · ERREURS · PERFORMANCE · CHECKOUT
Visualisez les erreurs Magento avec le contexte de leur apparition.
Kowal Sentry
Associez la surveillance PHP et JavaScript au tracing, aux breadcrumbs du checkout ainsi qu’à l’observation des crons et des commandes. Reliez les événements à l’environnement et à la release afin de faciliter le diagnostic de la boutique par votre équipe.
Backend et frontend · Cron et CLI · Release tracking
COMMENT ÇA FONCTIONNE EN PRATIQUE
01 · Vous connectez la boutique au projet
Vous configurez le DSN, l’environnement et le périmètre des événements collectés.
02 · Vous collectez le contexte de l’erreur
Les traces, les breadcrumbs et les logs aident à reconstituer le déroulement.
03 · Vous analysez dans Sentry
Vous comparez les événements, les releases et les processus à améliorer.
Qu’apporte-t-il à votre boutique ?
Découvrez les fonctionnalités, les cas d’utilisation et les réglages du module.
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 principales zones de fonctionnement de la boutique :
- erreurs du backend PHP,
- erreurs JavaScript sur le storefront et dans le panneau d’administration,
- tracing des requêtes HTTP et AJAX,
- surveillance du checkout et du processus de commande,
- cron monitoring et check-ins vers Sentry,
- surveillance 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.
Détection plus rapide des erreurs dans Magento 2
Kowal_Sentry capture les erreurs backend et frontend, ce qui permet de signaler les problèmes après leur apparition, selon la configuration et la disponibilité du transport. 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 d’une boutique Magento 2.
Surveillance du checkout et des processus de vente
Pour les boutiques en ligne, les zones qui influencent directement la conversion sont essentielles. Kowal_Sentry prend en charge la surveillance du checkout, du choix du paiement, de la livraison, du place order ainsi que des processus lié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, et de rapporter des check-ins à Sentry. Cela offre un meilleur contrôle sur les synchronisations, les imports, les exports et les 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 sanitisation pour les champs de checkout et de paiement.
Surveillance 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, les fatal errors, les messages manuels ainsi que du contexte technique ou métier supplémentaire.
Surveillance du frontend JavaScript
Côté navigateur, le module intègre Magento 2 au 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 comportant davantage de scripts et de widgets personnalisés.
Surveillance du checkout Magento 2
Le checkout est l’une des zones les plus critiques d’une boutique. Kowal_Sentry permet :
- le suivi des étapes du checkout,
- le tagging des méthodes de paiement et d’expédition,
- des breadcrumbs pour les erreurs AJAX dans le checkout,
- le reporting des exceptions liées au place order,
- une meilleure analyse des problèmes influençant la conversion.
Surveillance des crons et de la CLI
Grâce à l’intégration avec les processus exécutés en arrière-plan, le module aide à analyser des problèmes qui ne sont pas toujours visibles sur le storefront :
- erreurs d’importeurs,
- 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 sanitisation des données,
- prend en charge la release strategy et la préparation pour les 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.
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,
- surveillance du temps d’exécution des crons,
- surveillance 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 jouer non seulement le rôle de référentiel d’erreurs, mais aussi de point central de corrélation des logs, des traces et des 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 :
- masquage des données client,
- blocage des en-têtes Authorization,
- blocage des cookies,
- suppression du POST body,
- rédaction des query params,
- masquage des champs du checkout,
- masquage des champs liés aux paiements,
- 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,
- aux software houses qui maintiennent des boutiques Magento,
- aux équipes DevOps et aux développeurs backend/frontend,
- aux entreprises qui mettent en œuvre l’observability dans l’e-commerce,
- aux organisations ayant besoin d’un meilleur contrôle des erreurs de checkout, d’intégration et de performance.
Le module convient aussi bien à une boutique unique qu’à des installations multistore avec des processus métier plus complexes.
Résumé
Kowal_Sentry est un module Magento 2 complet pour l’intégration avec Sentry, qui combine error tracking, performance monitoring, cron monitoring, checkout observability et sanitisation sécurisée des données. C’est une solution destinée aux entreprises qui souhaitent renforcer 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 Magento 2 Sentry integration, 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.
Configuration du DSN et du périmètre de monitoring
Stores → Configuration → Kowal → Sentry permet de piloter le backend et le frontend indépendamment. Indiquez uniquement l’URL DSN du projet approprié, puis choisissez l’environnement, la release et le sampling.
L’interrupteur principal du module est désactivé par défaut. Replay et le widget de feedback nécessitent également une activation séparée ; leur disponibilité dépend du SDK utilisé et de la configuration Sentry.
Releases et source maps dans le processus de déploiement
La release strategy prend en charge manual, env, file et generated. Le module reconnaît notamment KOWAL_SENTRY_RELEASE, SENTRY_RELEASE, RELEASE_NAME et GIT_COMMIT.
Vous envoyez les fichiers source maps dans le CI/CD, par exemple avec l’outil sentry-cli. Le module ne les uploade pas pendant le fonctionnement normal de Magento. Maintenez la cohérence entre release, dist et chemins des assets afin de lire les stacks d’erreurs appropriées.
Masquage et contrôle des données
Les règles par défaut rédigent les en-têtes d’autorisation, les cookies, le POST body et certains paramètres. Les identifiants utilisateur peuvent être hachés, et les sélecteurs de checkout et de paiement masqués ou bloqués dans Replay.
Vérifiez un échantillon d’événements avec vos propres champs et intégrations ; la sanitisation par modèles ne garantit pas la suppression de chaque information confidentielle. Le périmètre des événements visibles dépend aussi du sampling et de la disponibilité du transport.
Tracing, logs et métriques sont des fonctions différentes
Les transactions HTTP, CLI et cron ainsi que les structured logs aident à corréler les erreurs avec les processus. La façade captureMetric est disponible, mais le dépôt indique une limitation des métriques backend dans l’intégration SDK utilisée ; elle ne doit pas être considérée comme un système de mesure complet.
Après activation de Enable Test Commands, vous pouvez utiliser les commandes kowal:sentry:test:error, :transaction, :checkin et :log pour une vérification contrôlée sur votre instance.
Installation via Composer
Package kowal/module-sentry, module Kowal_Sentry. Après avoir configuré l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, tenez compte de la compilation et du déploiement des contenus statiques selon le processus de la boutique.
De la configuration au résultat
1. Vous connectez la boutique au projet
Vous configurez le DSN, l’environnement et le périmètre des événements collectés.
2. Vous collectez le contexte de l’erreur
Les traces, les breadcrumbs et les logs aident à reconstituer le déroulement.
3. Vous analysez dans Sentry
Vous comparez les événements, les releases et les processus à améliorer.
Erreur lors du passage de commande
Le client rencontre un problème dans le checkout. L’événement peut contenir des breadcrumbs, la méthode de paiement ou de livraison et des informations sur la release.
L’équipe utilise ce contexte pour déterminer la cause. Le niveau de détail dépend de la configuration, du sampling et de l’intégration du checkout concerné.
Associez le monitoring au processus de maintenance de la boutique
Vous souhaitez adapter le module à votre boutique ? Demandez un déploiement de Kowal Sentry et échangez sur la configuration ou les extensions nécessaires.
Caractéristiques
| Compatibilité avec le modèle | Luma / Blank, KOWAL |
|---|
Notice d'installation du module
Kowal_Sentry : guide d’installation et de configuration
Objectif du module
Kowal_Sentry intègre Magento 2 à Sentry et permet de surveiller :
- les erreurs du 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 pour les source maps.
Le module a été préparé comme package Composer et doit fonctionner depuis l’emplacement vendor/kowal/module-sentry.
Prérequis
- Magento Open Source / Adobe Commerce 2.4.x
- PHP 8.1+
- accès à Sentry et au moins un projet
- adresse e-mail du client et token de licence pour le dépôt Composer Kowal
Installation
Les commandes ci-dessous ont été copiées depuis README.md.
Les données d’accès au dépôt Composer, c’est-à-dire l’adresse e-mail du client et le token de licence, vous seront envoyées par e-mail après l’achat. Elles sont également disponibles dans l’espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de 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
- 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 ex.productionoustaging. - Activez
Enable Backend Monitoringet collezBackend DSN. - Si vous souhaitez surveiller le frontend, activez
Enable Frontend Monitoringet collezFrontend 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 le snippet complet :
\Sentry\init([ 'dsn' => 'https://examplePublicKey@o0000000000000000.ingest.de.sentry.io/0000000000000000',]);Organization
Le slug de l’organisation se lit le plus facilement dans l’URL du panneau Sentry, par exemple :
https://sentry.io/settings/acme/projects/shop-frontend/
Dans cet exemple :
acmeestOrganizationshop-frontendestProject 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 activation de 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 réglages.
Section General
Cette section contrôle l’activation du module, l’environnement et la méthode de calcul de release.
Enable Module
Yes: lance le module globalement.No: le backend et le frontend ne seront pas initialisés, même si d’autres options sont activées.
Recommandation :
Yessur 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 devez séparer les événements.
Recommandation :
- sans espaces ni barres obliques,
- gardez 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 de 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 :
- la même valeur exacte 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 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 la 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
Il s’agit du 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émarrage.
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 ex.
0.01: diagnostic périodique des performances
Recommandation :
0ou une valeur très basse en production.
Enable Logs
Yes: envoie des 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 :
- actuellement,
sentry/sentry 4.24.xtraite les backend metrics comme une API en voie de suppression /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 :
- imports,
- réindexations,
- 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, aux crons et à la CLI
Enable API Monitoring
Yes: surveille REST, GraphQL et les autres endpointsNo: coupe 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, 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 aussi 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 replays complets0.01: démarrage sûr0.05: plus de données pour l’analyse UX et des 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 de session
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 fonction peut être marquée comme beta / experimental.
Enable Checkout Instrumentation
Yes: ajoute des breadcrumbs et des tags de checkoutNo: pas de contexte supplémentaire pour le checkout
Recommandation :
- il est généralement utile 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
- votre propre miroir CDN
- bundle concret / version concrète épinglé(e)
Ne modifiez que lorsque :
- vous épinglez la version du SDK,
- vous avez vos propres règles CSP,
- vous utilisez un 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 des données utilisateur et de requêteNo: politique de confidentialité plus prudente
Recommandation :
- généralement
No.
Anonymize IP
Yes: ne pas transmettre l’IP complèteNo: conserver 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’événementNo: 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, notamment pour le checkout, la connexion et les formulaires.
Redact Query Params
Yes: masque les paramètres query stringNo: la query string reste plus lisible, mais moins sécurisée
Additional Redacted Keys
Champ texte pour des clés supplémentaires à rédiger.
Exemples :
tokenapi_keycustomer_emailexternal_customer_id
Vous pouvez les séparer par :
- virgules,
- espaces,
- 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 de domaines pour lesquels Replay peut joindre les détails des requêtes réseau.
Exemples :
store.example.comapi.example.comtrusted-partner.example
Recommandation :
- n’indiquez que 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 dangereuses,
- exceptions provenant d’intégrations externes qui sont déjà traité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: coupe le trafic des bots et crawlersNo: vous surveillez aussi 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 voulez pas remplir le projet de bruit après les deploys.
Section Context
Contrôle la quantité de contexte métier ajoutée aux événements.
Attach Store Context
Yes: jointstore_id,store_code, le nom de la boutique et la deviseNo: pas de ce contexte
Recommandation :
Yes, surtout en multistore.
Attach Website Context
Yes: joint les données websiteNo: pas de ce niveau d’identification
Attach Customer Context
Yes: joint un contexte client anonymiséNo: pas de données sur le statut du client
Attach Quote Context
Yes: joint le contexte panier / quoteNo: moins de données pour le diagnostic du checkout
Attach Cart Totals
Yes: joint les totaux du panierNo: événement plus léger
Recommandation :
- activez uniquement lorsque ces données aident réellement l’analyse.
Attach Order Context
Yes: joint le contexte de commandeNo: pas de données sur l’order flow
Particulièrement utile pour :
- invoice,
- shipment,
- e-mails transactionnels,
- intégrations ERP / OMS.
Attach Product Context
Yes: joint un contexte produit de baseNo: pas de ce contexte
Attach Category Context
Yes: joint un contexte catégorie de baseNo: pas de ce contexte
Attach Payment / Shipping Method
Yes: jointpayment_methodetshipping_methodNo: moins de données pour le checkout
Recommandation :
- c’est l’un des réglages diagnostiques les plus utiles.
Attach Module Version
Yes: joint la versionKowal_SentryNo: sans cette information dans les événements
Attach Magento Version
Yes: joint la version MagentoNo: sans contexte de plateforme
Attach Deployment Metadata
Yes: joint des données supplémentaires sur le deploy, si disponiblesNo: pas de ces métadonnées
Utile lorsque vous souhaitez associer rapidement un problème à un rollout ou à un build spécifique.
Section Source Maps / Release
Cette section organise les paramètres nécessaires pour la release et les source maps. L’upload lui-même doit se faire dans le 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 :
- c’est un flag de configuration, pas un mécanisme d’upload.
Source Map Upload Mode
Variantes :
manual: commandessentry-climanuellesci: upload dans le pipeline CI/CDdeploy_hook: upload dans le 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 release possède 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 ex.
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 à la 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 footer 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 rattacher le widget à votre propre bouton dans le layout ou un CMS block.
Section Cron Monitoring
Cette section contrôle les check-ins et les 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 des 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 de job_code Magento.
Vous pouvez les séparer par :
- virgules,
- espaces,
- 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 façon 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 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 ex.0.2JS Trace Sample Rateplus élevé, par ex.0.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 commencer par activer le monitoring des exceptions et des crons côté PHP.
Erreurs de configuration les plus fréquentes
- Coller le snippet complet
\Sentry\init(...)au lieu du DSN seul. - Présence simultanée du module dans
vendor/etapp/code/. - Valeurs
releasedifférentes entre les événements 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é
Il est plus sûr de commencer par le monitoring du backend, un monitoring prudent du frontend et des réglages de confidentialité stricts. Lorsque les données dans Sentry deviennent stables et lisibles, vous pouvez augmenter progressivement le trace sampling, Replay et le périmètre du contexte métier.