Azure FunctionsWindowsAzureNew Relic.NET エージェント、Python エージェント、またはNode.js エージェントを使用して Function をインストゥルメントすることで、 用の 監視を構成できます。これにより、 Azure Functionsのパフォーマンスと正常性を監視できるようになります。
前提条件
- Azure Function が互換性と要件を満たしていることを確認します。
- Azure アカウントを New Relic にリンクします。詳細については、 Azureインテグレーション」を参照してください。
Azure Functions の監視を構成する
さまざまな環境や、ランタイムとデプロイメント方法のさまざまな組み合わせに対して、Azure Functions の監視を構成できます。
Node.js Azure Function App プロジェクトのルートディレクトリで、以下を実行して、 New Relicエージェントをプロジェクト依存関係としてインストールします。
npm i newrelicデプロイメント プロセス中に New Relicエージェントがプロジェクトの依存関係とともにインストールされるようにするには、次のコマンドを実行してアプリケーション設定でAzure
SCM_DO_BUILD_DURING_DEPLOYMENT
をtrue
に設定します。az functionapp config appsettings set --name <your-function-app-name> --settings SCM_DO_BUILD_DURING_DEPLOYMENT=trueAzure CLI または任意の公開方法を使用して、Azure Function App を公開します。Azure Function App を公開するには、次のいずれかのコマンドを使用できます。
func azure functionapp publish {NAME_OF_YOUR_AZURE_FUNCTION_APP}また
az functionapp app upまた
az functionapp deploy重要
ここで示すコマンドは例であり、特定のAzure設定およびデプロイメント戦略 (
OS
、Node.js version
、Azure resource group
、Azure subscription
、Azure storage account
、Azure region
など) に基づいて追加の懸念が必要になる場合があります。func azure functionapp publish
、az functionapp up
、およびaz functionapp deploy
メソッドのこれらのパラメーターの詳細については、Azure のドキュメントを参照してください。
次の方法で、 上の .NET エージェントを使用して Functions を計装できます。AzureNew RelicWindows
環境変数を設定する
を使用してAzure Function をインストゥルメントした後、New Relic 環境変数を構成します 。
AzureポータルでAzure Functions に移動します。
Settings [設定] でEnvironment variables [環境変数]をクリックし、 Advanced edit [詳細編集]をクリックします。
デプロイメント環境に基づいて、次の値を貼り付けます。
重要
既存の最後の行の末尾に必ずカンマを追加し、次の設定でライセンスキーを更新してください。
{"NODE_OPTIONS": "-r newrelic","NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-INGEST-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP"}New Relic Azure ウェブサイト拡張機能:
{"name": "NEW_RELIC_LICENSE_KEY","value": "<your New Relic ingest license key here>","slotSetting": false}Azure Web サイト拡張機能は、その他すべての必要な環境変数を自動的に構成します。
必要に応じて、次の環境変数を追加して、インストールする .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 New Relic ingest license key here>","slotSetting": false})
Azure Functionsを再起動します
環境変数を追加したら、 Azure Functions を再起動して変更を適用します。
データを見つけて使用する
Azure 関数を構成したら、New Relic UI でデータを検索して使用できるようになります。
https://one.newrelic.com > APM & Servicesに移動します。
検索バナーで、検索条件を
isAzureFunction = true
として設定します。表示されたリストから、データを表示する Azure 関数を選択します。