Azure Functions offre un moyen puissant de créer des applications sans serveur évolutives et pilotées par événements. À mesure que ces applications gagnent en complexité et gèrent des tâches critiques, il devient primordial d’obtenir une visibilité complète sur leurs performances et leur état de fonctionnement.
Imaginez que votre application sans serveur est composée de nombreuses Azure Functions interdépendantes. Il se peut que des ralentissements intermittents se produisent ou qu'une transaction critique échoue. Dans de tels scénarios, il peut être difficile d’identifier précisément la fonction défaillante. Comprendre la contribution de latence de chaque étape ou tracer le chemin complet d’une requête à travers cet environnement distribué devient également un défi important. Vous pourriez vous retrouver à passer au crible les mesures de base du cloud, à avoir du mal à relier les points ou à identifier efficacement la cause première.
Pour répondre à ces complexités, vous avez besoin d’une solution monitoring qui offre des informations détaillées sur le fonctionnement interne de chaque fonction et l’interaction entre elles. C’est là qu’intervient l’instrumentation directe de New Relic pour les runtimes Azure Function. Cette intégration est conçue pour fournir une télémétrie riche et sensible aux applications en instrumentant directement votre code de fonction avec des modifications de code minimales pour les environnements d'exécution pris en charge tels que Python, Node.js et .NET.
New Relic vous aide à combler les lacunes d'observabilité dans vos Azure Functions des manières suivantes :
Monitoring détaillé des performances : suivez les durées d’exécution pour chaque invocation. Cela vous aide à identifier les goulots d'étranglement des performances, à analyser les impacts du démarrage à froid et à optimiser la vitesse de fonctionnement.
Diagnostics d'erreur rapides : identifiez et diagnostiquez rapidement les erreurs grâce à des traces d'appel détaillées et des données contextuelles riches capturées directement à partir de l'environnement d'exécution de votre fonction.
Suivi des requêtes de bout en bout : visualisez le parcours complet des requêtes grâce au tracing distribué. Le tracing distribué montre comment les requêtes circulent via vos Azure Functions et tous les services connectés. Cela simplifie le débogage d'un workflow complexe et multifonction.
Contexte d'exécution complet : enregistrez les détails spécifiques de l'événement déclencheur, tels que les requêtes HTTP ou les messages de file d'attente, ainsi que les réponses générées par vos fonctions. Cela fournit un contexte complet pour le dépannage et la compréhension du comportement.
Les développeurs, les équipes DevOps et les SRE responsables d’Azure Functions peuvent tirer parti de cette intégration pour garantir que leur application Azure Function est non seulement en cours d’exécution, mais également performante, fiable et facile à dépanner. Cela vous permet de créer, déployer et mettre à l’échelle vos Azure Functions en toute confiance tout en conservant un excellent contrôle opérationnel.
Important
Pour Azure Functions, l'agent signale des données telles que les traces distribuées et les logs, qui sont disponibles sous « Services - APM » en tant qu'entité APM. Cependant, une entité distincte (fournie par monitoring d'infrastructure) pour Azure Functions existe toujours.

Comment pouvez-vous configurer Azure Functions monitoring?
Pour monitorer vos Azure Functions avec New Relic, vous pouvez configurer l’instrumentation dans différents environnements, environnements d’exécution et méthodes de déploiement. Les étapes suivantes vous guident tout au long du processus de configuration :
Compatibilité et exigences
Assurez-vous que votre Azure Function répond à notre compatibilité et à nos exigences pour les environnements Linux, Windows ou conteneur.
Associez votre compte Azure à New Relic
Liez votre compte Azure à New Relic en configurant l’interrogation des métriques Azure Monitor. Cela vous permet de visualiser ces métriques dans l'interface utilisateur de New Relic. Pour plus d’informations, consultez l’intégration Azure.
instrumentez votre Azure Function
En fonction de votre environnement de déploiement, sélectionnez l’une des options suivantes pour instrument votre application Azure Function avec New Relic.
Configurer les variables d’environnement
Après avoir instrumenté votre Azure Function avec New Relic, configurez les variables d’environnement pour votre environnement d’exécution.
Redémarrez votre Azure Function
Après avoir ajouté les variables d’environnement, redémarrez votre Azure Function pour appliquer les modifications.
Retrouvez vos données dans New Relic
Après avoir instrumenté votre Azure Function, l'avoir redémarrée et avoir envoyé des données depuis votre application, vous pouvez retrouver vos données dans l'interface utilisateur de New Relic.
Et ensuite ?
Instrumentation Linux
Découvrez comment configurer vos Azure Functions pour Linux afin de les monitorer dans New Relic.
Instrumentation Windows
Découvrez comment configurer vos Azure Functions pour Windows afin de les monitorer dans New Relic.
instrumentation de conteneur
Découvrez comment configurer vos Azure Functions pour les monitorer dans New Relic.