Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Kowal Intégration Sentry pour Magento 2

30,75 € 25,00 €
Instalacja COMPOSER
Kowal Integracja Sentry dla Magento 2
Cela nécessite des modifications dans le modèle
Non
Petites modifications
Changements importants
Nécessite des connaissances en programmation
Non
Notions de base
Avancé
Difficulté de configuration
Impact sur les performances
Conformité aux normes Magento

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,
  • captureException et captureMessage manuels,
  • é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 vcs privé

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 :

  1. Définissez Enable Module = Yes.
  2. Définissez Environment, par exemple production ou staging.
  3. Activez Enable Backend Monitoring et collez le Backend DSN.
  4. Si vous souhaitez surveiller le frontend, activez Enable Frontend Monitoring et collez le Frontend DSN.
  5. 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/0000000000000000

Ne 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 :

  • acme correspond à Organization
  • shop-frontend correspond à 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:log

Configuration 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 :

  • Yes dans l’environnement depuis lequel vous souhaitez envoyer des données à Sentry.

Environment

Exemples :

  • production
  • staging
  • development

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 champ Release Name Override
  • env : la release est récupérée depuis les variables d’environnement
  • file : la release est lue depuis un fichier
  • generated : 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 simples
  • env : idéal en CI/CD lorsque la release est transmise par le deployment
  • file : 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_RELEASE
  • SENTRY_RELEASE
  • RELEASE_NAME
  • GIT_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ée
  • No : mode production

Recommandation :

  • No en production,
  • Yes temporairement lorsque vous diagnostiquez la configuration.

Enable Test Commands

  • Yes : rend disponibles les commandes de test bin/magento
  • No : les masque en fonctionnement normal

Recommandation :

  • Yes sur staging ou pendant les tests,
  • No dans 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 backend
  • No : 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 erreurs
  • 0.5 : envoyer environ la moitié
  • 0.25 : envoyer environ 25%

Recommandation :

  • généralement 1.0 pour les erreurs, au moins au départ.

Trace Sample Rate

Plage : 0-1

Exemples :

  • 0.05 : sampling faible, adapté à la production avec un trafic important
  • 0.1 : point de départ raisonnable
  • 0.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 :

  • 0 ou valeur très faible en production.

Enable Logs

  • Yes : envoie les structured logs
  • No : 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étriques
  • No : les métriques côté module ne seront pas actives

Remarque :

  • la version actuelle sentry/sentry 4.24.x traite les backend metrics comme une API en voie d’abandon / no-op.

Enable Cron Monitoring

  • Yes : envoie les check-ins et transactions cron
  • No : les crons ne seront pas surveillés par Sentry

Vous trouverez les données dans Sentry, dans la section :

  • Crons
  • Monitors

Enable CLI Monitoring

  • Yes : surveille les commandes bin/magento
  • No : 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’administration
  • No : limite le backend au storefront, à l’API, à cron et au CLI

Enable API Monitoring

  • Yes : surveille REST, GraphQL et les autres endpoints
  • No : 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 SDK
  • No : 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 storefront
  • No : pas de SDK sur la partie publique de la boutique

Enable Admin JS

  • Yes : le Browser SDK fonctionne également dans le panneau admin
  • No : 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 prudent
  • 0.05 : bon départ pour la production
  • 0.1 : plus de données, volume plus élevé

JS Replay Session Sample Rate

Plage : 0-1

Exemples :

  • 0 : pas de replay complet
  • 0.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 session
  • 0.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 Replay
  • No : 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 disponible
  • No : 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 checkout
  • No : 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 / XHR
  • No : 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ête
  • No : politique de confidentialité plus prudente

Recommandation :

  • généralement No.

Anonymize IP

  • Yes : ne transmet pas l’IP complète
  • No : conserve le comportement standard

Recommandation :

  • généralement Yes.

Mask Customer Data

  • Yes : masque les données client
  • No : moins de protection des données

Recommandation :

  • pratiquement toujours Yes en production.

Mask Checkout Fields

  • Yes : masque les champs du checkout
  • No : risque de fuite de données du checkout

Recommandation :

  • toujours Yes.

Mask Payment Fields

  • Yes : masque les champs liés au paiement
  • No : très risqué

Recommandation :

  • toujours Yes.

Block Authorization Headers

  • Yes : supprime ou masque Authorization et les tokens
  • No : risque d’envoi de données d’authentification

Recommandation :

  • toujours Yes.

Block Cookies

  • Yes : supprime les cookies des données de l’event
  • No : risque plus élevé de fuite de données de session

Recommandation :

  • généralement Yes.

Block POST Bodies

  • Yes : supprime les corps POST
  • No : 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 string
  • No : 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 :

  • token
  • api_key
  • customer_email
  • external_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.com
  • api.example.com
  • trusted-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 crawlers
  • No : vous surveillez également le trafic automatisé

