Avant d’ instrumenter Azure Functions, assurez-vous que votre système répond aux exigences suivantes.
Exigences de base
Azure Functions hébergé sur un plan de consommation ou un plan dédié.
Vous devez disposer de l'autorisation requise pour accéder au service kudu.
Un compte New Relic avec un rôle d'administrateur ou un rôle de gestionnaire d'infrastructure.
Un .
Agent .NET version 10.30 ou supérieure.
Exécutions prises en charge
En fonction de votre environnement d’hébergement, les piles d’exécution Azure Functions suivantes sont prises en charge.
- Stack .NET :
- .NET 6 - 9, modèle isolé uniquement
Stack .NET :
- .NET 4.8 (version de l'agent .NET 10.37.0 et ultérieure)
- .NET 6 - 9, modèle isolé
- .NET 6 et 8, modèle en cours de processus (version de l'agent .NET 10.38.0 et ultérieure)
- Stack .NET :
- .NET 6 - 9, modèle isolé uniquement
Déclencheurs pris en charge et traçage distribué
Vous pouvez instrument tous les types de déclencheurs, mais le traçage distribué n'est pris en charge que dans les cas suivants :
Stack .NET :
Modèle isolé :
- HttpTrigger
- Les en-têtes de tracedistribués seront lus à partir de la requête HTTP entrante.
- HttpTrigger
Modèle en cours de processus (version de l'agent .NET 10.38.0 et ultérieure) :
HttpTrigger
- le traçage distribué est pris en charge lorsque la méthode de fonction a un paramètre de type
Microsoft.AspNetCore.Http.DefaultHttpRequest
,Microsoft.AspNetCore.Http.HttpRequest
ouSystem.Net.Http.HttpRequest
.
- le traçage distribué est pris en charge lorsque la méthode de fonction a un paramètre de type
ServiceBusTrigger :
- Les en-têtes entrants de trace distribuées seront lus si la méthode de fonction a un paramètre de type
Azure.Messaging.ServiceBus.ServiceBusReceivedMessage
.Les en-têtes de trace sont censés être dans la collectionApplicationProperties
de cet objet. - Les en-têtes de trace distribués seront insérés dans la collection
ApplicationProperties
de messages Service Bus sortants si la méthode de fonction a un type de retour deAzure.Messaging.ServiceBus.ServiceBusMessage
ouTask<Azure.Messaging.ServiceBus.ServiceBusMessage>
.
- Les en-têtes entrants de trace distribuées seront lus si la méthode de fonction a un paramètre de type