紹介

完了

このモジュールでは、アプリケーションの使用状況とフローを追跡するために不可欠な 継続的なフィードバック プラクティス監視ツール について説明します。 Azure MonitorLog AnalyticsApplication Insights を実装して、アプリケーションのパフォーマンス、ユーザーの動作、システムの正常性に関する詳細な分析情報を得る方法について説明します。 Kusto クエリ言語 (KQL) を調べて、強力なデータ分析を行います。

継続的な監視が重要な理由

最新の DevOps プラクティスでは、 継続的な監視 は次の目的で不可欠です。

  • 早期の問題検出: ユーザーに影響を与える前に問題を特定する
  • パフォーマンスの最適化: メトリックを追跡してアプリケーションの応答性を向上させる
  • ユーザー エクスペリエンスの分析情報: ユーザーがアプリケーションとやり取りする方法を理解する
  • データドリブンの決定: 実際のテレメトリ データに基づいて情報に基づいた選択を行う
  • プロアクティブ アラート: しきい値を超えたときに通知を受信する
  • コストの最適化: リソースの使用状況を監視してクラウドの支出を制御する

学習内容

このモジュールでは、Azure の 完全な監視と監視スタック について説明します。

Azure Monitor とログ分析

  • 一元的な監視: すべてのテレメトリ データ用の単一プラットフォーム
  • ログ収集: アプリケーション、インフラストラクチャ、サービスからログを収集する
  • メトリックの視覚化: リアルタイム分析情報用のダッシュボードとグラフを作成する
  • 高度な分析: 強力なクエリ機能を使用してデータを分析する

Application Insights

  • アプリケーション パフォーマンス監視 (APM): 要求率、応答時間、および失敗率を追跡する
  • 依存関係の追跡: データベース、API、および外部サービスへの呼び出しを監視する
  • 例外の監視: アプリケーションの例外をキャプチャして分析する
  • ライブ メトリック: アプリケーションを通じて要求フローとしてリアルタイムテレメトリを表示する
  • 使用状況分析: ユーザーの動作と機能の導入を理解する

Kusto クエリ言語 (KQL)

  • 強力なクエリ: 大量のテレメトリ データを効率的に分析する
  • データ探索: データのパターンと異常を検出する
  • カスタム メトリック: 計算フィールドと集計を作成する
  • 視覚化: クエリ結果からグラフとテーブルを生成する

内部ループと外側ループ

  • 内部ループ: ローカル開発時の迅速なフィードバック
  • 外側のループ: 運用環境での包括的な監視
  • フィードバックの統合: 分析情報を開発チームに戻す

Application InsightsAzure Monitor を実装すると、次のことができます。

  • テレメトリを収集する: 要求、依存関係、例外を自動的にキャプチャする
  • KQL を使用した分析: 低速データベース クエリを識別するためのクエリ ログ
  • パフォーマンスを視覚化する: エンドポイントごとの応答時間を示すダッシュボードを作成する
  • アラートの設定: エラー率がしきい値を超えたときに通知を構成する
  • コードを最適化する: 分析情報を使用してパフォーマンスの低下するコード パスを改善する

このモジュールでは、これらの監視機能を効果的に実装する方法について説明します。

学習目標

このモジュールを完了すると、学生と専門家は次のことができます。

  • アプリケーションからのフィードバックとテレメトリ データを追跡するツールを実装する
  • 開発環境と運用環境全体で継続的な監視戦略を計画する
  • Application Insights を実装 して包括的なアプリケーション パフォーマンス監視を行う
  • Kusto クエリ言語 (KQL) を使用して テレメトリ データのクエリと分析を行う
  • アクションにつながる分析情報のメトリックとクエリを設計して実装する
  • Azure Monitor と Log Analytics を使用してアプリケーションのパフォーマンスを監視する
  • 内部ループと外部ループ 開発ワークフローを理解する

前提 条件

  • DevOps の概念の理解: CI/CD パイプラインとアジャイル プラクティスに関する知識
  • Azure の基礎: Azure portal とサービスに関する基本的な知識
  • アプリケーション開発エクスペリエンス: Web アプリケーションと API の理解
  • ログの概念: アプリケーションのログ記録とトレースに関する知識
  • 基本的なクエリ スキル: SQL または同様のクエリ言語の経験は役に立ちますが、必須ではありません