Les équipes d'ingénierie utilisent les outils de monitoring des performances des applications (APM) pour rapidement résoudre les questions et pour détecter et résoudre les problèmes avant qu'ils n'impactent leurs utilisateurs. En règle générale, les solutions d'APM legacy génèrent des rapports sur les performances et les erreurs agrégées de toutes les transactions. Mais les transactions n'ont pas toutes la même importance. Il arrive parfois que les fonctions les plus importantes ne soient pas celles qui reçoivent le plus de trafic, même lorsqu'elles sont essentielles pour votre entreprise numérique. Les transactions clés vous aident à faire le suivi des transactions les plus importantes que vous voulez monitorer et gérer — quel que soit le débit global pour l'application.  

Les transactions clés font désormais partie de l'écosystème d'entités de New Relic. Cela signifie que vous pouvez visualiser les transactions critiques à votre activité dans le contexte de toutes les autres entités connexes pour rapidement isoler les problèmes et trouver leur cause profonde. Contrairement à l'approche du monitoring de tout un « lot de métriques » des solutions legacy qui génèrent isolément des données sans contexte utile, l'approche de l'observabilité tout‑en‑un de New Relic vous permet de tout savoir sur chaque entité générant des données dans votre système, ainsi que leur association à tous les autres éléments dont vous devez faire le suivi. Vous pouvez désormais effectuer le diagnostic, planifier les changements en toute confiance et localiser les endroits d'optimisation des performances pour avoir le plus gros impact sur l'expérience client et les résultats clés de l’entreprise. 

Dans cet article, nous vous expliquerons les différentes étapes de paramétrage, de monitoring et d'analyse des transactions clés essentielles à votre activité dans New Relic. Vous apprendrez notamment à :

  • Rapidement identifier et répondre aux problèmes qui impactent les temps de disponibilité et la fiabilité.
  • Garantir l'excellence de l'ingénierie sur les services clés en faisant le suivi et en envoyant des alertes sur les modifications qui ont un impact sur votre activité.
  • Respecter les accords commerciaux et la satisfaction des clients en définissant les niveaux de service en fonction des transactions clés de votre activité

Paramétrage des transactions critiques pour leur monitoring 

Imaginons un scénario où le client se connecte à une application d'e‑commerce pour acheter un téléphone. Le client subit des temps de réponse lents lors du chargement de la page des forfaits pour consulter les services offerts. En conséquence, le client quitte le site et abandonne l'achat. L'équipe du microservice PlanService doit rapidement identifier la cause profonde de ce ralentissement et y remédier afin de ne pas perdre plus de clients. 

L'équipe commence par identifier la transaction commerciale la plus importante de PlanService : getPlans (qui charge la page des forfaits). Elle doit ensuite la paramétrer en tant que transaction clé pour le monitoring. 

1. Création d'une transaction clé

Pour que getPlans devienne une transaction clé, sélectionnez Make key transaction dans la vue des détails sur la transaction. Vous pouvez également automatiser cette étape en utilisant l'API REST pour créer et mettre fin au suivi des transactions clés. 

Cette capture d'écran montre les détails de la transaction getPlans et l'option Make key transaction qui permet d'en faire une transaction clé.

Criticality Levels of Transactions

Criticality Level Description Criteria Examples
Level 1 (Highest) Transactions that are essential for the core operations of the organization. Failure would result in significant financial losses, legal non-compliance, severe damage to reputation, or endangerment of human life. Financial transactions in banking systems, healthcare record management, emergency response systems.
Level 2 Transactions critical for maintaining business continuity and fulfilling key operational requirements. Failure could lead to substantial financial impact, operational disruptions, regulatory penalties, or compromised service delivery. Order processing systems, inventory management, customer relationship management (CRM).
Level 3 Transactions important for supporting day-to-day operations and ensuring smooth functioning of business processes. Failure may result in moderate financial losses, operational inefficiencies, delays in service delivery, or decreased productivity. Employee payroll processing, email and communication systems, supply chain management.
Level 4 Transactions necessary for supporting non-critical functions or activities with minimal immediate impact on core operations. Failure would cause inconvenience, minor financial losses, or temporary disruptions, but would not severely affect core business operations. Employee expense reimbursements, non-urgent IT support tickets, internal collaboration platforms.
Level 5 (Lowest) Transactions with negligible impact on business operations if disrupted or delayed. Failure would have minimal financial impact, limited operational consequences, and could be easily managed or mitigated. Employee training registrations, non-essential system updates, personal file storage.

