Puede configurar el monitoreo de New Relic para Azure Functions Apps hospedadas en Linux. Esto se logra instrumentando su aplicación de función con el agente New Relic apropiado para su entorno de ejecución, como Node.js .NET o Python. Esta instrumentación le permite monitorear el rendimiento y el estado de sus Azure Functions en tiempo real dentro de New Relic.
Requisitos previos
- Cerciorar de que su función de Azure cumpla con nuestros requisitos y compatibilidad.
- Vincula tu cuenta de Azure a New Relic. Para obtener más información, consulte IntegraciónAzure .
Configurar la monitorización Azure Functions
Puede configurar la supervisión de Azure Functions para diferentes entornos y varias combinaciones de tiempos de ejecución y métodos de implementación:
En el directorio raíz de su proyecto de aplicación de función de Azure Node.js, instale el agente de New Relic como una dependencia del proyecto ejecutando lo siguiente:
npm i newrelicPara garantizar que el agente New Relic se instale con la dependencia de su proyecto durante el proceso de implementación Azure, configure
SCM_DO_BUILD_DURING_DEPLOYMENT
entrue
en la configuración de su aplicación ejecutando:az functionapp config appsettings set --name {NAME_OF_YOUR_AZURE_FUNCTION_APP} --settings SCM_DO_BUILD_DURING_DEPLOYMENT=truePublique su aplicación de funciones de Azure mediante la CLI de Azure o su método de publicación preferido. Puede usar uno de los siguientes comandos para publicar su aplicación de función de Azure:
func azure functionapp publish {NAME_OF_YOUR_AZURE_FUNCTION_APP}O
az functionapp app upO
az functionapp deployImportante
Los comandos que se muestran aquí son ejemplos y pueden requerir parámetros adicionales según su configuración y estrategia de implementación específicas Azure, como
OS
,Node.js version
,Azure resource group
,Azure subscription
,Azure storage account
,Azure region
, etc. Consulte la documentación Azure para obtener más información sobre estos parámetros para los métodosfunc azure functionapp publish
,az functionapp up
yaz functionapp deploy
.
En el directorio raíz de su proyecto de aplicación de función de Azure de Python, abra el archivo
requirements.txt
.Agregue la siguiente línea a su archivo
requirements.txt
para instalar el agente de New Relic para la instrumentación de Azure Functions:bash$newrelicInicialice y registre el agente de New Relic en su código de función de Azure mediante uno de los siguientes métodos:
Publique su aplicación de funciones de Azure mediante la CLI de Azure o su método de publicación preferido. Puede usar el siguiente comando para publicar su aplicación de función de Azure:
bash$func azure functionapp publish ${NAME_OF_YOUR_AZURE_FUNCTION_APP}
Agregue la última versión del paquete NuGet
NewRelic.Agent
a su proyecto de aplicación.Emplee su mecanismo de publicación preferido para implementar su aplicación actualizada en Azure.
Cuando implementa su aplicación, el agente .NET se instala en la carpeta
/home/site/wwwroot/newrelic
.
Configurar variables de entorno
Luego de publicar la aplicación de Azure Functions, configure las variables de entorno:
Navegue a sus funciones Azure en el portal Azure .
En Settings , haga clic en Environment variables y, a continuación, haga clic en Advanced edit .
Según el tiempo de ejecución de su implementación, pegue los siguientes valores:
Importante
Cerciorar de agregar una coma al final de la última línea existente y actualizar su clave de licencia en la siguiente configuración.
{"NODE_OPTIONS": "-r newrelic","NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-INGEST-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP"}{"NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP","PYTHONPATH": "${PYTHONPATH}:/home/site/wwwroot:/home/site/wwwroot/.python_packages/lib/site-packages","FUNCTIONS_WORKER_RUNTIME": "python","PYTHON_ENABLE_WORKER_EXTENSIONS": 1}({"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 New Relic ingest license key here>","slotSetting": false})
Resetear sus funciones Azure
Luego de agregar las variables de entorno, resetear Azure Functions para aplicar los cambios.
Buscar y utilizar datos
Una vez que configuró su Azure Function, podrá buscar y usar los datos en la New Relic UI.
Vaya a https://one.newrelic.com > APM & Services.
En el banner de búsqueda, establezca el criterio de búsqueda como
isAzureFunction = true
:De la lista que se muestra, seleccione su función de Azure para ver los datos.