Azure Functionsを準備する前に、システムが次の要件を満たしていることを確認してください。基本要件 Kudu サービスにアクセスするには、必要な権限が必要です。管理者ロールまたはインフラストラクチャ マネージャー ロールのいずれかを持つ New Relic アカウント。ユーザーキー。次のいずれかのプランでホストされる Azure Functions:消費計画Flex消費プランプレミアムプラン専用プランサポートされているランタイムホスティング環境に基づいて、次のAzure Functions ランタイム スタックがサポートされています。Linux Windows コンテナ化された関数ランタイム要件Node.jsNew Relic NodeJS エージェント バージョン12.18.0以上。NodeJS バージョン 18 以上。PythonNew Relic Python エージェント バージョン10.14.0以上。Python バージョン 3.9 以上。.NETNew Relic .NET エージェント バージョン10.37.0以上。.NET スタック:.NET 6 - 9、分離モデルのみランタイム要件Node.jsNew Relic NodeJS エージェント バージョン12.18.0以上。NodeJS バージョン 18 以上。.NETNew Relic .NET エージェント バージョン10.37.0以上。.NET スタック:.NET 4.8.NET 6 - 9、分離モデルのみ.NET 6 および 8、インプロセス モデル (.NET エージェント バージョン 10.38.0 以降)ランタイム要件Node.jsNew Relic NodeJS エージェント バージョン12.18.0以上。NodeJS バージョン 18 以上。PythonNew Relic Python エージェント バージョン10.14.0以上。Python バージョン 3.9 以上。.NETNew Relic .NET エージェント バージョン10.37.0以上。.NET スタック:.NET 6 - 9、分離モデルサポートされているトリガーとディストリビューティッド(分散)トレーシングNodeJSの場合次のトリガー タイプを計算できます。HTTPトリガーレスポンスストリーミング用のHTTPTriggerタイマートリガーPythonの場合次のトリガー タイプを計算できます。HTTPトリガー.NETの場合次の場合にのみサポートされるディストリビューティッド(分散)トレーシングを除く、すべてのトリガー タイプを計装できます。分離モデル:HTTPトリガーディストリビューティッド(分散)トレーシング ヘッダーは、受信 HTTP リクエストから読み取られます。インプロセス モデル (.NET エージェント バージョン 10.38.0 以降):HTTPトリガーディストリビューティッド(分散)トレーシングは、関数メソッドのタイプがMicrosoft.AspNetCore.Http.DefaultHttpRequest 、 Microsoft.AspNetCore.Http.HttpRequest 、またはSystem.Net.Http.HttpRequestの場合にサポートされます。サービスバストリガー:関数メソッドにタイプAzure.Messaging.ServiceBus.ServiceBusReceivedMessageの変数がある場合、受信したディストリビューティッド(分散)トレーシング ヘッダーが読み取られます。 トレースヘッダーは、そのオブジェクトのApplicationPropertiesコレクション内にあることが期待されます。関数メソッドの戻り値の型がAzure.Messaging.ServiceBus.ServiceBusMessageまたはTask<Azure.Messaging.ServiceBus.ServiceBusMessage>の場合、ディストリビューティッド(分散)トレーシング ヘッダーは送信 Service Bus メッセージのApplicationPropertiesコレクションに挿入されます。関連記事 Linux計装Azure Functions for Linux をNew Relicで監視できるようにセットアップする方法について説明します。Windows計装Azure Functions for Windowsをセットアップして、 New Relicで監視する方法を学びます。コンテナインストゥルメンテーションAzure Functions for Containers をNew Relicで監視するように設定する方法を学びます。