Business transaction monitoring

Another crucial aspect of business criticality is business transaction monitoring. It enables organizations to analyze transactional data to ensure processes are performing as expected and to identify any deviations, anomalies, or issues that may arise. Business transaction monitoring offers several benefits to organizations, including:

  1. Real-time visibility: Monitoring business transactions in real-time provides organizations with immediate insight into the performance and health of critical processes. 

  2. Early detection of anomalies: Transaction monitoring systems can detect unusual patterns or deviations from normal behavior, which may indicate potential fraud, security breaches, or operational errors. 

  3. Improved decision-making: Leaders can use transaction monitoring insights to optimize resource allocation, identify opportunities for process improvement, and make strategic decisions that drive business growth and competitiveness.

  4. Enhanced compliance: Many industries are subject to regulatory requirements and compliance standards related to data security, privacy, and financial transactions. Business transaction monitoring helps organizations ensure adherence to these regulations by providing audit trails, compliance reports, and alerts for suspicious activities.

  5. Optimized resource utilization: Transaction monitoring insights enable organizations to identify inefficiencies, streamline processes, and optimize resource utilization. 

  6. Customer satisfaction: Business transaction monitoring helps ensure smooth and reliable customer interactions by minimizing errors, delays, and service interruptions. This enhances customer satisfaction, loyalty, and retention, ultimately driving revenue growth and profitability.

Now, let’s look at how to monitor your business-critical transactions.

Set up your business critical transactions for monitoring 

Let’s think about a scenario where a customer logs in to an e-commerce application to purchase a phone. The customer experiences slow response when trying to load the plans page to browse the services being offered. This results in the customer leaving the site and abandoning the purchase. The PlanService microservice team needs to quickly identify the root cause of this slowdown and fix it to avoid losing more customers. 

The team starts by identifying PlanService’s most important business transaction: getPlans (which loads the plans page). Then they need to set it up as a key transaction for monitoring. 

1. Create a key transaction.

To make getPlans a key transaction, select Make key transaction in the transaction details view. You can also automate this step by using the REST API to both create and  stop tracking key transactions. 

This screenshot shows the details of the getPlans transaction and the option to Make key transaction.

Une fois les transactions clés créées, elles font partie intégrante de l'écosystème d'entités de New Relic et vous devriez voir toutes les transactions (y compris la transaction clé getPlans ci-dessous) dans la liste des entités.  

Vous pouvez aussi voir toutes les transactions clés de tous les comptes en un seul et même endroit.  Sélectionnez All entities, puis Key Transactions, comme indiqué dans cet exemple : 

Dans cette vue, vous pouvez filtrer pour afficher un ensemble de comptes ou un seul compte, selon les besoins.

2. Tag de votre transaction clé

Pour organiser et filtrer les transactions clés afin que vous puissiez rapidement déterminer les équipes, environnements, ou les niveaux de priorité, ajoutez un tag à vos transactions clés. Ces tags fournissent également le contexte afin que vous puissiez isoler le problème quand vous recevez une notification d'alerte.

Dans cette capture d'écran en exemple, vous pouvez voir que la transaction getPlans a quatre tags associés avec elle. Le tag d'environnement indique que cette transaction clé appartient à une entité dans l'environnement de production, ce qui est utile pour les problèmes d'isolation et de filtrage qui sont spécifiques à un environnement particulier.

3. Ajout d'une transaction clé à un workload

Dans New Relic, vous pouvez utiliser des workloads pour regrouper des entités qui constituent un service commercial spécifique. Ce regroupement facilite l'isolation et le dépannage des problèmes.  Ajoutez vos transactions clés pour les workloads ainsi que les services et les hôtes associés, vous pouvez obtenir une vue agrégée de la santé et de l'activité des entités qui compose votre stack.

Cet exemple de capture d'écran affiche un workload complet de la transaction clé getPlans avec toutes les autres entités associées.

4. Paramétrage des alertes pour une transaction clé

Maintenant que votre transaction clé fait partie d'un workload et est taguée, l'étape suivante consiste à créer des alertes afin que vous soyez notifié qu'un comportement inhabituel est détecté dans votre transaction. Vous pouvez paramétrer les alertes de référence et les alertes d'anomalies sur les transactions clés en utilisant le puissant système d'alerte NRQL très flexible et maintenant vous pouvez aussi ajouter vos transactions clés aux dashboards. Pour paramétrer les alertes ou ajouter les transactions clés aux dashboards, vous pouvez le faire directement à partir des graphiques de transactions clés en cliquant sur les trois points.

