Azure Monitor メトリックおよびログを使用して Azure Arc 対応サーバーの堅牢なデータ基盤を開発する

完了

Tailwind Manufacturing は、Azure Arc 対応サーバー全体で Azure Monitor データをまとめて照合して、分析、レポート、視覚化のためのデータ基盤を提供することに関心があります。 このユニットでは、Azure Monitor でメトリックとログ全体のデータを表現する方法と、Azure Monitor の Log Analytics 機能について説明します。

Azure Monitor の監視データの概要

今日の複雑なコンピューティング環境では、クラウドとオンプレミスの両方のサービスに依存する分散アプリケーションが実行されています。 これらの環境全体の監視を有効にするには、分散システムのすべてのレイヤーとすべてのコンポーネントからの運用データのコレクションが必要です。 このデータに対して詳細な分析を実行し、組織全体の利害関係者をサポートするためにさまざまな観点から見ることができる単一ウィンドウにそれを統合できる必要があります。

Azure Monitor では、分析、視覚化、およびアラートを行うために使用できる共通データ プラットフォームにさまざまなソースからデータが収集されて集計されます。 これにより、複数のソースのデータに対する一貫性のあるエクスペリエンスが提供され、これにより、監視対象のすべてのリソースと、Azure Monitor にそのデータを格納する他のサービスのデータに関しても詳細な分析情報が得られます。

Diagram of Azure Monitor architecture, outlining core components.

Azure Monitor のメトリック

メトリックは、特定の時点におけるシステムの何らかの側面を表す数値です。 それらは一定の間隔で収集され、タイムスタンプ、名前、値、および 1 つまたは複数の定義ラベルで識別されます。 メトリックは、さまざまなアルゴリズムを使用して集計したり、他のメトリックと比較したり、時間の経過による傾向を分析したりできます。

Azure Monitor のメトリックは、タイムスタンプ付きのデータを分析するために最適化された時系列データベースに格納されます。 この最適化によって、アラートや問題の迅速な検出に役立ちます。 それらによって、システムがどのように実行されているかを知ることができますが、通常は、問題の根本原因を識別するためにログと組み合わせる必要があります。

メトリックは、Azure portal の Azure メトリックス エクスプローラーで、対話式の分析を行うために使用できます。 他のデータと組み合わせた視覚化や、凖リアルタイムのアラートで使用するために、Azure ダッシュボードに追加できます。

  • メトリックス エクスプローラーを使用して分析し、収集されたメトリックをグラフで分析し、さまざまなリソースからのメトリックを比較します。
  • メトリック値がしきい値を超えたときに通知を送信するか、自動アクションを実行するメトリック アラート ルールを構成してアラートします。
  • Azure ダッシュボードでクエリ結果をテーブルまたはグラフとしてピン留めするか、複数のデータ セットを組み合わせたブックを作成するか、結果を Grafana にエクスポートして視覚化します。
  • 自動スケーリングを使用し、しきい値を超えているメトリック値に基づいてリソースを増減して自動化します。

Diagram of Azure Metrics Architecture, outlining core components.

Azure Monitor ログ

ログはシステム内で発生したイベントのレコードです。 さまざまな種類のデータが含まれることがあり、タイムスタンプの付いた構造化テキストや自由形式のテキストなどの場合があります。 それらは、環境内でイベントによってログ エントリが生成されると散発的に作成される可能性があります。 大きな負荷がかかっているシステムでは一般に大量のログが生成されます。

Azure Monitor のログは、強力な分析エンジンと豊富なクエリ言語を備えた Azure Data Explorer に基づく Log Analytics ワークスペースに格納されます。 通常、ログには、識別された問題の完全なコンテキストを示す十分な情報が含まれ、問題の根本原因を識別するのに役立ちます。

ログ クエリは、Azure portal の Log Analytics を使用して対話形式で操作できます。 さらに、結果を Azure ダッシュボードに追加して、他のデータと組み合わせて視覚化することもできます。 スケジュールされたクエリの結果に基づいてアラートをトリガーするログ アラートを作成することもできます。

  • Azure portal で Log Analytics を使用して分析し、ログ クエリを書き込み、強力な分析エンジンを使用してログ データを対話形式で分析します。
  • クエリの結果が特定の結果と一致した場合に通知を送信するか、自動アクションを実行するログ アラート ルールを構成してアラートします。
  • Azure ダッシュボードでクエリ結果をテーブルまたはグラフとしてピン留めして視覚化します。 または、複数のデータ セットを組み合わせてブックを作成する、あるいは、結果を Power BI や Grafana へとエクスポートして視覚化します。

Diagram of Azure Logs Architecture outlining core components.

Azure Log Analytics

Log Analytics は、Azure portal のツールであり、Azure Monitor ログのデータでのログ クエリの編集と実行に使用します。 1 組のレコードを返すクエリを記述できます。 次に、Log Analytics の機能を使用して、並べ替え、フィルター処理、分析を行うことができます。 また、より高度なクエリを作成して統計分析を実行し、結果をグラフで視覚化して特定の傾向を識別することもできます。

Log Analytics ワークスペースは、Azure Monitor、Microsoft Sentinel、Microsoft Defender for Cloud からのログ データ用の固有の環境です。 各ワークスペースには専用のデータ リポジトリと構成がありますが、複数のサービスのデータを結合できます。 すべてのデータ コレクション用に 1 つのワークスペースを使用することも、さまざまな要件に基づいて複数のワークスペースを作成することもできます。

Azure Arc 対応サーバーの場合は、左側のナビゲーション ウィンドウから [ログ] を選択して、収集された Azure Monitor Log Analytics データに対してクエリを実行します。

Screenshot of Azure Log Analytics workspace view outlining core components.