オンプレミス サーバー用に Azure Monitor Application Insights エージェントをデプロイする
Application Insights エージェント (旧称 Status Monitor V2) は、PowerShell ギャラリーに公開されている PowerShell モジュールです。 これは Status Monitor を置き換えるものです。 テレメトリが Azure portal に送信され、そこでアプリを監視できます。
サポートされている自動インストルメンテーション シナリオの全一覧については、「サポートされている環境、言語、リソース プロバイダー」を参照してください。
Note
このモジュールでは現在、IIS でホストされる ASP.NET および ASP.NET Core Web アプリのコード不要のインストルメンテーションがサポートされています。 Java および Node.js アプリケーションをインストルメント化するには、SDK を使用します。
PowerShell ギャラリー
Application Insights エージェントは、PowerShell ギャラリーにあります。
手順
PowerShell API リファレンス
- Disable-ApplicationInsightsMonitoring
- Disable-InstrumentationEngine
- Enable-ApplicationInsightsMonitoring
- Enable-InstrumentationEngine
- Get-ApplicationInsightsMonitoringConfig
- Get-ApplicationInsightsMonitoringStatus
- Set-ApplicationInsightsMonitoringConfig
- Start-ApplicationInsightsMonitoringTrace
よく寄せられる質問
このセクションでは、一般的な質問への回答を示します。
Application Insights エージェントでプロキシのインストールはサポートされますか?
はい。 Application Insights エージェントをダウンロードするには、複数の方法があります。
- コンピューターがインターネットにアクセスできる場合は、
-Proxy
パラメーターを使用して PowerShell ギャラリーにオンボードできます。 - このモジュールを手動でダウンロードし、コンピューターにインストールするか、直接使用することもできます。
これらの各オプションについては、詳細な手順で説明しています。
Status Monitor v2 では ASP.NET Core アプリケーションはサポートされていますか?
正解です。 Application Insights Agent 2.0.0-beta1 から、IIS でホストされている ASP.NET Coreアプリケーションがサポートされています。
有効化が成功したことを確認する方法を教えてください。
Get-ApplicationInsightsMonitoringStatus コマンドレットを使用して、有効化が成功したことを確認できます。
Live Metrics を使用して、アプリからテレメトリが送信されているかどうかをすばやく判断します。
Log Analytics を使用して、現在テレメトリを送信しているすべてのクラウド ロールを一覧表示することもできます。
union * | summarize count() by cloud_RoleName, cloud_RoleInstance
トラブルシューティング
専用のトラブルシューティングに関する記事をご覧ください。
アプリケーション ホストとインジェスト サービスの間の接続をテストする
Application Insights SDK とエージェントからテレメトリが送信され、インジェスト エンドポイントへの REST 呼び出しとして取り込まれます。 Web サーバーまたはアプリケーション ホスト マシンからインジェスト サービス エンドポイントへの接続は、PowerShell の生の REST クライアントを使用するか、curl コマンドを使用してテストできます。 「Azure Monitor Application Insights でアプリケーション テレメトリが見つからない場合のトラブルシューティング」をご覧ください。
リリース ノート
リリース ノートの更新プログラムを次に示します。
2.0.0-beta3
- ApplicationInsights .NET/.NET Core SDK を 2.20.1-redfield に更新しました
- SQL クエリ コレクションを有効にしました
2.0.0-beta2
ApplicationInsights .NET/.NET Core SDK を 2.18.1-redfield に更新しました
2.0.0-beta1
ASP.NET Core 自動インストルメンテーション機能を追加しました
次のステップ
テレメトリの表示:
- パフォーマンスと使用状況を監視するためのメトリックを探索します。
- 問題を診断するためにイベントとログを検索します。
- より高度なクエリのためにログ分析を使用します。
- ダッシュボードを作成します。
テレメトリの追加:
- サイトがライブの状態であることを確認するために Web テストを作成します。
- Web ページ コードからの例外を参照してトレースの呼び出しを有効にするために、Web クライアント テレメトリを追加します。
- トレースとログの呼び出しを挿入できるように、Application Insights SDK をコードに追加します。