メトリックとログ
このレッスンでは、メトリックとログについて説明します。 Azure Monitor でこれら 2 種類のデータを収集し、Azure アプリケーション、ネットワーク、インフラストラクチャの正常性、動作、パフォーマンスを監視する方法について説明します。
メトリック
Azure メトリックは、アプリケーションまたはリソースのパフォーマンスのスナップショットを示す定量的な測定です。 メトリックは通常、時間の経過と同時に測定できる数値です。
メトリックを使用すると、リソース使用率、応答時間、エラー率、スループットなど、アプリケーションまたはリソースのさまざまな側面を理解できます。 メトリックの一般的な例としては、CPU 使用率、メモリ使用量、ネットワーク待機時間、トランザクション レートなどがあります。
リソース固有のメトリックの一覧は、Azure サブスクリプション内のリソースの種類ごとに自動的に使用できます。 Azure Monitor メトリックス エクスプローラーを使用すると、メトリック データベース内のデータを対話的に分析し、時間の経過に応じて複数のメトリック値をグラフ化できます。
Azure portal 内のリソースのメトリックを表示するには、そのリソースのページの左側のナビゲーションにある [監視] の下にある [メトリック] を選択します。 次に、[メトリック] ドロップダウンから必要なメトリックを選択します。 グラフをダッシュボードにピン留めして、他の視覚化と一緒に表示できます。
たとえば、次の要求メトリック折れ線グラフは、Contoso-web-sales アプリケーションが要求する合計集計を示しています。
Azure Monitor では、次のようないくつかの種類のメトリックを収集できます。
- Azure プラットフォーム メトリック: Azure Monitor は、サブスクリプションにメトリック データが追加されるとすぐに、Azure リソースからメトリック データの収集を開始します。 リソース固有のメトリックの一覧は、Azure リソースの種類ごとに自動的に使用できます。
- カスタム メトリック: Azure Monitor では、VM で実行されているアプリケーションやエージェントなど、他のソースからメトリックを収集することもできます。 カスタム メトリックは、Azure Monitor エージェント、他のエージェント、拡張機能を介して Azure Monitor に送信することも、Azure Monitor REST API に直接送信することもできます。
- Prometheus メトリック: Azure Monitor の Prometheus 用マネージド サービスは、Azure Kubernetes Service (AKS) またはその他の Kubernetes クラスターからメトリックを収集します。 Prometheus メトリックでは、プラットフォームやカスタム メトリックと一部の機能が共有されますが、PromQL や Grafana などのオープン ソースの分析やアラート ツールをサポートするための異なる機能を備えています。
メトリックは、リアルタイム監視に適しています。 メトリックを使用すると、定義されたしきい値に達した場合にアラートをトリガーできます。
ログ
ログは、リソースまたはアプリケーションで発生するイベント、アクション、およびメッセージのテキスト レコードです。 メトリックは数値ですが、ログには次のデータを含めることができます。
- テキスト: イベントのコンテキスト、詳細、説明を提供する人間が判読できるテキスト エントリ。
- 非構造化データ: 定義済みの数値に適切に収まらないさまざまな形式のログ エントリ。
- コンテキスト情報: 根本原因分析に不可欠なイベントを取り巻くコンテキストに関する分析情報。
ログでは、エラー、警告、ユーザー アクション、およびアプリケーションの状態の変更に関する情報をキャプチャできます。 ログでは、特定のコンテキストにおけるイベントの詳細なストーリーが提供されます。 そのため、トラブルシューティング、デバッグ、および問題につながるイベント シーケンスを把握するには欠かせません。 ログは、問題の振り返り分析に不可欠であり、問題の原因となった一連のイベントを再構築するのに役立ちます。
Azure Monitor ログは、監視対象のリソースからログとパフォーマンス データを保存、管理、分析する Azure Monitor の機能です。 すべてのデータを収集して分析するには、Log Analytics ワークスペースと呼ばれる共通ワークスペースを設定します。 そのワークスペースにデータを送信するようにリソースを構成します。
ワークスペースを構成してデータのログ記録を開始したら、Azure Monitor ログを使用してデータを探索および分析できます。 Log Analytics ユーザー インターフェイスでは、ログ クエリとその結果を対話形式で操作できます。
ログ クエリは、次のシナリオで使用できます。
- 基本的なクエリを使用して、一般的な質問に答える。
- 複雑なデータ分析を実行して、監視データの重要なパターンを特定する。
- クエリをアラート ルールで使用して、問題が事前に通知されるようにする。
- ブックまたはダッシュボードでクエリ結果を視覚化する。