Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Les clés de transaction sont un moyen pour les équipes d'ingénierie de créer monitoring de niveau personnalisé sur leurs transactions les plus significatives. Les outils monitoring APM de New Relic vous aident à détecter et à résoudre rapidement les problèmes avant qu'ils n'impactent votre utilisateur en générant des rapports sur toutes les transactions. Mais parfois, les informations essentielles à la gestion de votre entreprise numérique ne sont pas les plus fréquentées. C'est là que Transaction Clé peut vous aider à suivre les transactions essentielles que vous souhaitez monitorer et gérer, quel que soit le débit global de l'application.
clé de transaction en pratique
Imaginons un scénario dans lequel un client se connecte à votre application de commerce électronique pour acheter un téléphone. L'expérience client est lente à répondre lorsqu'il essaie de charger la page des plans et de parcourir les services. Cela conduit les clients à quitter le site et à abandonner l’achat. Votre équipe de microservices PlanService doit identifier rapidement la cause première de ce ralentissement et la résoudre pour éviter de perdre davantage de clients.
Votre équipe commence par identifier la transaction commerciale la plus importante de PlanService: getPlans (qui charge la page des plans). Ensuite, vous devez créer getPlans une clé de transaction, appliquer la balise appropriée et l'analyser dans le contexte de l'UIécosystème d'entités plus vaste.
Vous pouvez en apprendre davantage sur les transactions et savoir si votre framework les prend en charge dans notre documentation APM.
Accédez à Transactions dans la navigation de gauche.
Sélectionnez la transaction getPlans .
Sélectionnez Make key transaction dans la vue des détails de la transaction. Vous pouvez également automatiser cette étape en utilisant l'API REST pour créer et arrêter le suivi des clés de transaction.
Une fois la clé de transaction créée, elle fait partie de l'écosystème de l'entité New Relic. Vous pouvez voir toutes les transactions, y compris la transaction clé getPlans que vous venez de créer, sous le entity list view.
Disons que vous souhaitez renommer votre transaction clé pour la rendre plus précise ou plus facile à filtrer, voici comment :
Les paramètres Apdex de la clé de transaction remplacent la valeur T définie pour cette application. Cela peut signifier, par exemple, qu'une transaction clé pourrait être signalée comme Satisfied , mais qu'une transaction différente dans la même application avec le même temps de réponse pourrait être Frustrated.
Pour modifier le seuil Apdex d’une transaction clé :
Dans l’index, sélectionnez la transaction clé que vous souhaitez supprimer.
Choisissez Application dans la zone des paramètres dans la navigation de gauche.
Sélectionnez la transaction clé stop tracking .
New Relic supprime automatiquement toutes les alertes et événements associés à la clé de transaction supprimée.
clé de transaction de balise
Dans APM, vous pouvez organiser et filtrer la clé de transaction afin de déterminer rapidement les équipes, les environnements ou les niveaux de priorité, en ajoutant un tag à votre clé de transaction. Ces balises fournissent également un contexte afin que vous puissiez isoler le problème lorsque vous recevez une notification d'alerte.
Les balises sont des métadonnées associées aux transactions. Ils sont utiles pour s'appliquer aux transactions qui ont des points communs. Par exemple, vous pouvez appliquer une tag checkout à toutes les clés de transaction qui font partie du processus de paiement. Vous pouvez ensuite filtrer par checkout pour voir toutes ces transactions en un seul endroit.
Dans notre scénario, l'équipe de microservices PlanService tente d'identifier les ralentissements lors du paiement et souhaite peut-être filtrer facilement par environment ou accountid afin de pouvoir identifier les problèmes et trouver des solutions rapides.
Cliquez sur le champ Filter by ... pour voir une liste déroulante des attributs et balises disponibles ou entrez une tag par laquelle vous souhaitez filtrer, telle que accountId: 123456789.
Clé de transaction de groupe et création d'alertes
Après avoir créé une clé de transaction, vous pouvez augmenter sa visibilité en la connectant à nos outils et charges de travail .
Dans New Relic, vous pouvez utiliser la charge de travail pour regrouper les entités qui composent un service métier spécifique. Ce regroupement facilite l’isolement et la résolution des problèmes. Ajoutez votre clé de transaction à la charge de travail ainsi que les services et hôtes associés, afin d'obtenir une vue agrégée de la santé et de l'activité de l'entité qui compose votre stack.
Cet exemple de capture d'écran montre une vue complète de workload de la clé de transaction getPlans avec toutes les autres entités associées.
Maintenant que votre clé de transaction fait partie d'une workload et d'une balise, l'étape suivante consiste à créer des alertes afin d'être averti lorsqu'un comportement inhabituel se produit dans votre transaction. Vous pouvez configurer des alertes statiques et des alertes d'anomalie sur la clé de transaction à l'aide du système d'alerteNRQL puissant et flexible et vous pouvez désormais également ajouter votre clé de transaction au dashboard. Si vous souhaitez configurer des alertes ou ajouter la clé de transaction au dashboard, vous pouvez le faire directement à partir des graphiques de la clé de transaction en cliquant sur les points de suspension.
En plus du seuil d'alerte, vous pouvez également mesurer les performances du point de vue de l'utilisateur de votre application. Pour ce faire, définissez le niveau de service par rapport à la clé de transaction commerciale.
Utiliser la clé de transaction dans le contexte
Après avoir créé une clé de transaction, ajouté une balise, créé une charge de travail et configuré des alertes, vous pouvez commencer à analyser vos données en contexte avec d'autres entités que vous monitorez. Une fois que vous aurez compris son rôle au sein de votre système plus large, vous pourrez prendre des mesures supplémentaires pour améliorer les temps de disponibilité et la fiabilité.
Pour analyser rapidement les écarts dans toutes vos clés de transaction, vous pouvez commencer avec New Relic Lookout. Cela fournit une vue en temps réel de vos transactions sur tous vos comptes, mettant en évidence les changements dans toutes vos données de télémétrie. Dans cet exemple, vous pouvez voir que la transaction getPlans montre une augmentation du temps de réponse :
Pour comprendre l’impact complet de la dégradation des performances de la transaction getPlans , vous pouvez utiliser une carte de service. Vous pouvez visualiser la santé de toutes les autres entités connectées comme le service d'origine, les hôtes, la base de données et les autres clés de transaction.
Pour suivre l'impact de tout événement de changement, tel que la déploiement de code, les changements configuration et les événements commerciaux, vous pouvez utiliser les marqueurs de suivi des changements sur les graphiques de clés de transaction. Cela vous aide à explorer davantage la trace pour résoudre les modifications qui causent des problèmes.
Dans cette capture d'écran, vous pouvez voir un pic dans le temps de transaction getPlans juste après un déploiement pour optimiser une requête de base de données. Cela vous aide trace jusqu'au problème du déploiement. Dans cet exemple, lorsque nous avons annulé la modification, le temps de transaction est revenu à la normale et la page des plans a commencé à se charger rapidement.