L'agent .NET de New Relic de prend en charge .NET Framework et .NET Core. Ce document décrit la compatibilité et le support des environnements d'exécution, du framework et de la bibliothèque .NET.
L'agent inclut instrumentation intégrée pour certaines des parties les plus populaires de l'écosystème .NET, notamment le framework, la base de données et le système de mise en file d'attente des messages. Après avoir téléchargé et installé l’ agent, il s’exécute dans le processus de monitoring. L'agent ne crée pas de processus ou de service distinct.
Pour les frameworks et bibliothèques qui ne sont pas automatiquement instrumentés, vous pouvez étendre l'agent avec instrumentation .NET personnalisée.
Vous souhaitez tester notre agent .NET ? Créez un compte New Relic gratuitement ! Aucune carte de crédit requise.
Exigences
Avant d'installer l'agent .NET de New Relic sur Windows ou Linux, assurez-vous que votre système répond aux exigences suivantes :
instrumentationautomatique
Si votre application est hébergée dans ASP.NET Core, l’ agent crée et instrumente automatiquement les transactions. L'agent .NET instrumente automatiquement votre application après l'installation. Si votre application n'est pas automatiquement instrumentée, ou si vous souhaitez ajouter instrumentation, utilisez instrumentation personnalisée.
Fonctionnalité indisponible
Les fonctionnalités suivantes ne sont pas disponibles pour l'agent.NET :
L'agent .NET ne prend pas en charge le déploiement autonome et les exécutables, car le compilateur peut potentiellement couper les assemblys dont dépend l'agent .
Infinite Tracing n'est pas pris en charge sur Alpine Linux en raison d'un problème de compatibilité GRPC. Consultez ce problème d'agent pour plus d'informations.
L'agent .NET ne prend pas en charge le déploiement natif Ahead of Time (AOT) pour l'application .NET, car la compilation juste-à-temps (JIT) est requise pour que l'agent fonctionne correctement.
Connectez l'agent à d'autres produits New Relic
En plus d'APM, l'agent .NET s'intègre à d'autres produits New Relic pour vous offrir une visibilité de bout en bout :
Produit
intégration
Pour les applications Web ASP.NET Core v6.0 et versions ultérieures (MVC, Razor et Blazor), l'agent .NET (à partir de la version 10.19.0) injecte automatiquement l'agent JavaScript du navigateur lorsque vous activez auto-instrumentation.
Pour les autres types d'applications Web, vous pouvez injecter l'agent en utilisant l' API .NET deagent ou la méthode copier/coller deagent du navigateur.
Après avoir activé injection du navigateur, vous pouvez afficher les données du navigateur dans la page RésuméAPM et basculer rapidement entre l'APM et les données du navigateur pour une application particulière. Pour les options configuration et instrumentation manuelle, voir monitoring des navigateurs et l'agent .NET.
Lorsque vous installez l'infrastructure et l'agent APM sur le même hôte, ils se détectent automatiquement. Vous pouvez ensuite afficher une liste d'hôtes dans l'UI APM et filtrer vos infrastructure hôtes par APM application dans notre infrastructure UI. Pour plus d’informations, consultez APM les données dans l’ infrastructure UI.
L'agent .NET envoie un événement et un attribut par défaut pour la requête NRQL . Vous pouvez également enregistrer un événement personnalisé pour une analyse avancée.
Exigences
Avant d'installer l'agent .NET de New Relic, assurez-vous que votre système répond aux exigences suivantes :
instrumentationautomatique
Si votre application est hébergée dans ASP.NET ou un autre frameworkentièrement pris en charge, l'agent .NET instrumentera automatiquement votre application après l'installation. Si votre application n'est pas automatiquement instrumentée, ou si vous souhaitez ajouter instrumentation, utilisez instrumentation personnalisée.
L'agent .NET ne monitore pas directement les processus datastore . De plus, par défaut, la capture des paramètres .NET SQL dans une trace de requête ne répertorie pas les paramètres d'une requête paramétrée ou d'une procédure stockée. La collecte des paramètres de requête SQL peut être activée dans la agent configuration.
Fonctionnalité indisponible
La compilation juste-à-temps (JIT) est une exigence pour la fonctionnalité de l'agent .NET, donc les images natives créées avec Native Image Generator (NGEN) ne sont pas prises en charge par l'agent .NET.
Connectez l'agent à d'autres produits New Relic
En plus d'APM, l'agent s'intègre à d'autres produits New Relic pour vous offrir une visibilité de bout en bout :
Produit | intégration |
---|---|
Pour l'application Web ASP.NET, l'agent .NET injecte automatiquement l'agent JavaScript du navigateur lorsque vous activez auto-instrumentation. Après avoir activé injection du navigateur, vous pouvez afficher les données du navigateur dans la page RésuméAPM et basculer rapidement entre les données et pour une application particulière. Pour les options configuration et instrumentation manuelle, voir monitoring des navigateurs et l'agent .NET. | |
Lorsque vous installez l'infrastructure et l'agent APM sur le même hôte, ils se détectent automatiquement. Vous pouvez ensuite afficher une liste d'hôtes dans l'UI APM et filtrer vos hôtes par APM application dans notre infrastructure UI. Pour plus d'informations, consultez APM Données dans infrastructure UI. | |
L'agent .NET envoie un événement et un attribut par défaut pour la requête NRQL . Vous pouvez également enregistrer un événement personnalisé pour une analyse avancée. | |
Synthétique trace de transaction connecte requests du moniteur Synthétique à la transaction APM sous-jacente. |