Antes de instrumentar Azure Functions, certifique-se de que seu sistema atende aos seguintes requisitos.
Requisitos básicos
Azure Functions hospedado em plano de consumo ou plano dedicado.
Você deve ter a permissão necessária para acessar o serviço kudu.
Uma conta do New Relic com função de administrador ou de gerente de infraestrutura.
Um .
Agente .NET versão 10.30 ou superior.
Tempos de execução suportados
Com base no seu ambiente de hospedagem, a seguinte pilha de tempo de execução Azure Functions é suportada.
- stack.NET:
- .NET 6 - 9, somente modelo isolado
stack.NET:
- .NET 4.8 (versão do agente .NET 10.37.0 e posterior)
- .NET 6 - 9, modelo isolado
- .NET 6 e 8, modelo em processo (versão do agente .NET 10.38.0 e posterior)
- stack.NET:
- .NET 6 - 9, somente modelo isolado
Gatilhos suportados e rastreamento distribuído
Você pode instrumentar todos os tipos de gatilhos, no entanto, o rastreamento distribuído é suportado apenas nos seguintes casos:
Pilha .NET:
Modelo isolado:
- HttpTrigger
- Os cabeçalhos de trace distribuídos serão lidos da solicitação HTTP de entrada.
- HttpTrigger
Modelo em processo (agente .NET versão 10.38.0 e posterior):
HttpTrigger
- O rastreamento distribuído é suportado quando o método da função tem um parâmetro do tipo
Microsoft.AspNetCore.Http.DefaultHttpRequest
,Microsoft.AspNetCore.Http.HttpRequest
ouSystem.Net.Http.HttpRequest
.
- O rastreamento distribuído é suportado quando o método da função tem um parâmetro do tipo
ServiceBusTrigger:
- Os cabeçalhos distributed trace de entrada serão lidos se o método da função tiver um parâmetro do tipo
Azure.Messaging.ServiceBus.ServiceBusReceivedMessage
. Espera-se que o cabeçalho de rastreamento esteja na coleçãoApplicationProperties
desse objeto. - Os cabeçalhos de trace distribuídos serão inseridos na coleção
ApplicationProperties
de mensagens de saída do Service Bus se o método de função tiver um tipo de retorno deAzure.Messaging.ServiceBus.ServiceBusMessage
ouTask<Azure.Messaging.ServiceBus.ServiceBusMessage>
.
- Os cabeçalhos distributed trace de entrada serão lidos se o método da função tiver um parâmetro do tipo