Antes de você começar
Certifique-se de que suas Funções Azure 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
Dependendo do seu ambiente de implantação, selecione uma das seguintes opções para instrumentar seu Azure Functions com o agente New Relic .NET.
Adicione a versão mais recente do pacote NuGet
NewRelic.Agent
ao seu projeto de aplicativo.Use seu mecanismo de publicação preferido para implantar seu aplicativo atualizado no Azure.
Ao implantar seu aplicativo, o agente .NET é instalado na pasta
/home/site/wwwroot/newrelic
.
Você pode instrumentar seu Azure Functions com o agente New Relic .NET no Windows das seguintes maneiras:
Para instalar o agente New Relic .NET, adicione as seguintes linhas ao estágio final do seu Dockerfile:
# Install the latest New Relic .NET agent using the apt-get package manager# To install a specific version of the .NET agent, add the version number to the apt-get install line (i.e. apt-get install -y newrelic-dotnet-agent=10.38.0)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/*
Ao implantar seu aplicativo, o agente .NET é instalado na pasta /usr/local/newrelic-dotnet-agent
.
Configurar variáveis de ambiente
Depois de instrumentar seu Azure Functions com o agente New Relic .NET, configure as variáveis de ambiente:
Navegue até suas Funções Azure no portal Azure .
Em Settings , clique em Environment variables e depois em Advanced edit .
Com base no seu ambiente de implantação, cole os seguintes valores:
Importante
Certifique-se de adicionar uma vírgula no final da última linha existente e atualize sua chave de licença na seguinte configuração.
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_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_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}Extensão de sites do Azure da New Relic:
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}Opcionalmente, você pode especificar a versão do agente .NET que deseja instalar adicionando a seguinte variável de ambiente:
{"name": "NEW_RELIC_AGENT_VERSION_OVERRIDE","value": "10.38.0","slotSetting": false}Pacote NewRelic.Agent Nuget (Funções de modo isolado):
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_HOME","value": "C:\\home\\site\\wwwroot\\newrelic","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH_32","value": "C:\\home\\site\\wwwroot\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\\newrelic\\NewRelic.Profiler.dll","slotSetting": false},{"name": "COR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "NEW_RELIC_HOME","value": "C:\\home\\site\\wwwroot\\newrelic","slotSetting": false},{"name": "COR_PROFILER","value": "{71DA0A04-7777-4EC6-9643-7D28B46A8A41}","slotSetting": false},{"name": "COR_PROFILER_PATH_32","value": "C:\\home\\site\\wwwroot\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "COR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\\newrelic\\NewRelic.Profiler.dll","slotSetting": false},{"name": "NEW_RELIC_LOG_DIRECTORY","value": "C:\\home\\LogFiles\\NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}Pacote NewRelic.Agent Nuget (funções do modo em processo):
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_HOME","value": "C:\\home\\site\\wwwroot\\newrelic","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH_32","value": "C:\\home\\site\\wwwroot\\bin\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\bin\\newrelic\\NewRelic.Profiler.dll","slotSetting": false},{"name": "COR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "NEW_RELIC_HOME","value": "C:\\home\\site\\wwwroot\\newrelic","slotSetting": false},{"name": "NEW_RELIC_INSTALL_PATH","value": "c:\\home\\site\\wwwroot\\bin\\newrelic","slotSetting": false},{"name": "COR_PROFILER","value": "{71DA0A04-7777-4EC6-9643-7D28B46A8A41}","slotSetting": false},{"name": "COR_PROFILER_PATH_32","value": "C:\\home\\site\\wwwroot\\bin\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "COR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\\bin\\newrelic\\NewRelic.Profiler.dll","slotSetting": false},{"name": "NEW_RELIC_LOG_DIRECTORY","value": "C:\\home\\LogFiles\\NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_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_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}
Reinicie suas funções Azure
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 na interface New Relic dashboard.