Vous pouvez configurer Azure Functions monitoring pour Windows en instrumentant votre Azure Function avecPython Node.js l’agent New Relic .NET, l’agent ou l’agent Cela vous permet de monitorer les performances et la santé de vos Azure Functions en temps réel.
Prérequis
- Assurez-vous que votre Azure Function répond à nos exigences de compatibilité.
- Liez votre compte Azure à New Relic. Pour plus d’informations, consultez l’intégration Azure.
Configurer Azure Functions monitoring
Vous pouvez configurer Azure Functions monitoring pour différents environnements et diverses combinaisons d'environnements d'exécution et de méthodes de déploiement :
Dans le répertoire racine de votre projet Node.js Azure Function App, installez l'agent New Relic en tant que dépendance de projet en exécutant :
npm i newrelicPour vous assurer que l'agent New Relic est installé avec la dépendance de votre projet pendant le processus de déploiement Azure, définissez
SCM_DO_BUILD_DURING_DEPLOYMENT
surtrue
dans les paramètres de votre application en exécutant :az functionapp config appsettings set --name <your-function-app-name> --settings SCM_DO_BUILD_DURING_DEPLOYMENT=truePubliez votre application Azure Function à l’aide de l’interface de ligne de commande Azure ou de votre méthode de publication préférée. Vous pouvez utiliser l’une des commandes suivantes pour publier votre application Azure Function :
func azure functionapp publish {NAME_OF_YOUR_AZURE_FUNCTION_APP}OU
az functionapp app upOU
az functionapp deployImportant
Les commandes données ici sont des exemples et peuvent nécessiter des paramètres supplémentaires en fonction de votre configuration Azure spécifique et de votre stratégie de déploiement, tels que
OS
,Node.js version
,Azure resource group
,Azure subscription
,Azure storage account
,Azure region
, etc. Consultez la documentation Azure pour en savoir plus sur ces paramètres pour les méthodesfunc azure functionapp publish
,az functionapp up
etaz functionapp deploy
.
Vous pouvez instrumenter votre Azure Function avec l'agent .NET de New Relic sous Windows de manières suivantes :
Configurer les variables d’environnement
Après avoir instrumenté votre Azure Function avec New Relic, configurez les variables d'environnement:
Accédez à votre Azure Function dans le portail Azure .
Sous Settings , cliquez sur Environment variables , puis sur Advanced edit .
En fonction de votre environnement de déploiement, collez les valeurs suivantes :
Important
Assurez-vous d'ajouter une virgule à la fin de la dernière ligne existante et de mettre à jour votre clé de licence dans la configuration suivante.
{"NODE_OPTIONS": "-r newrelic","NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-INGEST-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP"}Extension d'Azure Websites de New Relic :
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your New Relic ingest license key here>","slotSetting": false}L’extension de sites Web Azure configure automatiquement toutes les autres variables d’environnement requises.
Vous pouvez éventuellement spécifier la version de l'agent .NET que vous souhaitez installer en ajoutant la variable d'environnement suivante :
{"name": "NEW_RELIC_AGENT_VERSION_OVERRIDE","value": "10.38.0","slotSetting": false}Package NewRelic.Agent 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})
Redémarrez votre Azure Function
Après avoir ajouté les variables d’environnement, redémarrez votre Azure Function pour appliquer les modifications.
Rechercher et utiliser des données
Après avoir configuré votre Azure Function, vous pouvez rechercher et utiliser les données dans l’interface utilisateur de New Relic.
Accédez à https://one.newrelic.com > APM & Services.
Dans la bannière de recherche, définissez les critères de recherche sur
isAzureFunction = true
:Dans la liste affichée, sélectionnez votre Azure Function pour afficher les données.