データ収集ルールの関連付け (DCRA) では、「DCR の使用」の説明に従って、DCR を Azure Monitor の監視対象リソースに関連付けます。 この記事では、DCRA とその関連リソースを表示および作成するためのさまざまな方法について説明します。
Von Bedeutung
DCR を使用するすべてのデータ収集シナリオで DCRA を使用するわけではありません。 さまざまなデータ収集シナリオにおける DCR の指定方法の説明および比較については、「DCR の使用」を参照してください。
Azure portal で DCR の関連付けを表示および変更する
Azure portal で DCR を表示するには、[監視] メニューの [設定] で [データ収集ルール] を選びます。 詳細を表示する DCR を選択します。
[リソース] タブをクリックして、選択した DCR に関連付けられたリソースを表示します。
[追加] をクリックして、新しいリソースに関連付けを追加します。 Azure portal で DCR を作成したかどうかに関係なく、この機能を使用してリソースを表示および追加できます。
注
このビューには、指定したサブスクリプション内のすべての DCR が表示されますが、[ 作成 ] ボタンを選択すると、Azure Monitor エージェントのデータ コレクションが作成されます。 同様に、このページでは、Azure Monitor エージェントの DCR のみを変更できます。 他のワークフローの DCR を作成および更新する方法のガイダンスについては、「Azure Monitor でデータ収集規則 (DCR) を作成および編集する」を参照してください。
DCR のプレビュー エクスペリエンス
DCR の新しい Azure portal エクスペリエンスのプレビューでは、DCR と、それが関連付けられているリソースとを結び付けます。 一覧は、データ収集ルール別 (各 DCR に関連付けられているリソースの数が示される)、またはリソース別 (各リソースに関連付けられている DCR の数が示される) に表示できます。
このエクスペリエンスを有効にするには、表示されたバナーのオプションを選択します。
データ収集ルール ビュー
[データ収集ルール] ビューの [リソースの数] は、DCR とのデータ収集ルールの関連付けが存在するリソースの数を表します。 この値をクリックすると、その DCR の [リソース] ビューが開きます。
リソース ビュー
[リソース] ビューには、DCR の関連付けがあるかどうかに関係なく、選択したフィルターに一致するすべての Azure リソースが一覧表示されます。 ビューの上部にあるタイルには、一覧表示されているリソースの合計数、DCR に関連付けられていないリソースの数、選択したフィルターに一致する DCR の合計数が表示されます。
リソースの DCR を表示する
[データ収集ルール] 列は、各リソースに関連付けられている DCR の数を表します。 この値をクリックすると、リソースに関連付けられている DCR を一覧表示する新しいウィンドウが開きます。
Von Bedeutung
すべての DCR がリソースに関連付けられているわけではありません。 たとえば、 Logs インジェスト API で使用される DCR は、API 呼び出しで指定され、関連付けを使用しません。 これらの DCR は引き続きビューに表示されますが、 リソース数 は 0 です。
新しい DCR、または (既存の DCR との) 関連付けの作成
[リソース] ビューを使用すると、選択したリソースの新しい DCR を作成したり、既存の DCR に関連付けたりできます。 リソースを選択し、次のオプションのいずれかをクリックします。
選択肢 |
説明 |
データ収集ルールを作成する |
プロセスを起動して、Azure Monitor エージェントの新しい DCR を作成します。 選択したリソースは、新しい DCR のリソースとして自動的に追加されます。 このプロセスの詳細については、「Azure Monitor エージェントを使用してデータを収集する」を参照してください。 |
既存のデータ収集ルールとの関連付け |
選択したリソースを 1 つ以上の既存の DCR に関連付けます。 これにより、現在のリソースに関連付けることができる DCR の一覧が開きます。 この一覧には、特定のリソースに対して有効な DCR のみが含まれます。 たとえば、リソースが Azure Monitor エージェント (AMA) がインストールされている VM である場合、AMA データを処理する DCR のみが一覧表示されます。 |
新しい関連付けを作成する
プレビューの Azure portal エクスペリエンスに加えて、次のいずれかの方法を使用して新しい関連付けを作成できます。 作成される DCRA オブジェクトはターゲット オブジェクトの子であり、DCR のリソース ID を使用します。
注
DCR は、柔軟なオーケストレーションを使用して仮想マシン スケール セット (VMSS) に関連付けることはできません。 代わりに、含まれている各 VM との関連付けを作成します。
CLI を使用して関連付けを作成する
az monitor data-collection rule association create コマンドを使用して、DCR とリソース間の関連付けを作成します。
az monitor data-collection rule association create --name "my-vm-dcr-association" --rule-id "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/my-resource-group/providers/Microsoft.Insights/dataCollectionRules/my-dcr" --resource "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/my-resource-group/providers/Microsoft.Compute/virtualMachines/my-vm"
PowerShell を使用して関連付けを作成する
New-AzDataCollectionRuleAssociation コマンドを使用して、DCR とリソース間の関連付けを作成します。
New-AzDataCollectionRuleAssociation -TargetResourceId '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/my-resource-group/providers/Microsoft.Compute/virtualMachines/my-vm' -DataCollectionRuleId '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr' -AssociationName 'my-vm-dcr-association'
ARM テンプレートを使用して関連付けを作成する
関連付けの ARM テンプレートは、ターゲット オブジェクトによって異なります。 さまざまな種類のオブジェクトに使用できるテンプレートを次に示します。
Azure VM
次のサンプルによって、Azure 仮想マシンとデータ収集ルールとの間に関連付けが作成されます。
Bicep テンプレート ファイル
@description('The name of the virtual machine.')
param vmName string
@description('The name of the association.')
param associationName string
@description('The resource ID of the data collection rule.')
param dataCollectionRuleId string
resource vm 'Microsoft.Compute/virtualMachines@2021-11-01' existing = {
name: vmName
}
resource association 'Microsoft.Insights/dataCollectionRuleAssociations@2021-09-01-preview' = {
name: associationName
scope: vm
properties: {
description: 'Association of data collection rule. Deleting this association will break the data collection for this virtual machine.'
dataCollectionRuleId: dataCollectionRuleId
}
}
ARM テンプレート ファイル
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "The name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "The name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "The resource ID of the data collection rule."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/dataCollectionRuleAssociations",
"apiVersion": "2021-09-01-preview",
"scope": "[format('Microsoft.Compute/virtualMachines/{0}', parameters('vmName'))]",
"name": "[parameters('associationName')]",
"properties": {
"description": "Association of data collection rule. Deleting this association will break the data collection for this virtual machine.",
"dataCollectionRuleId": "[parameters('dataCollectionRuleId')]"
}
}
]
}
パラメーター ファイル
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"value": "my-azure-vm"
},
"associationName": {
"value": "my-windows-vm-my-dcr"
},
"dataCollectionRuleId": {
"value": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"
}
}
}
Arc 対応サーバー
次のサンプルでは、Azure Arc 対応サーバーとデータ収集ルールとの間に関連付けを作成します。
Bicep テンプレート ファイル
@description('The name of the virtual machine.')
param vmName string
@description('The name of the association.')
param associationName string
@description('The resource ID of the data collection rule.')
param dataCollectionRuleId string
resource vm 'Microsoft.HybridCompute/machines@2021-11-01' existing = {
name: vmName
}
resource association 'Microsoft.Insights/dataCollectionRuleAssociations@2021-09-01-preview' = {
name: associationName
scope: vm
properties: {
description: 'Association of data collection rule. Deleting this association will break the data collection for this Arc server.'
dataCollectionRuleId: dataCollectionRuleId
}
}
ARM テンプレート ファイル
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "The name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "The name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "The resource ID of the data collection rule."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/dataCollectionRuleAssociations",
"apiVersion": "2021-09-01-preview",
"scope": "[format('Microsoft.HybridCompute/machines/{0}', parameters('vmName'))]",
"name": "[parameters('associationName')]",
"properties": {
"description": "Association of data collection rule. Deleting this association will break the data collection for this Arc server.",
"dataCollectionRuleId": "[parameters('dataCollectionRuleId')]"
}
}
]
}
パラメーター ファイル
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"value": "my-hybrid-vm"
},
"associationName": {
"value": "my-windows-vm-my-dcr"
},
"dataCollectionRuleId": {
"value": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/my-resource-group/providers/microsoft.insights/datacollectionrules/my-dcr"
}
}
}
Azure Policy
Azure Policy を使用すると、DCR を複数のリソースに大規模に関連付けることができます。 リソース グループと組み込みポリシーまたはイニシアティブの間で割り当てを作成すると、DCR とリソース グループ内の割り当てられた種類の各リソース (作成時の新しいリソースを含む) との間に関連付けが作成されます。 Azure Monitor は、特定の DCR のポリシーまたはイニシアティブの割り当てを作成するための簡略化されたユーザー エクスペリエンスを提供します。これは、Azure Policy を直接使用して割り当てを作成する代替方法です。
注
Azure Policy のポリシーは、Azure のリソースが準拠する必要がある単一のルールまたは条件です。 たとえば、Windows マシンをデータ 収集規則またはデータ収集エンドポイントに関連付けるという組み込みのポリシーがあります。
イニシアティブは、特定の目標または目的を達成するためにグループ化されたポリシーのコレクションです。 たとえば、「 Windows マシンを構成して Azure Monitor エージェントを実行し、Azure Monitor エージェント をインストールして構成するための複数のポリシーを含むデータ収集ルールに関連付ける」というイニシアチブがあります。
Azure portal の DCR から、[ポリシー (プレビュー)] を選択します。 これにより、現在の DCR を持つ割り当てと、含まれているリソースのコンプライアンス状態が一覧表示されるページが開きます。 上部のタイルには、すべてのリソースと割り当てのコンプライアンス メトリックが表示されます。
新しい割り当てを作成するには、[ポリシーの割り当て] または [イニシアティブの割り当て] をクリックします。
設定 |
説明 |
サブスクリプション |
スコープとして使用するリソース グループを含むサブスクリプション。 |
リソースグループ |
スコープとして使用するリソース グループ。 DCR は、定義によって管理されるリソース グループに応じて、このリソース グループ内のすべてのリソースに割り当てられます。 |
ポリシー/イニシアティブの定義 |
割り当てる定義。 ドロップダウンには、DCR をパラメーターとして受け入れるサブスクリプション内のすべての定義が含まれます。 |
割り当て名 |
割り当ての名前。 サブスクリプション内で一意である必要があります。 |
説明 |
割り当ての説明 (省略可能)。 |
ポリシーの適用 |
ポリシーは、適用が有効になっている場合にのみ適用されます。 無効にすると、ポリシーの評価のみが実行されます。 |
割り当てが作成されたら、それをクリックして詳細を表示できます。 これにより、割り当ての詳細を編集したり、修復タスクを作成したりできます。
Von Bedeutung
修復タスクを作成するまで、割り当ては既存のリソースに適用されません。 詳細については、「Azure Policy を使用した 非準拠リソースの修復」を参照してください。
次のステップ
DCR の使用方法の詳細については、次の記事を参照してください。