アプリケーションマップ

Azure ソリューションの監視とトラブルシューティング

Ebadur Osib

Senior Cloud Consulting Engineer

トラブルシューティングが複雑になるとき

複雑に絡み合ったサービス群

Azure ソリューションの監視とトラブルシューティング

アプリケーションマップの紹介

整理されたシステム構成図

Azure ソリューションの監視とトラブルシューティング

アプリケーションマップとは?

  • Application Insights の組み込み機能。
  • アプリケーションアーキテクチャのリアルタイム視覚マップを提供。
  • コンポーネントと外部依存関係を自動検出(以下を含む):
    • Web アプリ
    • API
    • データベース
    • 外部依存関係
  • 分散トレーシングとランタイムテレメトリを使用。
  • 手動設定不要。トラブルシューティングを迅速化。
Azure ソリューションの監視とトラブルシューティング

アプリケーションマップの作成方法

  アプリケーションマップのフロー図

  • 分散トレーシングを使用して構築。
  • テレメトリがシステム内の各リクエストを追跡。
  • トレースが自動的に結合され、依存関係グラフを形成。
Azure ソリューションの監視とトラブルシューティング

マップの読み方

app-insights-overview.png の概要画面

1 https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-map
Azure ソリューションの監視とトラブルシューティング

主要メトリック

インテリジェントビューの分析情報

 

  • 主要な指標が表示されます(以下を含む):
    • レイテンシ
    • リクエスト数
    • 失敗率
  • クエリ不要。
1 https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-map
Azure ソリューションの監視とトラブルシューティング

依存関係の正常性

  依存関係の正常性を示すマップ(赤線)

1 https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-map
Azure ソリューションの監視とトラブルシューティング

マイクロサービスにおけるアプリケーションマップ

 

  • 複雑なアーキテクチャの把握。
  • リクエストフローの可視化。
  • 連鎖障害の特定。
  • 影響範囲の可視化。
  • 根本原因分析の迅速化。

マイクロサービスの構成図

Azure ソリューションの監視とトラブルシューティング

隠れたボトルネック

注文処理の遅延を示す画面

Azure ソリューションの監視とトラブルシューティング

アプリケーションマップなしの課題

原因特定が困難な状況を示す画面

Azure ソリューションの監視とトラブルシューティング

アプリケーションマップによる成果

アプリケーションマップによる解決結果

Azure ソリューションの監視とトラブルシューティング

まとめ

  • アプリケーションコンポーネントと依存関係を可視化。
  • 分散トレーシングとテレメトリを基盤とする。
  • レイテンシと失敗率を強調表示。
  • 分散システムのトラブルシューティングを簡素化。
  • マイクロサービスおよびクラウドネイティブアプリに不可欠。

  整理されたウェブ構成図

Azure ソリューションの監視とトラブルシューティング

練習しましょう!

Azure ソリューションの監視とトラブルシューティング

Preparing Video For Download...