Puede configurar la supervisión de Azure Functions para Windows instrumentando su función Azure con el agente New Relic .NET, el agente Python o el agente Node.js Esto le permite monitorear el rendimiento y el estado de sus Azure Functions en tiempo real.
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 <your-function-app-name> --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 emplear 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 proporcionan 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
.
Puede instrumentar sus funciones Azure con el agente New Relic .NET en Windows de las siguientes maneras:
Configurar variables de entorno
Luego de instrumentar su función Azure con New Relic, 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 entorno 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"}Extensión de sitios web de Azure de New Relic:
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your New Relic ingest license key here>","slotSetting": false}La extensión de sitios web de Azure configura automáticamente todas las demás variables de entorno necesarias.
Opcionalmente, puede especificar la versión del agente .NET que desea instalar agregando la siguiente variable de entorno:
{"name": "NEW_RELIC_AGENT_VERSION_OVERRIDE","value": "10.38.0","slotSetting": false}Paquete 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})
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.