Avant de commencer
Assurez-vous que vos fonctions Azure répondent à nos exigences de compatibilité.
Associez votre compte Azure à New Relic
Vous pouvez lier votre compte Azure à New Relic en configurant l’interrogation des métriques Azure Monitor. Cela vous permet de voir les métriques dans l'UI de New Relic. Pour plus d’informations, consultez l’intégration Azure.
Instrumentez votre Azure Function avec l'agent .NET de New Relic
En fonction de votre environnement de déploiement, sélectionnez l’une des options suivantes pour instrument votre Azure Function avec l’agent .NET de New Relic.
Ajoutez la dernière version du package NuGet
NewRelic.Agent
à votre projet d’application.Utilisez votre mécanisme de publication préféré pour déployer votre application mise à jour sur Azure.
Lorsque vous déployez votre application, l'agent .NET est installé dans le dossier
/home/site/wwwroot/newrelic
.
Vous pouvez instrumenter votre Azure Function avec l'agent .NET de New Relic sous Windows de manières suivantes :
Pour installer l'agent New Relic .NET, ajoutez les lignes suivantes à l'étape finale de votre Dockerfile :
# Install the latest New Relic .NET agent using the apt-get package manager# To install a specific version of the .NET agent, add the version number to the apt-get install line (i.e. apt-get install -y newrelic-dotnet-agent=10.38.0)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/*
Lorsque vous déployez votre application, l'agent .NET est installé dans le dossier /usr/local/newrelic-dotnet-agent
.
Configurer les variables d’environnement
Après avoir instrumenté vos fonctions Azure avec l'agent New Relic .NET, 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.
({"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 newrelic license key here>","slotSetting": false})Extension d'Azure Websites de New Relic :
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic 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 newrelic license key here>","slotSetting": false})({"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_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_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic 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.
Et ensuite ?
Une fois les étapes d’installation et configuration terminées, envoyez du trafic vers votre Azure Function pour voir les métriques dans l’interface utilisateur du dashboard New Relic.