Azure Monitor は、Azure 仮想マシン、仮想マシン スケール セット、および Azure Arc 対応サーバーからホスト メトリックとアクティビティ ログを自動的に収集します。 ゲスト オペレーティング システムとワークロードを完全に監視するには、通常、既定では収集されないログ データも収集する必要があります。 この記事では、Azure portal を使用して、一般的な仮想マシン データ ソースのデータ収集規則 (DCR) を作成する方法について説明します。
記事の範囲
基本的なデータ収集要件がある場合は、この記事のガイダンスと各 データ ソース の関連記事で十分である必要があります。 Azure portal では、DCR の構造を理解したり、VM に手動で関連付けたりしなくても、DCR を作成および編集できます。
変換などの高度な機能が必要な場合、または Azure CLI、Azure Policy、またはその他の方法を使用して DCR を作成して割り当てる場合は、「JSON を使用したデータ収集規則 (DCR) の作成」を参照してください。 また、 Azure Monitor の VM のデータ収集規則 (DCR) サンプルで、このプロセスによって作成されたサンプル DCR を確認することもできます。
前提条件
- 構成したデータを収集するための少なくとも共同作成者の権限がある Log Analytics ワークスペース。
- ワークスペースでDCR オブジェクトを作成するためのアクセス許可。
- テナント間でデータを送信するには、まず Azure Lighthouse を有効にする必要があります。
- 追加の前提条件については、各 データ ソース の詳細な記事を参照してください。
重要
Log Analytics ワークスペースがネットワーク セキュリティ境界に関連付けられている場合は、「ネットワーク セキュリティ境界を使用して Azure Monitor を構成 する」を参照して、Log Analytics ワークスペースを構成します。
データ収集ルール (DCR) を作成する
Warnung
Azure portal を使用して既存のデータ収集ルール (DCR) を編集すると、ポータルでこれらの機能がサポートされていない場合は、DCR の JSON を直接編集することによって行われた変更が上書きされます。 たとえば、変換を ポータルで作成 できないデータ ソースの DCR に変換を追加した場合、その後ポータルで DCR を編集すると、その変換は削除されます。 この場合は、JSON を直接編集して、引き続き DCR に変更を加える必要があります。
Azure portal の [監視] メニューで、[データ収集規則]>[作成] の順に選択して、DCR の作成ページを開きます。
DCR を作成するためのプレビュー エクスペリエンスが Azure portal で利用できるようになりました。 使用するエクスペリエンスに関するガイダンスについては、以下のタブを選択してください。
[基本] タブには、DCR に関する基本情報が含まれています。
| 設定 | 説明 |
|---|---|
| ルール名 | DCR の名前。 名前は、ルールを見分けるのに役立つわかりやすいものにする必要があります。 |
| サブスクリプション | DCR を格納するサブスクリプション。 サブスクリプションは、仮想マシンと同じサブスクリプションにする必要はありません。 |
| リソース | DCR を格納するリソース グループ。 リソース グループは、仮想マシンと同じリソース グループにする必要はありません。 |
| リージョン | DCR を格納する Azure リージョン。 リージョンは、DCR の送信先で使われる Log Analytics ワークスペースまたは Azure Monitor ワークスペースと同じリージョンである必要があります。 異なる複数のリージョンにワークスペースがある場合は、同じマシンのセットに関連付けられた複数の DCR を作成します。 |
| プラットフォームの種類 | DCR で使用できるデータ ソースの種類を指定します ([Windows] または [Linux])。 [なし] は両方に対応します。 1 |
| データ収集エンドポイント | データの収集に使用する データ収集エンドポイント (DCE) を指定します。 DCE は、必要なデータ ソースを使用している場合にのみ必要です。 DCE が選択されていない場合、これらの データ ソースは [データ ソースの追加 ] タブで淡色表示されます。 ほとんどの実装では、Log Analytics ワークスペースごとに 1 つの DCE を使用できます。 DCE の作成方法の詳細については、 データ収集エンドポイント の作成を参照してください。 |
1 このオプションは、DCR の kind 属性を設定します。 この属性に設定できる値は他にもありますが、ポータルでは選択できません。
リソースの追加
[ リソース ] ウィンドウで、[ リソースの追加 ] を選択して、DCR を使用する VM を追加します。 作成後に DCR を更新し、リソースを追加または削除できるため、VM を追加する必要はありません。 [リソース] タブで [データ収集エンドポイントの有効化] を選択した場合は、VM ごとに DCE を選択できます。 これは、 Azure Monitor プライベート リンクを使用している場合にのみ必要です。 それ以外の場合は、このオプションを選択しないでください。
注
柔軟なオーケストレーションを持つ仮想マシン スケール セットを DCR のリソースとして追加することはできません。 代わりに、仮想マシン スケール セットに含まれる各 VM を追加します。
重要
リソースが DCR に追加される場合、Azure portal の既定のオプションは、リソースに対してシステム割り当てマネージド ID を有効にすることです。 既存のアプリケーションでは、ユーザー割り当てマネージド ID が既に設定されている場合や、ポータルを使用して DCR にリソースを追加するときにユーザー割り当て ID を指定しない場合は、マシンでは既定で、DCR によって適用されるシステム割り当て ID が使用されます。
データ ソースの追加
[ 収集と配信 ] ウィンドウで、[ データ ソースの追加 ] を選択して、DCR のデータ ソースと宛先を追加および構成します。 複数のデータ ソースを同じ DCR に追加することも、異なるデータ ソースを持つ複数の DCR を作成することもできます。 DCR には最大 10 個のデータ ソースを含めることができます。また、VM では任意の数の DCR を使用できます。
| 設定 | 説明 |
|---|---|
| データ ソース | データ ソースの種類を選択し、選択したデータ ソースの種類に基づいてフィールドの値を指定します。 各種類のデータ ソースの構成の詳細については、「データ ソースの 追加」 を参照してください。 |
| Destination (目的地) | データ ソースごとに 1 つ以上の送信先を追加します。 一部のデータ ソースでは、1 つの宛先のみを許可します。 複数の宛先が必要な場合は、別の DCR を作成します。 一部のデータ ソースでは同じ種類の複数の宛先を選択できますが、これにより各宛先に重複するデータが送信され、コストが増加します。 サポートされている変換先の各データ型の詳細を参照してください。 |
データ ソースの追加
次の表に、Azure Monitor を使用して VM クライアントから収集できるデータの種類と、そのデータを送信できる場所を示します。 そのデータ ソースを構成する方法については、各リンク先の記事を参照してください。
| データ ソース | 説明 | クライアント OS | 目的地 |
|---|---|---|---|
| Windows イベント | Windows イベント ログ システムに送信される情報 (sysmon イベントなど) | ウィンドウズ | Log Analytics ワークスペース |
| パフォーマンス カウンター | オペレーティング システムとワークロードのさまざまな側面のパフォーマンスを測定する数値 | ウィンドウズ Linux |
Azure Monitor メトリック (プレビュー) Log Analytics ワークスペース |
| OpenTelemetry メトリック | ゲスト オペレーティング システムからの OpenTelemetry パフォーマンス カウンター | ウィンドウズ Linux |
Azure Monitor ワークスペース |
| Syslog | Linux イベント ログ システムに送信される情報 | Linux | Log Analytics ワークスペース |
| テキスト ログ | ローカル ディスクのテキスト ログ ファイルに送信される情報 | ウィンドウズ Linux |
Log Analytics ワークスペース |
| JSON ログ | ローカル ディスクの JSON ログ ファイルに送信される情報 | ウィンドウズ Linux |
Log Analytics ワークスペース |
| IIS ログ | インターネット インフォメーション サービス (IIS) は、Windows マシンのローカル ディスクからログを記録します | ウィンドウズ | Log Analytics ワークスペース |
| SNMP traps | Syslog データ テーブルまたはカスタム テキスト テーブルに送信された SNMP ポーリングおよびトラップ データ | Linux | Log Analytics ワークスペース |
| Windows ファイアウォール ログ | Azure portal の Marketplace から DCR とセキュリティと監査ソリューションによって収集された Windows クライアントとサーバーのファイアウォール ログ データ | ウィンドウズ | Log Analytics ワークスペース |
操作を検証する
DCR を作成した後、データが宛先に送信されるまでに最大 5 分かかることがあります。 エージェントが動作していること、および Log Analytics ワークスペース内のデータに対してクエリを実行することで、データが収集されていることを確認できます。
エージェントの動作を確認する
VM の ハートビート を確認して、エージェントが動作していて、Azure Monitor と正常に通信していることを確認します。 エージェントが Azure Monitor と適切に通信している場合、1 分ごとにハートビート テーブルにレコードが送信されます。
Azure portal の仮想マシンから [ ログ ] を選択し、[ テーブル ] ボタンをクリックします。 [仮想マシン] カテゴリで、[ハートビート] の横にある [実行] をクリックします。 エージェントが正しく通信している場合は、VM のハートビート レコードが表示されます。
レコードが受信されていることを確認する
エージェントが正しく通信していることを確認したら、予想されるデータが収集されていることを確認します。 上記と同じプロセスを使用して、構成したデータ ソースのテーブル内のデータを表示します。 次の表に、各データ ソースのカテゴリとテーブルを示します。
| データ ソース | カテゴリ | 表 |
|---|---|---|
| Windows イベント | Virtual Machines | 出来事 |
| パフォーマンス カウンター | Virtual Machines | Perf |
| OpenTelemetry メトリック | Virtual Machines | Azure Monitor ワークスペース |
| Syslog | Virtual Machines | Syslog |
| IIS ログ | Virtual Machines | W3CIISLog |
| テキスト ログ | カスタム ログ | <カスタム テーブル名> |
| JSON ログ | カスタム ログ | <カスタム テーブル名> |
重複データの警告
重複するデータが収集され、課金料金が増加する可能性がある次のシナリオに注意してください。
- 同じデータ ソースを持つ複数の DCR を作成し、それらを同じ VM に関連付ける。 同じデータ ソースを持つ DCR がある場合は、一意のデータをフィルター処理するように構成してください。
- セキュリティ ログを収集する DCR を作成し、同じ VM に対して Microsoft Sentinel を有効にします。 この場合、 イベント テーブル ( Azure Monitor) と SecurityEvent テーブル (Microsoft Sentinel) の両方に同じイベントが送信されます。
- 同じマシンで従来の Log Analytics エージェント も実行している VM の DCR を作成する。 どちらも同じデータを収集し、同じテーブルに格納している可能性があります。 Log Analytics エージェントから Azure Monitor エージェントへの移行に関するページのガイダンスに従って、レガシ エージェントから移行します。
Azure portal で VM に関連付けられている DCR の一覧については、「 Azure Monitor でのデータ収集ルールの関連付けの管理 」を参照してください。 次の PowerShell コマンドを使用して、VM のすべての DCR を一覧表示することもできます。
Get-AzDataCollectionRuleAssociation -resourceUri <vm-resource-id>
関連コンテンツ
- Azure Monitor エージェントの概要 - Azure Monitor エージェントが仮想マシンからデータを収集する方法を確認します。
- Azure Monitor のデータ収集規則 - DCR でソース、宛先、および関連付けを定義する方法について説明します。
- Azure Monitor を使用して仮想マシンからパフォーマンス カウンターを収集 する - ログベースの監視用にパフォーマンス カウンターの収集を構成します。
- チュートリアル: Azure 仮想マシンからゲスト ログを収集する - 監視対象の VM から Windows イベント ログまたは Syslog を収集する手順を説明します。