Azure App Service のアプリケーションの監視の概要

Azure App Service 上で実行されている ASP.NET、ASP.NET Core、Java、Node.js に基づいて Web アプリケーションで監視を有効にすることが、これまでになく簡単になりました。 以前は手動でアプリをインストルメント化する必要がありましたが、現在は、最新の拡張機能とエージェントが既定で App Service イメージに組み込まれるようになりました。

Application Insights を有効にする

App Service でホストされているアプリケーションの監視を有効にする方法は 2 つあります。

  • 自動インストルメンテーションのアプリケーション監視 (ApplicationInsightsAgent)。

    有効にするにはこの方法が最も簡単であり、コードの変更や高度な構成は不要です。 多くの場合、これは "ランタイム" 監視と呼ばれます。 App Service では、少なくともこのレベルの監視を有効にすることをお勧めします。 特定のシナリオに基づいて、手動インストルメンテーションによる高度な監視が必要かどうかを評価できます。

    自動インストルメンテーション監視では次のプラットフォームがサポートされています。

  • Application Insights SDK をインストールし、コードを介して手動でアプリケーションをインストルメント化する方法

    このアプローチはカスタマイズできる部分がはるかに多いのですが、.NET Core.NETNode.jsPython 用 SDK と、Java 用のスタンドアロンのエージェントの各アプローチが必要です。 また、この方法では、パッケージの最新バージョンへの更新を自分で管理する必要があります。

    自動インストルメンテーションの監視で既定ではキャプチャされないイベントまたは依存関係を追跡するためにカスタム API 呼び出しを行う必要がある場合は、この方法を使用する必要があります。 詳しくは、「カスタムのイベントとメトリックのための Application Insights API」をご覧ください。

自動インストルメンテーションの監視と手動の SDK ベースのインストルメンテーションの両方が検出された場合、.NET では、手動のインストルメンテーション設定のみが受け入れられます。一方、Java では、自動インストルメンテーションのみがテレメトリを出力します。 これは、重複するデータが送信されないようにするためです。

Note

スナップショット デバッガーと Profiler は、.NET と .NET Core でのみ使用できます。

次のステップ

App Service で実行されている .NET Core.NETJava、または Nodejs アプリケーションに対して自動インストルメンテーションのアプリケーション監視を有効にする方法について説明します。