Azure Application Insights の使用

完了

Azure Application Insights は、ライブ アプリケーションの監視に使用できる Azure Monitor の機能です。 Application Insights を App Service と統合し、アプリのパフォーマンスの異常を自動的に検出するように構成できます。

Application Insights は、アプリのパフォーマンスや使いやすさを継続的に向上させるのに役立つように設計されています。 この機能によって強力な分析ツールが提供されるため、問題の診断や、ユーザーがアプリを使用して実行している操作を把握できます。

Application Insights について知っておくべきこと

Azure Monitor 用 Application Insights のいくつかの特性を調べてみましょう。

  • Application Insights は、.NET、Node.js、Java EE などのさまざまなプラットフォームで機能します。

  • この機能は、オンプレミス、ハイブリッド環境、または任意のパブリック クラウドでホストされている構成で使用できます。

  • Application Insights は Azure DevOps プロセスと統合され、多くの開発ツールへの接続ポイントを備えています。

  • Visual Studio App Center と統合し、モバイル アプリからデータを監視および分析できます。

Diagram that shows Azure Application Insights receiving information from web pages, client apps, and web services, which is transferred to Alerts, Power BI, and Visual Studio.

Application Insights を使用する際の考慮事項

Application Insights は、開発チームをサポートするのに最適です。 この機能は、開発者がアプリのパフォーマンスや使用状況を把握するのに役立ちます。 App Service 構成シナリオでは、次の項目を監視することを検討します。

  • 要求率、応答時間、失敗率を考慮する。 最も人気の高いページ、時刻、およびユーザーの場所がわかります。 最もパフォーマンスの高いページを確認します。 要求が多いときに、応答時間とエラー率も上昇する場合は、おそらくリソースに問題があります。

  • 依存率、応答時間、失敗率を考慮する。 Application Insights を使用して、外部サービスによってアプリのパフォーマンスが低下しているかどうかを検出します。

  • 例外を考慮する。 集計された統計を分析します。または特定のインスタンスを選択し、スタック トレースと関連する要求を調べます。 サーバーとブラウザーの両方の例外が報告されます。

  • ページ ビューと読み込みのパフォーマンスを考慮する。 ユーザーのブラウザーによって報告されたページ ビューの数を収集し、読み込みパフォーマンスを分析します。

  • ユーザーとセッションの数を考慮する。 Application Insights は、アプリに接続しているユーザーとセッションの数を追跡するのに役立ちます。

  • パフォーマンス カウンターを考慮する。 Windows または Linux サーバー マシンの Application Insights パフォーマンス カウンターを追加します。 CPU、メモリ、ネットワーク使用量などのパフォーマンス出力を監視します。

  • ホスト診断を考慮する。 Docker または Azure からの診断をアプリの Application Insights に統合します。

  • 診断トレース ログを考慮する。 トレース イベントを要求と関連付けて問題を診断するのに役立つ、アプリからのトレース ログを実装します。

  • カスタム イベントとメトリックを考慮する。 カスタム イベントとメトリックを追跡する独自のアルゴリズムをクライアントまたはサーバー コードとして記述します。 販売した品目の数や勝った試合の数などのビジネス イベントを追跡します。