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é.
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.
Étapes suivantes
Commencez à voir vos transactions commerciales critiques en vous inscrivant à New Relic gratuitement ou en faisant de l'une de transactions existantes dans New Relic une transaction clé.
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.