Antes de que empieces
Cerciorar de que sus Azure Functions cumplan con nuestros requisitos y compatibilidad.
Vincula tu cuenta de Azure a New Relic
Puede vincular su cuenta Azure a New Relic configurando el sondeo de monitoreo métrico de Azure . Esto le permite ver la métrica en la UI de New Relic. Para obtener más información, consulte IntegraciónAzure .
Instrumente sus Azure Functions con el agente New Relic .NET
Según sus necesidades, seleccione una de las siguientes opciones para instrumentar sus Azure Functions con el agente New Relic .NET.
Agregue el paquete NuGet
NewRelic.Agent
a su proyecto de aplicación.- En el editor de código de Visual Studio, use el administrador de paquetes de NuGet para buscar y agregar la última versión de
NewRelic.Agent
a su aplicación. - Si está empleando otros entornos de desarrollo, puede agregar el paquete con
dotnet add packages NewRelic.Agent
.
- En el editor de código de Visual Studio, use el administrador de paquetes de NuGet para buscar y agregar la última versión de
Emplee su mecanismo de publicación preferido para implementar su aplicación actualizada en Azure. Esto incluye el agente New Relic, que está instalado en la carpeta
/home/site/www/newrelic
.
Vaya a la página de servicio de Kudu y haga lo siguiente:
- En el portal de Azure, navegue hasta su aplicación de función.
- Haga clic en la sección Development tools y seleccione Advanced Tools > Go.
- Para ver las extensiones de sitio disponibles, haga clic en la pestaña Site extensions .
- Para instalar la extensión, busque
New Relic .NET Agent
y haga clic en +.
Para instalar el agente New Relic .NET, en la etapa final de su Dockerfile, agregue las siguientes líneas:
# 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 las variables de entorno
Luego de instrumentar sus Azure Functions con el agente New Relic .NET, haga lo siguiente para configurar las variables de entorno para enviar los datos a New Relic.
Vaya a sus Azure Functions en el portal Azure , en Settings, haga clic en Environment variables y luego en Advanced edit.
Según los requisitos de su aplicación, pegue los siguientes valores.
Importante
Cerciorar de agregar una coma al final de la última línea existente y actualice su clave de licencia y el nombre de la aplicación en la siguiente configuración.
{"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},
Resetear tus Azure Functions
Luego de agregar las variables de entorno, resetear Azure Functions para aplicar los cambios.
Que sigue
Luego de completar los pasos de instalación y configuración, envíe tráfico a sus Azure Functions para ver la métrica en el de New Relic.UI dashboard