Les métriques de transactions clés sont seulement des alias des métriques de la transaction d'origine, afin qu'aucune donnée supplémentaire ne soit utilisée. Après la création de la transaction clé, vous aurez toute la rétention de la transaction d'origine et lorsque vous cessez le suivi, les métriques disparaissent simplement. L'utilisation des transactions clés est nette et simple, et sans données supplémentaires, il n'y a aucun impact sur la facturation.

5. Création des niveaux de service pour les transactions clés

Outre les seuils d'alerte, vous pouvez également mesurer les performances du point de vue des utilisateurs de votre application. Paramétrez simplement les niveaux de service en fonction des transactions, comme indiqué dans cet exemple :

Analysez et déboguez les problèmes avec vos transactions commerciales critiques

Maintenant que les transactions clés getPlans sont créées et paramétrées, l'étape suivante consiste à les monitorer.  Lorsque le client a subi le ralentissement du chargement de la page des forfaits, une notification d'alerte a été envoyée, ainsi que les déviations dans le temps de réponse de la transaction clé. 


1. Pour rapidement analyser les déviations dans toutes vos transactions clés, vous pouvez commencer avec New Relic Lookout. Cela fournit une vue en temps réel de vos transactions sur tous vos comptes et met en évidence les changements dans toute votre télémétrie. Dans cet exemple, vous pouvez voir que la transaction getPlans indique une augmentation du temps de réponse :

2. Lorsque vous sélectionnez la transaction clé getPlans dans la vue Lookout, vous voyez une analyse détaillée. Dans cet exemple, vous pouvez voir que le temps de réponse a eu un pic jusqu'à 173 % au cours des 5 dernières minutes.

3. Lorsque vous descendez plus loin dans la transaction clé getPlans, vous pouvez utiliser le flux d'activité pour comprendre ce qui a changé dans votre système. Le flux inclut les événements récents comme les alertes et les déploiements qui ont eu un effet sur la transaction.

4. Pour faire le suivi de l'impact de tout événement de changement, comme les déploiements de code, les changements de configuration et les événements commerciaux, vous pouvez utiliser les marqueurs de suivi des changements sur les graphiques de la transaction clé. Ils vous aideront à analyser la trace plus en profondeur pour diagnostiquer les changements à la source du problème.

Dans la capture d'écran de l'exemple suivant, vous pouvez voir un pic soudain dans le temps de transaction getPlans juste après un déploiement pour l'optimisation d'une requête de base de données. Cela vous permet de retracer le problème jusqu'au déploiement. Dans cet exemple, lorsque nous inversons le changement, le temps de transaction repasse à la normale et la page des forfaits se charge rapidement.

5.   Pour comprendre l'impact complet de la dégradation des performances de la transaction getPlans, vous devez utiliser une carte de service, comme illustré dans la prochaine capture d'écran. Vous pouvez visualiser la santé de toutes les autres entités connectées comme le service d'origine, les hôtes, les bases de données et les autres transactions clés.

En paramétrant les transactions comme getPlans en tant que transactions clés, vous pouvez utiliser la télémétrie et le contexte fourni par la plateforme d’observabilité tout-en-un de New Relic. Vous pouvez ensuite rapidement diagnostiquer et optimiser les performances des transactions commerciales essentielles qui impactent l'expérience des clients et les résultats de l’entreprise.

Bientôt sur vos écrans : d'autres avancées avec les transactions clés 

De nouveaux avantages seront bientôt à votre disposition avec les transactions clés dans New Relic. Au cours des prochains mois, nous allons faire évoluer les transactions clés afin de simplifier la détection automatique des transactions critiques à votre activité, l'affichage des transactions clés dans le contexte du tracing distribué, et l'obtention de plus de traces pour le débogage. Ceci comprend également la génération de rapports d'évolutivité pour vous aider à savoir si vous êtes prêt pour vos plus grosses journées d'activité comme le Black Friday ou la période d'achat de fin d'année. Et tout cela fait partie d'une seule plateforme d’observabilité pour toute votre entreprise numérique.

Si vous avez des commentaires sur l'utilisation des transactions clés dans New Relic, sélectionnez le bouton Feedback dans la barre de navigation supérieure de New Relic et envoyez-nous vos précieuses suggestions.