Azure Monitor Application Insights は、ライブ Web アプリケーションのアプリケーション パフォーマンス監視 (APM) を提供する Azure Monitor の OpenTelemetry 機能です。 OpenTelemetry (OTel) との統合により、テレメトリ データを収集および分析するためのベンダーに依存しないアプローチが提供され、アプリケーションの包括的な監視が可能になります。
Application Insights のエクスペリエンス
Application Insights では、プラットフォーム間で標準化された形式でテレメトリ データを収集するための OpenTelemetry (OTel) がサポートされています。 Azure サービスとの統合により、効率的な監視と診断が可能になり、アプリケーションの可観測性とパフォーマンスが向上します。
調査
- アプリケーション ダッシュボード: アプリケーションの正常性とパフォーマンスを一目で確認できる評価。
- アプリケーション マップ: アプリケーションのアーキテクチャとコンポーネントの相互作用の視覚的な概要。
- Live metrics: アプリケーションのアクティビティとパフォーマンスに対する分析情報のリアルタイムな分析ダッシュボード。
- トランザクションの検索: トランザクションを追跡および診断して、問題を特定し、パフォーマンスを最適化します。
- 可用性ビュー: アプリケーション エンドポイントの可用性と応答を事前に監視してテストします。
- エラー ビュー: アプリケーション内のエラーを特定および分析して、ダウンタイムを最小限に抑えます。
- パフォーマンス ビュー: アプリケーションのパフォーマンス メトリックと潜在的なボトルネックをレビューします。
監視
- アラート: アプリケーションの幅広い側面を監視して、さまざまなアクションをトリガーします。
- メトリック: メトリック データを詳しく確認して、使用状況のパターンと傾向を把握します。
- 診断設定: 選択したエクスポート先へのプラットフォーム ログとメトリックのエクスポートのストリーミングを構成します。
- ログ: Azure の監視ログに収集されているすべてのデータを取得、統合、分析します。
- Workbooks: アプリケーションの監視データを視覚化する対話型のレポートとダッシュボードを作成します。
使用法
- ユーザー、セッション、イベント: ユーザーが Web アプリと対話した日時、場所、方法を判断します。
- ファネル: コンバージョン率を分析して、ファネルでのユーザーの進行状況や持ち込みの場所を特定します。
- フロー: サイト上のユーザーのパスを視覚化して、高いエンゲージメント領域と終了ポイントを特定します。
- コーホート: 共有特性ごとにユーザーをグループ化して、傾向の特定、セグメント化、パフォーマンスのトラブルシューティングを簡素化します。
コード分析
- .NET Profiler: アプリケーションのパフォーマンス トレースを取得、特定、表示します。
- コードの最適化: AI を駆使して、より優れ、より効率的なアプリケーションを作成します。
- スナップショット デバッガー: .NET アプリケーションで例外が発生すると、デバッグ スナップショットを自動的に収集します
ロジック モデル
ロジック モデル図を使うと、Application Insights のコンポーネントとその相互作用が視覚化されます。
注
データがインジェスト エンドポイントに到達するにはファイアウォール設定を調整する必要があります。 詳細については、 Azure Monitor エンドポイントのアクセスとファイアウォールの構成に関するページを参照してください。
サポートされている言語
このセクションでは、サポートされているシナリオについて説明します。
アプリケーションをインストルメント化して Application Insights を有効にする方法の詳細については、データ収集の基本に関する記事を参照してください。
手動インストルメンテーション
OpenTelemetry Distro
クライアント側 JavaScript SDK
Application Insights SDK (クラシック API)
注
クラシック API でインストルメンテーション を検討する前に、OpenTelemetry または Application Insights SDK を使用する必要があることを 確認してください。
自動インストルメンテーション (コードを変更せずに有効にする)
サポートされている環境と言語については、 自動侵入の概要を参照してください。
サポートされているプラットフォーム
Azure サービスの統合 (ポータルの有効化、Azure Resource Manager のデプロイ)
- Azure Virtual Machines と Azure Virtual Machine Scale Sets
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services、Web ロールと worker ロールの両方を含む
エクスポートとデータ分析
サポートされていないソフトウェア開発キット (SDK)
コミュニティでサポートされている Application Insights SDK が多数存在しますが、Microsoft では、この記事に一覧表示されているインストルメンテーション オプションのサポートのみが提供されています。
トラブルシューティング
Application Insights のトラブルシューティングについては、 専用のトラブルシューティング ドキュメントを参照してください。
ヘルプとサポート
Azure テクニカル サポート
Azure サポートの問題については、Azure サポート チケットを開いてください。
一般的な質問
一般的な質問は Microsoft の質問と回答フォーラムに投稿してください。
コーディングに関する質問
タグを使用して、コーディングに関する質問を azure-application-insights
に投稿してください。
フィードバック コミュニティ
フィードバック コミュニティでエンジニアリング チームへの製品フィードバックを残します。