Linux でホストされている Azure Function Apps に対して New Relic 監視を構成できます。これは、 などのランタイムに適切な エージェントを使用して Function App をインストゥルメントすることによって実現されます。New RelicNode.js.NET、または Python。この計装を使用すると、Azure Functions New Relic内で のパフォーマンスと正常性を監視できます。
前提条件
- 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 {NAME_OF_YOUR_AZURE_FUNCTION_APP} --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 のドキュメントを参照してください。
Python Azure Function App プロジェクトのルートディレクトリで、
requirements.txt
ファイルを開きます。次の行を
requirements.txt
ファイルに追加して、 New Relicエージェント for Azure Function 計装をインストールします。bash$newrelic次のいずれかの方法を使用して、Azure Function コードで New Relic エージェントを初期化して登録します。
Azure CLI または任意の公開方法を使用して、Azure Function App を公開します。次のコマンドを使用して、Azure Function App を公開できます。
bash$func azure functionapp publish ${NAME_OF_YOUR_AZURE_FUNCTION_APP}
NewRelic.Agent
NuGet パッケージの最新バージョンをアプリケーション プロジェクトに追加します。好みの公開メカニズムを使用して、更新されたアプリケーションを Azure にデプロイします。
アプリケーションをデプロイすると、.NET エージェントが
/home/site/wwwroot/newrelic
フォルダーにインストールされます。
環境変数を設定する
Azure Function アプリを公開したら、環境変数を構成します。
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_LICENSE_KEY": "YOUR-NEW-RELIC-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP","PYTHONPATH": "${PYTHONPATH}:/home/site/wwwroot:/home/site/wwwroot/.python_packages/lib/site-packages","FUNCTIONS_WORKER_RUNTIME": "python","PYTHON_ENABLE_WORKER_EXTENSIONS": 1}({"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 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 関数を選択します。