Recommandation :

  • Yes en cas de trafic SEO important.

Ignore Health Checks

  • Yes : ignore /health, /status, /ping et similaires
  • No : ces requêtes sont envoyées à Sentry

Ignore Admin Routes

  • Yes : limite les événements provenant de l’admin
  • No : l’admin reste surveillé

Ignore Static Resource Errors

  • Yes : filtre une partie des erreurs d’assets .js et .css
  • No : toutes les erreurs de ce type restent visibles

Recommandation :

  • généralement Yes si 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 : ajoute store_id, store_code, le nom de la boutique et la devise
  • No : absence de ce contexte

Recommandation :

  • Yes, en particulier en multistore.

Attach Website Context

  • Yes : ajoute les données website
  • No : 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 / quote
  • No : moins de données pour diagnostiquer le checkout

Attach Cart Totals

  • Yes : ajoute les totaux du panier
  • No : 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 commande
  • No : 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 base
  • No : absence de ce contexte

Attach Category Context

  • Yes : ajoute le contexte catégorie de base
  • No : absence de ce contexte

Attach Payment / Shipping Method

  • Yes : ajoute payment_method et shipping_method
  • No : 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 de Kowal_Sentry
  • No : sans cette information dans les events

Attach Magento Version

  • Yes : ajoute la version de Magento
  • No : sans contexte de plateforme

Attach Deployment Metadata

  • Yes : ajoute des données supplémentaires sur le deploy si elles sont disponibles
  • No : 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 maps
  • No : 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 : commandes sentry-cli manuelles
  • ci : upload dans le pipeline CI/CD
  • deploy_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 :

  • storefront
  • admin
  • pl-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.txt
  • pub/media/deploy/release-id.txt

Section User Feedback

Configuration du widget de signalement de problèmes côté navigateur.

Widget Theme

Variantes :

  • light
  • dark
  • system

Recommandation :

  • généralement system.

Widget Language

Exemples :

  • pl-PL
  • en-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ître
  • No : 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 commande
  • No : pas de trigger à cet endroit

Show on contact page

  • Yes : trigger ou widget sur la page de contact
  • No : pas d’exposition sur la contact page
  • Yes : trigger visible en permanence dans le pied de page ou comme élément fixe de la page
  • No : 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 Sentry
  • No : le module envoie les check-ins sans auto-configuration du monitor

Recommandation :

  • Yes si 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_code sélectionnés : surveiller uniquement les tâches critiques

Exemples :

  • sales_clean_quotes
  • catalog_product_alert
  • indexer_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 = Yes
  • Enable Backend Monitoring = Yes
  • Enable Frontend Monitoring = Yes
  • Error Sample Rate = 1
  • Trace Sample Rate = 0.05 ou 0.1
  • JS Trace Sample Rate = 0.01 ou 0.05
  • Enable Session Replay = Yes
  • JS Replay Session Sample Rate = 0.01
  • JS Replay On Error Sample Rate = 1
  • Send Default PII = No
  • Anonymize IP = Yes
  • Mask Customer Data = Yes
  • Mask Checkout Fields = Yes
  • Mask Payment Fields = Yes
  • Block Authorization Headers = Yes
  • Block Cookies = Yes
  • Block POST Bodies = Yes
  • Redact Query Params = Yes
  • Ignore Bots = Yes
  • Ignore Health Checks = Yes

Profil de diagnostic sur staging

  • Trace Sample Rate plus élevé, par exemple 0.2
  • JS Trace Sample Rate plus élevé, par exemple 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 = Yes
  • Backend DSN renseigné
  • 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/ et app/code/.
  • Valeurs différentes de release entre 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.

Questions et réponses

Question
Le module fonctionne-t-il avec Magento 2.4.x ?
Réponse
Oui, le module a été conçu pour Magento Open Source et Adobe Commerce 2.4.x.
Question
Peut-on utiliser des projets Sentry distincts pour le backend et le frontend ?
Réponse
Oui. Le module prend en charge un DSN Backend et un DSN Frontend distincts, mais il est également possible d’utiliser un seul DSN si nécessaire.
Question
Le module prend-il en charge le multistore ?
Réponse
Oui, la configuration est préparée pour le scope Magento et prend en charge les environnements multiboutiques.
Question
Le module est-il sécurisé en ce qui concerne les données des clients ?
Réponse
Oui, le module a été conçu en mettant l’accent sur la sanitisation des données et le contrôle de l’étendue des informations envoyées à Sentry.
Question
Le module nécessite-t-il des modifications du core de Magento ?
Réponse
Non. L’intégration repose sur les mécanismes standard de Magento 2, tels que les plugins, les observers, la DI et le layout XML.
Write Your Own Review
You're reviewing:Kowal Intégration Sentry pour Magento 2
Produits