あなたが始める前に
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 パッケージをアプリケーション プロジェクトに追加します。- Visual Studio コード エディターで、NuGet パッケージマネージャを使用して、最新バージョンの
NewRelic.Agent
を検索し、アプリケーションに追加します。 - 他の開発環境を使用している場合は、
dotnet add packages NewRelic.Agent
を使用してパッケージを追加できます。
- Visual Studio コード エディターで、NuGet パッケージマネージャを使用して、最新バージョンの
好みの公開メカニズムを使用して、更新されたアプリケーションを Azure にデプロイします。 これには、
/home/site/www/newrelic
フォルダーにインストールされている New Relic エージェントが含まれます。
Kudu サービス ページに移動し、次の操作を実行します。
- Azure ポータルで、関数アプリに移動します。
- Development toolsセクションをクリックし、 Advanced Tools > Goを選択します。
- 利用可能なサイト拡張機能を表示するには、 Site extensionsタブをクリックします。
- 拡張機能をインストールするには、
New Relic .NET Agent
を検索し、 +をクリックします。
New Relic .NET エージェントをインストールするには、Dockerfile の最終段階で次の行を追加します。
# install the latest New Relic .NET agent using the apt-get package manager 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/*
環境変数を設定する
New Relic .NETエージェントを使用してAzure Functionsインストゥルメントした後、次の手順を実行してNew Relicにデータを送信するように環境変数を構成します。
Azure ポータルで Azure Functions に移動し、 Settings [設定]の下にあるEnvironment variables [環境変数] をクリックして、 Advanced edit [詳細編集] をクリックします。
アプリケーションの要件に基づいて、次の値を貼り付けます。
重要
既存の最後の行の末尾に必ずカンマを追加し、次の設定でライセンスキーとアプリ名を更新してください。
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_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_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "C:\\home\\NewRelicAgent\\Core\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "C:\\home\\NewRelicAgent\\Core","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "C:\\home\\LogFiles\\NewRelic","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "NEW_RELIC_APP_NAME","value": "<your app name>","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_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_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},
Azure Functionsを再起動します
環境変数を追加したら、Azure Functions を再起動して変更を適用します。
次のステップ
インストールと設定の手順が完了したら、 Azure Functionsにトラフィックを送信して、New Relic UIダッシュボードでメトリクスを確認します。