Azure Monitorは、共通の一連のツールを使用して、複数の種類のリソースのさまざまな種類のデータを一緒に分析するために使用できる共通の監視データ プラットフォームに基づいています。 現在、Azure Monitorのさまざまなデータ ソースでは、データを配信するためにさまざまな方法が使用されており、通常は異なる種類の構成が必要です。 この記事では、収集Azure Monitor監視データの一般的なソースとそのデータ収集方法について説明します。 この記事は、環境内で生成されるさまざまな種類のデータを収集するためのオプションを理解するための出発点として使用します。
重要
Azure Monitor でほとんどの種類のデータを収集して保持する場合、コストがかかります。 コストを最小限に抑えるには、必要以上のデータを収集しないようにし、コストを最適化するように環境が構成されていることを確認してください。 推奨事項の概要については、「Azure Monitor でのコストの最適化」を参照してください。
Azure のリソース
Azure のほとんどのリソースでは、次の表で説明する監視データの標準セットが生成されます。 一部のサービスには、この記事の他のセクションで説明されている、より収集可能なデータがあります。 監視しているサービスに関係なく、まず、このコア データのコレクションを理解して構成します。
次の各データ型の診断設定を作成して、Log Analytics ワークスペースに送信したり、ストレージ アカウントにアーカイブしたり、イベント ハブにストリーミングして、Azure外のサービスによるインジェストを行ったりします。 「Azure Monitor の診断設定を作成する」を参照してください。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| アクティビティ ログ | サービス正常性レコードや構成の変更など、Azure サービスのサブスクリプション レベルのイベントに関する分析情報を提供します。 | 自動的に収集されます。 Azure portal で表示するか、診断設定を作成して他の宛先に送信します。 Log Analytics ワークスペースで無料で収集できます。 「Azure Monitor アクティビティ ログ」を参照してください。 |
| プラットフォームのメトリック | リソースのさまざまな側面について、一定の間隔で自動的に収集される数値。 特定のメトリックは、リソースの種類ごとに異なります。 | 自動的に収集され、Azure Monitor メトリックに保存されます。 メトリックス エクスプローラーで表示するか、診断設定を作成して他の宛先に送信します。 さまざまなサービスのメトリックの一覧については、「Azure Monitor メトリックの概要」と「Azure Monitor のサポートされるメトリック」を参照してください。 |
| リソース ログ | Azure リソース内で実行された操作に関する分析情報を提供します。 リソース ログの内容は、Azure サービスとリソースの種類によって異なります。 | リソース ログを収集する診断設定を作成する必要があります。 各サービスの詳細については、「Azure リソース ログ」と「Azure リソース ログでサポートされているサービス、スキーマ、カテゴリ」を参照してください。 |
Microsoft Entra ID からのログ データ
Microsoft Entra ID の監査ログとサインイン ログは、Azure Monitor のアクティビティ ログに似ています。 Log Analytics ワークスペースに送信する、ストレージ アカウントにアーカイブする、または Azure の外部のサービスによるインジェストのためにイベント ハブにストリーミングする、次のデータの種類ごとに診断設定を作成します。 「アクティビティ ログについて Microsoft Entra 診断設定を構成する」を参照してください。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| 監査ログ サインイン ログ |
サインイン アクティビティの履歴、特定のテナント内で行われた変更の監査証跡、プロビジョニング サービスによって実行されたアクティビティなど、Microsoft Entra ID 環境のさまざまな側面を評価できます。 | アクティビティ ログによって自動的に収集されました。 Azure portal で表示するか、診断設定を作成して他の宛先に送信します。 |
アプリとワークロード
アプリケーション データ
Azure Monitor でのアプリケーション監視は、Azure、別のクラウド、またはオンプレミスのさまざまなプラットフォーム上で動作するアプリケーションからデータを収集する Application Insights を通じて行われます。 アプリケーションに対して Application Insights を有効にすると、アプリケーションのパフォーマンスと操作に関連するメトリックとログが収集され、他のデータ ソースで使用されているのと同じ Azure Monitor データ プラットフォームに保存されます。
Application Insights が収集するデータと、アプリケーションのオンボードに関する記事へのリンクの詳細については、「 Application Insights の概要」を参照してください。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| アプリケーション ログ | ページ ビュー、アプリケーション要求、例外、トレースなど、アプリケーションに関する操作データ。 アプリケーション コンポーネント間の依存関係情報が含まれ、アプリケーション マップとデータの相関関係をサポートします。 | アプリケーション ログは、オンボード プロセスの一環として選択した Log Analytics ワークスペースに保存されます。 |
| メトリック | アプリケーションのパフォーマンスと一定の時間間隔で測定されたユーザー要求を測定する数値データ。 | メトリック データは、Azure Monitor メトリックと Log Analytics ワークスペースの両方に保存されます。 |
| トレース | トレースとは、アプリケーションのコンポーネントを通じてエンドツーエンドの要求を追跡する一連の関連イベントのことです。 | トレースは、アプリの Log Analytics ワークスペースに保存されます。 |
インフラストラクチャ
仮想マシン データ
Azure 仮想マシンは、他の Azure リソースと同じアクティビティ ログとプラットフォーム メトリックを作成します。 このホスト データに加えて、ゲスト オペレーティング システムとその上で実行されているワークロードを監視する必要があります。 この監視には、Azure Monitor エージェントまたは SCOM Managed Instance Azure Monitor必要があります。 次の表に、VM から収集する最も一般的なデータを示します。 仮想マシンから収集できるさまざまな種類のデータの詳細については、「Azure Monitorを使用した仮想マシンの監視: データの収集」を参照してください。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| Windows イベント | Windows VM 上のクライアント オペレーティング システムとさまざまなアプリケーションのログ。 | Azure Monitor エージェント (AMA) をデプロイし、データをワークスペースに送信するデータ収集規則 (DCR) Log Analytics作成します。 Azure Monitor エージェントを使用してデータを収集するに関する記事をご覧ください。 |
| Syslog | Linux VM 上のクライアント オペレーティング システムとさまざまなアプリケーションのログ。 | Azure Monitor エージェント (AMA) をデプロイし、データをワークスペースに送信するデータ収集規則 (DCR) Log Analytics作成します。 「Azure Monitor エージェントを使用して Syslog イベントを収集する」を参照してください。 VM を Syslog フォワーダーとして使用するには、「チュートリアル: Azure Monitor エージェントを使用してMicrosoft Sentinelを使用して Syslog データをLog Analytics ワークスペースに転送する」を参照してください。 |
| クライアントのパフォーマンス データ | 仮想マシン上で実行されているオペレーティング システムとアプリケーションのパフォーマンス カウンターの値。 | Azure Monitor エージェント (AMA) をデプロイし、Azure Monitor メトリックやLog Analytics ワークスペースにデータを送信するデータ収集規則 (DCR) を作成します。
Azure Monitor エージェントを使用してデータを収集するに関する記事をご覧ください。 VM Insights を有効にして、定義済みの集計パフォーマンス データをLog Analyticsワークスペースに送信します。 インストール オプションについては、「VM insights の有効化の概要」を参照してください。 |
| プロセスと依存関係 | マシン上で実行されているプロセスと、他のマシンと外部サービスへの依存関係に関する詳細。 VM Insights でマップ機能を有効にします。 | プロセスと依存関係のオプションを使用して、マシンで VM Insights を有効にします。 インストール オプションについては、「VM insights の有効化の概要」を参照してください。 |
| テキスト ログ | テキスト ファイルに書き込まれたアプリケーション ログ。 | Azure Monitor エージェント (AMA) をデプロイし、データをワークスペースに送信するデータ収集規則 (DCR) Log Analytics作成します。 「Azure Monitor エージェントを使用してテキストまたは JSON ファイルからログを収集する」を参照してください。 |
| IIS ログ | インターネット インフォメーション サービス (IIS) によって作成されたログ。 | Azure Monitor エージェント (AMA) をデプロイし、データをワークスペースに送信するデータ収集規則 (DCR) Log Analytics作成します。 「Azure Monitor エージェントを使用した IIS ログの収集」を参照してください。 |
| SNMP トラップ | Linux のデバイスとアプライアンスをモニターしたり構成したりするための、広範にデプロイされている管理プロトコル。 | 「Azure Monitor エージェントを使用して SNMP トラップ データを収集する」を参照してください。 |
| 管理パック データ | System Center Operations Managerへの既存の投資がある場合は、Azure Monitor SCOM Managed Instanceを使用して、既存の管理パックへの投資を維持しながらクラウドに移行できます。 | Azure Monitor SCOM Managed Instance は、管理パックによって収集されたデータを SQL MI のインスタンスに格納します。 このデータを Log Analytics ワークスペースに送信するには、「Azure Monitor SCOM マネージド インスタンス用に Log Analytics を構成する」を参照してください。 |
Kubernetes クラスター データ
Azure Kubernetes Service (AKS) は、他の Azure リソースと同じアクティビティ ログとプラットフォーム メトリックを作成します。 ただし、このホスト データに加えて、AKS クラスターと Arc 対応 Kubernetes クラスターから収集できるクラスター ログとメトリックの共通セットが生成されます。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| クラスターのメトリック | クラスター、ノード、デプロイ、ワークロードの使用状況とパフォーマンス データ。 | クラスターのマネージド Prometheus を有効にして、クラスター メトリックを Azure Monitor ワークスペースに送信します。 オンボーディングについては「Prometheus と Grafana を有効にする」を、既定で収集されるメトリックの一覧については「Azure Monitor での既定の Prometheus メトリックの構成」を参照してください。 |
| Kubernetes のログ | クラスター、ノード、デプロイ、ワークロードのイベントを含む標準の Kubernetes ログ。 | クラスターの Container Insights を有効にして、コンテナー ログを Log Analytics ワークスペースに送信します。 収集するログを構成するデータ収集ルールを使用した Container Insights のオンボードとデータ収集の構成については、「Container Insights を有効にする」を参照してください。 |
カスタム ソース
カスタム データ ソース (特に Azure 以外のデータ ソース) には、カスタム データ収集メソッドが必要です。 オプションを理解するには、次の表を参照してください。
| データの種類 | 説明 | データ収集方法 |
|---|---|---|
| Event Hubs ログ | Azure Event Hubs からデータを収集します。 | 宛先ワークスペースと受信データの構造を定義するデータ収集ルールを作成します。 Azure Event Hubs から Azure Monitor ログへのイベントの取り込み (プレビュー) を参照してください。 |
| REST API ログ | ログ データを任意の REST クライアントから収集して、Log Analytics ワークスペースに格納します。 | データ収集ルールを作成して、宛先ワークスペースとデータ変換を定義します。 「Azure Monitor のログ インジェスト API」を参照してください。 |
| メトリック | 任意の REST クライアントから Azure リソースのカスタム メトリックを収集します。 | 「REST API を使用して Azure リソースのカスタム メトリックを Azure Monitor メトリック ストアに送信する」を参照してください。 |
次のステップ
- Azure Monitor によって収集される監視データの種類と、このデータを表示および分析する方法の詳細を確認します。
- Azure Monitorのコストの最適化を確認して、収集して保持するものを制御します。
- Azure Monitorで診断設定を作成して、プラットフォームのログとメトリックを宛先にルーティングします。