Azure Service Fabric アプリケーションで .NET Profiler を有効にする
Application Insights Profiler for .NET は、Azure Diagnostics に付属しています。 Azure Service Fabric クラスター用の Azure Resource Manager テンプレート (ARM テンプレート) を使用して、Azure Diagnostics 拡張機能をインストールできます。 Service Fabric クラスターに Azure Diagnostics をインストールするテンプレートを入手します。
このガイドでは、以下の方法について説明します。
- Application Insights Profiler for .NET プロパティを ARM テンプレートに追加します。
- Application Insights Profiler for .NET インストルメンテーション キーを使用して Service Fabric クラスターをデプロイします。
- Service Fabric アプリケーションで Application Insights を有効にします。
- Service Fabric クラスターを再デプロイして .NET Profiler を有効にします。
前提条件
- Profiler は .NET Framework と .NET アプリケーションをサポートします。
- .NET Framework 4.6.2 以降を使用していることを確認します。
- デプロイされた OS が
Windows Server 2012 R2
以降であることを確認します。
- Azure Service Fabric マネージド クラスター。
展開テンプレートを作成する
Service Fabric マネージド クラスターで、ARM テンプレートを実装した場所に移動します。
デプロイ テンプレート ファイルで Azure Diagnostics 拡張機能の
WadCfg
タグを探します。WadCfg
の子要素として次のSinksConfig
セクションを追加します。ApplicationInsightsProfiler
プロパティ値は、自分の Application Insights のインストルメンテーション キーに置き換えます。"settings": { "WadCfg": { "SinksConfig": { "Sink": [ { "name": "MyApplicationInsightsProfilerSinkVMSS", "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY" } ] }, }, }
デプロイ テンプレートに診断拡張機能を追加する方法の詳細については、「Windows VM と Azure Resource Manager テンプレートで監視と診断を利用する」を参照してください。
Service Fabric クラスターをデプロイする
インストルメンテーション キーを使用して WadCfg
を更新したら、Service Fabric クラスターをデプロイします。
Azure Diagnostics 拡張機能をインストールすると Application Insights Profiler for .NET がインストールされて有効になります。
Service Fabric アプリケーションで Application Insights を有効にします
.NET Profiler で要求のプロファイルを収集するには、アプリケーションが Application Insights の操作を追跡している必要があります。
- ステートレス API の場合: プロファイリングのための要求の追跡の手順を参照してください。
- 他の種類のアプリでカスタム操作を追跡する場合: 「Application Insights .NET SDK でカスタム操作を追跡する」を参照してください。
Application Insights を有効にしたら、アプリケーションを再デプロイします。
トラフィックを生成し、.NET Profiler トレースを表示する
- 可用性テストを起動してアプリケーションへのトラフィックを生成します。
- Application Insights インスタンスにトレースが送信されるまで 10 分から 15 分待ちます。
- Azure portal の Application Insights インスタンスを介して Profiler トレースを表示します。