Application Insights を使用したライブ Azure App Service アプリのプロファイリング

Profiler は、Basic 以上のサービス レベルを使用し、Azure App Service で実行されている ASP.NET および ASP.NET Coreアプリで実行できます。 現時点では、この方法でのみ Linux で Profiler を有効にできます。

アプリの Profiler を有効にする

アプリで Profiler を有効にするには、次の手順に従います。 別の種類の Azure サービスを実行している場合、以下のサポートされている他のプラットフォームで Profiler を有効にする手順を参照してください。

Application Insights Profiler は、App Services ランタイムの一部として事前インストールされています。 次の手順は、これを App Service で有効にする方法を示しています。 App Insights SDK をアプリケーションのビルド時に含めている場合でも、これらの手順に従ってください。

注意

Application Insights Profiler のコードなしインストールは .NET Core サポート ポリシーに準拠します。 サポートされているランタイムの詳細については、.Net Core サポート ポリシーに関するページを参照してください。

  1. ご自身の App Service の Azure コントロール パネルに移動します。

  2. App Service の "Always On" 設定を有効にします。 この設定を確認するには、 [設定][構成] ページ (次の手順のスクリーンショットを参照) の順にクリックし、 [全般設定] タブを選択します。

  3. [設定] > [Application Insights] ページに移動します。

    App Service ポータルで App Insights を有効にする

  4. ウィンドウの指示に従って新しいリソースを作成するか、既存の App Insights リソースを選択してアプリを監視します。 また、Profiler が オン になっていることを確認します。 Application Insights リソースと App Service のサブスクリプションが異なる場合、このページを使用して Application Insights を構成することはできません。 ただし、必要なアプリの設定を手動で作成することにより、手動で行うことはできます。 次のセクションには、Profiler を手動で有効にするための手順が含まれています。

    App Insights のサイト拡張機能を追加する

  5. App Services のアプリ設定を使用して Profiler を有効にできるようになりました。

    Profiler 用のアプリ設定

手動または Azure Resource Manager を使用して Profiler を有効にする

Azure App Service のアプリ設定を作成することで、Application Insights Profiler を有効にすることができます。 これらのアプリ設定は、上記のオプションのページを使って作成します。 ただし、テンプレートやその他の手段を使えば、これらの設定の作成を自動化することができます。 これらの設定は、Application Insights リソースと Azure App Service のサブスクリプションが違っていても動作します。 Profiler を有効にするために必要な設定は次のとおりです。

アプリ設定
APPINSIGHTS_INSTRUMENTATIONKEY Application Insights リソースの iKey
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

これらの値は、Azure Resource Manager テンプレートAzure PowerShell または Azure CLI を使用して設定できます。

他のクラウドの Profiler を有効にする

現在、エンドポイントの変更が必要なリージョンは Azure GovernmentAzure China のみです。

アプリ設定 米国政府のクラウド China Cloud
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Profiler を無効にする

個々のアプリのインスタンスに対して Profiler を停止または再起動するには、左のサイドバーで [Web ジョブ] を選択し、ApplicationInsightsProfiler3 という名前の Web ジョブを停止します。

Web ジョブで Profiler を無効にする

パフォーマンスの問題をできるだけ早く検出するために、すべてのアプリで Profiler を有効にすることをお勧めします。

WebDeploy を使用して Web アプリケーションへの変更をデプロイするときに、Profiler のファイルを削除できます。 App_Data フォルダーを除外しておけば、デプロイ中に削除されることを防ぐことができます。

次のステップ