Você pode configurar o monitoramento Azure Functions para Windows instrumentando seu Azure Function com o agente New Relic .NET, o agente Python ou o agente Node.js Isso permite que você monitore o desempenho e a integridade do seu Azure Functions em tempo real.
Pré-requisitos
- Garanta que sua Função do Azure atenda à nossa compatibilidade e requisitos.
- Vincule sua conta do Azure ao New Relic. Para obter mais informações, consulte integraçãoAzure .
Configurar o monitoramento do Azure Functions
Você pode configurar o monitoramento do Azure Functions para diferentes ambientes e várias combinações de tempos de execução e métodos de implantação:
No diretório raiz do seu projeto do Node.js Azure Function App, instale o agente New Relic como uma dependência do projeto executando:
npm i newrelicPara garantir que o agente New Relic seja instalado com a dependência do seu projeto durante o processo de implantação Azure, defina
SCM_DO_BUILD_DURING_DEPLOYMENT
comotrue
nas configurações do seu aplicativo executando:az functionapp config appsettings set --name <your-function-app-name> --settings SCM_DO_BUILD_DURING_DEPLOYMENT=truePublique seu aplicativo de função do Azure usando a CLI do Azure ou seu método de publicação preferido. Você pode usar um dos seguintes comandos para publicar seu aplicativo de função do Azure:
func azure functionapp publish {NAME_OF_YOUR_AZURE_FUNCTION_APP}OU
az functionapp app upOU
az functionapp deployImportante
Os comandos fornecidos aqui são exemplos e podem exigir parâmetros adicionais com base na sua configuração específica Azure e estratégia de implantação, como
OS
,Node.js version
,Azure resource group
,Azure subscription
,Azure storage account
,Azure region
e assim por diante. Consulte a documentação Azure para saber mais sobre esses parâmetros para os métodosfunc azure functionapp publish
,az functionapp up
eaz functionapp deploy
.
Você pode instrumentar seu Azure Functions com o agente New Relic .NET no Windows das seguintes maneiras:
Configurar variáveis de ambiente
Depois de instrumentar sua Função Azure com o New Relic, 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.
{"NODE_OPTIONS": "-r newrelic","NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-INGEST-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP"}Extensão de sites do Azure da New Relic:
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your New Relic ingest license key here>","slotSetting": false}A extensão de sites do Azure configura automaticamente todas as outras variáveis de ambiente necessárias.
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.agente Nuget:
({"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 New Relic ingest 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.
Encontre e use dados
Depois de configurar sua Azure Function, você pode localizar e usar os dados na interface New Relic.
Acesse https://one.newrelic.com > APM & Services.
No banner de pesquisa, defina os critérios de pesquisa como
isAzureFunction = true
:Na lista exibida, selecione sua Função do Azure para visualizar os dados.