次の方法で共有


Azure VM および仮想マシン スケール セットのための Application Insights

この記事では、AZURE Virtual Machines と Azure Virtual Machine Scale Sets 上の IIS でホストされる ASP.NET および ASP.NET Core アプリケーションの自動侵入によって Azure MonitorApplication Insights の監視を有効にする方法について説明します。 仮想マシン拡張機能を使用して Application Insights エージェントをデプロイする方法について説明します。これは 、SDK と同じ依存関係シグナルを自動収集し、PowerShell を使用して大規模なデプロイを自動化するためのガイダンスを提供します。

注意

  • Java アプリケーションの場合は、Application Insights Java 3.0 エージェントを使用します。このエージェントは、他の多くの構成と共に、最も一般的なライブラリ、フレームワーク、ログ、依存関係を自動収集します
  • Azure VM と Azure 仮想マシン スケール セットで実行されている Node.js および Python アプリケーションは、自動インストルメンテーションをサポートしていません。 代わりに Azure Monitor OpenTelemetry Distro を使用してください。
  • ホストされているアプリケーションに加えて VM ゲストを監視するには、 VM ゲスト データを参照してください。

サポートされている自動インストルメンテーション シナリオの全一覧については、「サポートされている環境、言語、リソース プロバイダー」を参照してください。

[前提条件]

Application Insights エージェント拡張機能をインストールする前に、接続文字列が必要です。 新しい Application Insights リソースを作成 するか、既存のリソースから接続文字列をコピーします。

仮想マシンの監視を有効にする

Azure portal または PowerShell を使用して、VM の監視を有効にすることができます。

  1. Azure portal で、お使いの Application Insights リソースに移動します。 接続文字列をクリップボードにコピーします。

    接続文字列を示すスクリーンショット。

  2. 仮想マシンに移動します。 左側のメニューの [設定] セクションで、[拡張機能とアプリケーション]>[追加] を選択します。

    [追加] ボタンがある [拡張機能とアプリケーション] ペインを示すスクリーンショット。

  3. [Application Insights エージェント]>[次へ] を選択します。

    [次へ] ボタンがある [拡張機能のインストール] ペインを示すスクリーンショット。

  4. 手順 1 でコピーした接続文字列を貼り付け、[確認と作成] を選択します。

    [確認と作成] ボタンがある [作成] タブを示すスクリーンショット。

仮想マシン スケール セットの監視を有効にする

Azure portal または PowerShell を使用して、仮想マシン スケール セットの監視を有効にすることができます。

VM の場合の上記の手順に従いますが、VM ではなく仮想マシン スケール セットに移動します。

よく寄せられる質問

ASP.NET Core アプリのクライアント側の監視を無効にする方法

ASP.NET Core アプリの既定では、クライアント側の監視が有効になっています。 無効にする場合は、次の情報を使用してサーバーに環境変数を定義します。

  • 名前: APPINSIGHTS_JAVASCRIPT_ENABLED
  • : false

トラブルシューティング

Azure 仮想マシンと仮想マシン スケール セット上で実行されている、.NET アプリケーション用の Application Insights 監視エージェント拡張機能のトラブルシューティングに関するヒントを見つけます。

拡張機能のデプロイで問題が発生する場合は、次のディレクトリにあるファイルにログされた、実行の出力を確認してください。

C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Diagnostics.ApplicationMonitoringWindows\<version>\

拡張機能が正常にデプロイされているのに、テレメトリを表示できない場合は、エージェントのトラブルシューティングに関する記事で説明されている次のいずれかの問題である可能性があります。

  • アプリの bin ディレクトリでの DLL の競合
  • IIS 共有構成との競合

アプリケーション ホストとインジェスト サービスの間の接続をテストする

Application Insights SDK とエージェントからテレメトリが送信され、インジェスト エンドポイントへの REST 呼び出しとして取り込まれます。 Web サーバーまたはアプリケーション ホスト マシンからインジェスト サービス エンドポイントへの接続は、PowerShell の生の REST クライアントを使用するか、curl コマンドを使用してテストできます。 「Azure Monitor Application Insights でアプリケーション テレメトリが見つからない場合のトラブルシューティング」をご覧ください。

リリース ノート

2.8.44

  • Application Insights .NET/.NET Core SDK を 2.20.1 - red field に更新しました。
  • SQL クエリ コレクションを有効にしました。
  • Microsoft Entra 認証のサポートを有効化しました。

2.8.42

Application Insights .NET/.NET Core SDK を 2.18.1 - red field に更新しました。

2.8.41

ASP.NET Core の自動インストルメンテーション機能を追加しました。

次のステップ