Azure 仮想マシン上の Web アプリに対して .NET Profiler を有効にする
注意
Azure を操作するには、Azure Az PowerShell モジュールを使用することをお勧めします。 作業を始めるには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。
この記事では、以下の 3 つの異なる方法を使用して、Azure 仮想マシン (VM) または Azure 仮想マシン スケール セット上で Application Insights Profiler for .NET を実行する方法を学習します。
- Visual Studio と Azure Resource Manager
- PowerShell
- Azure Resource Explorer
お好みの [方法] タブを選択して、次の操作を行います。
このガイドでは、以下の方法について説明します。
- .NET Profiler を実行する Azure Diagnostics 拡張機能を構成する。
- Application Insights SDK を VM にインストールします。
- アプリケーションをデプロイします。
- Azure portal で Application Insights インスタンスを介して Profiler トレースを表示します。
前提条件
- 機能している ASP.NET Core アプリケーション。
- Application Insights リソース。
- Azure Diagnostics 拡張機能の Azure Resource Manager テンプレート (ARM テンプレート) を確認する。
Application Insights SDK をアプリケーションに追加する
Visual Studio で ASP.NET Core プロジェクトを開きます。
[プロジェクト]>[Application Insights Telemetry の追加] を選択します
[Azure Application Insights]>[次へ] を選択します。
Application Insights リソースが存在するサブスクリプションを選択し、[次へ] を選択します。
接続文字列を保存する場所を選択し、[次へ] を選択します。
[完了] を選択します。
注意
Visual Studio を使用せずに ASP.NET Core アプリケーションで Application Insights を有効にする方法などの詳細な手順については、「Application Insights for ASP.NET Core アプリケーション」を参照してください。
Application Insights SDK の最新の安定したリリースを確認します。
[プロジェクト]>[NuGet パッケージの管理] の順に移動します。
[Microsoft.ApplicationInsights.AspNetCore] を選択します。
サイド ペインで、ドロップダウンから最新バージョンの SDK を選択します。
[更新] を選択します。
.NET Profiler を有効にする
次の 3 つの方法のいずれかを使用して、Profiler を有効にすることができます。
- Azure Resource Manager テンプレートと Visual Studio を使用して ASP.NET Core アプリケーション内で。 推奨。
- Azure CLI で PowerShell コマンドを使用する。
- Azure Resource Explorer を使用する。
Azure Diagnostics 拡張機能をインストールする
使用する ARM テンプレートを選択します。
テンプレートで、種類が
extension
のリソースを見つけます。Visual Studio で、Application Insights SDK のインストール時に追加された ASP.NET Core アプリケーション内の
arm.json
ファイルに移動します。テンプレートから
arm.json
ファイルにリソースの種類extension
を追加して、Azure Diagnostics を使用して VM または仮想マシン スケール セットを設定します。WadCfg
タグ内で、Application Insights インストルメンテーション キーをMyApplicationInsightsProfilerSink
に追加します。"WadCfg": { "SinksConfig": { "Sink": [ { "name": "MyApplicationInsightsProfilerSink", "ApplicationInsightsProfiler": "YOUR_APPLICATION_INSIGHTS_INSTRUMENTATION_KEY" } ] } }
アプリケーションをデプロイします。
.NET Profiler は、オンプレミス サーバー上で実行できますか?
現時点では、Application Insights Profiler for .NET はオンプレミス サーバーではサポートされていません。