あなたが始める前に
Azure Functions が互換性と要件を満たしていることを確認します。
AzureアカウントをNew Relicにリンクする
Azure Monitor メトリクスのポーリングを構成することで、 Azureアカウントを New Relic にリンクできます。 これにより、New Relic UIでメトリクスを確認できるようになります。 詳細については、 Azureインテグレーション」を参照してください。
New Relic .NETエージェントを使用してAzure Functionsを計装する
デプロイメント環境に応じて、次のオプションのいずれかを選択して、 New Relic .NET エージェントを使用してAzure Functions を計測します。
NewRelic.Agent
NuGet パッケージの最新バージョンをアプリケーション プロジェクトに追加します。好みの公開メカニズムを使用して、更新されたアプリケーションを Azure にデプロイします。
アプリケーションをデプロイすると、.NET エージェントが
/home/site/wwwroot/newrelic
フォルダーにインストールされます。
次の方法で、 上の .NET エージェントを使用して Functions を計装できます。AzureNew RelicWindows
New Relic .NET エージェントをインストールするには、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/*
アプリケーションをデプロイすると、.NET エージェントが/usr/local/newrelic-dotnet-agent
フォルダーにインストールされます。
環境変数を設定する
New Relic .NETエージェントを使用してAzure Functionsをインストゥルメントした後、環境変数を構成します。
AzureポータルでAzure Functions に移動します。
Settings [設定] でEnvironment variables [環境変数]をクリックし、 Advanced edit [詳細編集]をクリックします。
デプロイメント環境に基づいて、次の値を貼り付けます。
重要
既存の最後の行の末尾に必ずカンマを追加し、次の設定でライセンスキーを更新してください。
{"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}New Relic Azure ウェブサイト拡張機能:
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false}必要に応じて、次の環境変数を追加して、インストールする .NET エージェントのバージョンを指定できます。
{"name": "NEW_RELIC_AGENT_VERSION_OVERRIDE","value": "10.38.0","slotSetting": false}NewRelic.エージェント 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}NewRelic.エージェント 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\\bin\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\bin\\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": "NEW_RELIC_INSTALL_PATH","value": "c:\\home\\site\\wwwroot\\bin\\newrelic","slotSetting": false},{"name": "COR_PROFILER","value": "{71DA0A04-7777-4EC6-9643-7D28B46A8A41}","slotSetting": false},{"name": "COR_PROFILER_PATH_32","value": "C:\\home\\site\\wwwroot\\bin\\newrelic\\x86\\NewRelic.Profiler.dll","slotSetting": false},{"name": "COR_PROFILER_PATH_64","value": "C:\\home\\site\\wwwroot\\bin\\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}
Azure Functionsを再起動します
環境変数を追加したら、 Azure Functions を再起動して変更を適用します。
次のステップ
インストールと設定の手順が完了したら、 Azure Functions にトラフィックを送信して、 New Relic UIダッシュボードでメトリクスを確認します。