Antes de você começar
Certifique-se de que suas Azure Functions atendem à nossa compatibilidade e aos nossos requisitos.
Vincule sua conta do Azure ao New Relic
Você pode vincular sua conta Azure ao New Relic configurando a sondagem do Azure Monitor Métrica. Isso permite que você veja a métrica na interface do New Relic. Para obter mais informações, consulte integraçãoAzure .
Instrumente seu Azure Functions com o agente New Relic .NET
Com base em suas necessidades, selecione uma das seguintes opções para instrumentar seu Azure Functions com o agente .NET do New Relic.
Adicione o pacote NuGet
NewRelic.Agent
ao seu projeto de aplicativo.- No editor de código do Visual Studio, use o gerenciador de pacotes NuGet para procurar e adicionar a versão mais recente do
NewRelic.Agent
ao seu aplicativo. - Se estiver usando outros ambientes de desenvolvimento, você pode adicionar o pacote com
dotnet add packages NewRelic.Agent
.
- No editor de código do Visual Studio, use o gerenciador de pacotes NuGet para procurar e adicionar a versão mais recente do
Use seu mecanismo de publicação preferido para implantar seu aplicativo atualizado no Azure. Isso inclui o agente New Relic, que é instalado na pasta
/home/site/www/newrelic
.
Navegue até a página do serviço Kudu e faça o seguinte:
- No portal do Azure, navegue até seu aplicativo de funções.
- Clique na seção Development tools e selecione Advanced Tools > Go.
- Para visualizar as extensões de site disponíveis, clique na aba Site extensions .
- Para instalar a extensão, procure por
New Relic .NET Agent
e clique em +.
Para instalar o agente New Relic .NET, no estágio final do seu Dockerfile, adicione as seguintes linhas:
# install the latest New Relic .NET agent using the apt-get package manager RUN apt-get update && apt-get install -y wget ca-certificates gnupg \ && echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | tee /etc/apt/sources.list.d/newrelic.list \ && wget https://download.newrelic.com/548C16BF.gpg \ && apt-key add 548C16BF.gpg \ && apt-get update \ && apt-get install -y newrelic-dotnet-agent \ && rm -rf /var/lib/apt/lists/*
Configurar as variáveis de ambiente
Depois de instrumentar seu Azure Functions com o agente .NET do New Relic, faça o seguinte para configurar as variáveis de ambiente para enviar os dados ao New Relic.
Navegue até suas Azure Functions no portal Azure , em Settings, clique em Environment variables e, em seguida, clique em Advanced edit.
Com base nos requisitos do seu aplicativo, cole os seguintes valores.
Importante
Certifique-se de adicionar uma vírgula no final da última linha existente e atualizar sua chave de licença e o nome do aplicativo na seguinte configuração.
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "/home/site/wwwroot/newrelic","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "/home/site/wwwroot/newrelic/libNewRelicProfiler.so","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "C:\\home\\NewRelicAgent\\Core\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "C:\\home\\NewRelicAgent\\Core","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "C:\\home\\LogFiles\\NewRelic","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "NEW_RELIC_APP_NAME","value": "<your app name>","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "/usr/local/newrelic-dotnet-agent","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "/usr/local/newrelic-dotnet-agent/libNewRelicProfiler.so","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},
Reinicie suas Azure Functions
Depois de adicionar as variáveis de ambiente, reinicie o Azure Functions para aplicar as alterações.
Qual é o próximo
Após concluir as etapas de instalação e configuração, envie tráfego para o Azure Functions para ver a métrica no dashboard da interface do New Relic.