DRS(데이터 수집 규칙) 는 Azure Monitor 에이전트에서 수집할 데이터와 처리 방법을 지정하는 데 사용됩니다. VM Insights를 사용하도록 설정하면 VM 인사이트를 위해 특별히 DCR을 만들고 모니터링할 컴퓨터의 Azure Monitor 에이전트와 연결합니다.
VM 인사이트 DCR의 유일한 구성은 Log Analytics 작업 영역과 프로세스 및 종속성 데이터를 수집할지 여부입니다. 각 컴퓨터에 대해 별도의 DCR을 만드는 대신 VM 인사이트에 사용하는 각 Log Analytics 작업 영역에 대해 단일 DCR을 사용하고 해당 DCR을 여러 머신과 연결해야 합니다. 일부 컴퓨터에서 프로세스 및 종속성을 수집하지만 다른 컴퓨터에서는 수집하지 않으려면 별도의 DCR을 만들 수 있습니다.
VM 인사이트 DCR을 수정해서는 안 됩니다. 이벤트 로그 및 보안 로그와 같은 모니터링되는 컴퓨터에서 추가 데이터를 수집해야 하는 경우 추가 DCR을 만들고 동일한 컴퓨터와 연결합니다. Azure Monitor 에이전트를 사용하여 데이터 수집에서 이러한 DCR을 만들기 위한 지침을 얻을 수 있습니다.
VM 인사이트 DCR 만들기
VM 인사이트 DCR을 생성하는 데에는 두 가지 방식이 존재합니다. 어떤 방법을 선택하시든 DCR은 동일하게 적용되며, 모든 프로세스와 함께 사용하여 다른 컴퓨터에서 VM 인사이트를 활성화할 수 있습니다. Azure Portal에서 사용하는 명명 규칙과의 일관성을 위해 DCRMSVMI-{WorkspaceName} 명칭 부여는 필수는 아니지만 권장됩니다.
아래에 설명된 프로세스와 함께 Azure Portal을 사용하여 온보딩 프로세스의 일부로 VM 인사이트 DCR을 만듭니다.
기본적으로 Azure Monitor 에이전트는 공용 엔드포인트에 연결하여 Azure Monitor 환경에 연결합니다. VM Insights에 대한 네트워크 격리를 사용하도록 설정하려면 Private Link를 사용하여 Azure Monitor 에이전트에 대한 네트워크 격리 사용에서 설명한 대로 VM Insights DCR을 Azure Monitor Private Link 범위에 연결된 DCE(데이터 수집 엔드포인트)에 연결합니다.
다음 절차를 사용하여 모니터링되지 않는 가상 머신 또는 Virtual Machine Scale Set에서 VM 인사이트를 사용하도록 설정합니다. 이 프로세스에서는 포털에서 이러한 작업을 수행하기 때문에 에이전트를 배포하거나 VM 인사이트 DCR을 먼저 만들 필요가 없습니다.
참고 항목
Azure Monitor 에이전트 설치 프로세스의 일부로 Azure는 이러한 ID가 아직 없는 경우 시스템이 할당한 관리 ID를 컴퓨터에 할당합니다.
Azure Portal의 모니터 메뉴에서 가상 머신>모니터링되지 않음을 선택합니다. 이 탭에는 VM 인사이트를 사용하도록 설정하지 않은 모든 컴퓨터가 포함됩니다. 모든 컴퓨터에 Azure Monitor 에이전트가 설치되어 있습니다. 가상 머신에 Log Analytics 에이전트가 설치되어 있지만 종속성 에이전트가 설치되지 않은 경우 모니터링되지 않음으로 나열됩니다.
사용하도록 설정할 컴퓨터 옆의 사용을 선택합니다. 현재 실행 중이 아닌 머신을 사용하려면 시작해야 합니다.
VM 인사이트를 위해 DCR을 아직 만들지 않은 경우 Azure Monitor는 기본 Log Analytics 작업 영역 및 다음 설정을 사용하여 DCR을 만들도록 제안합니다. 이러한 기본값을 적용하거나 새로 만들기를 클릭하여 다른 설정으로 새 DCR을 만들 수 있습니다. 이렇게 하면 작업 영역을 선택하고 VM 인사이트 맵 기능을 사용하여 프로세스 및 종속성을 수집할지 여부를 지정할 수 있습니다.
게스트 성능이 사용됨
프로세스 및 종속성이 사용되지 않음
참고 항목
맵을 사용하도록 설정된 DCR을 선택하고 종속성 에이전트에서 가상 머신을 지원하지 않는 경우 종속성 에이전트가 설치되고 성능이 저하된 모드에서 실행됩니다.
구성을 선택하여 구성 프로세스를 시작합니다. 에이전트를 설치하고 데이터 수집을 시작하는 데 몇 분 정도 걸립니다. 구성이 수행되면 상태 메시지를 받게 됩니다.
가상 머신 확장 집합에 대해 수동 업그레이드 모델을 사용하는 경우 인스턴스를 업그레이드하여 설정을 완료합니다. 설정 섹션의 인스턴스 페이지에서 업그레이드를 시작할 수 있습니다.
ARM 템플릿을 사용하여 VM 인사이트 사용
ARM 템플릿을 사용하여 VM 인사이트를 사용하도록 설정하는 세 가지 단계가 있습니다. 이러한 각 단계는 다음 섹션에서 자세히 설명합니다.
에이전트 배포
다음 문서의 지침을 사용하여 컴퓨터에 필요한 에이전트를 설치합니다. 종속성 에이전트는 지도 기능을 사용하도록 설정하려는 경우에만 필요합니다.
가상 머신 확장 집합의 업그레이드 정책이 수동으로 설정된 경우 템플릿을 설치한 후 기본적으로 인스턴스에 대해 VM 인사이트가 사용하도록 설정되지 않습니다. 인스턴스를 수동으로 업그레이드해야 합니다.
DCR(데이터 수집 규칙)을 만듭니다.
VM 인사이트용 DCR이 아직 없는 경우 VM 인사이트 DCR에서 위의 세부 정보를 사용하여 만듭니다.
에이전트와 DCR 연결
VM 인사이트를 사용하도록 설정하는 마지막 단계는 DCR을 Azure Monitor 에이전트와 연결하는 것입니다. Azure Monitor의 데이터 수집 규칙 관리 연결에서 제공하는 아래 템플릿을 사용합니다. 여러 컴퓨터에서 사용하도록 설정하려면 각 컴퓨터에 대해 이 템플릿을 사용하여 연결을 만들어야 합니다. ARM 템플릿을 배포하는 방법에 익숙하지 않은 경우 템플릿 배포를 참조하세요.
참고 항목
종속성 에이전트가 설치되지 않은 컴퓨터에 DCR을 사용하도록 설정된 맵 기능과 연결하는 경우 지도 보기를 사용할 수 없습니다. 맵 보기를 사용하도록 설정하려면 종속성 에이전트를 설치할 때 종속성 에이전트 확장에서 설정합니다enableAMA property = true.
ARM 템플릿
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "Name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "Name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "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')]"
}
}
]
}
az deployment group create --resource-group <ResourceGroupName> --template-file <Template.json> --parameters <Parameters.json>
PowerShell 스크립트를 사용하여 여러 VM에 대해 VM 인사이트 사용
이 섹션에서는 여러 VM을 사용하도록 설정할 수 있는 PowerShell 스크립트를 사용하여 VM 인사이트를 사용하도록 설정하는 방법을 설명합니다. 이 프로세스는 AMA(Azure Monitoring Agent)용 VM 확장을 설치하는 스크립트와 필요한 경우 종속성 에이전트를 사용하여 VM Insights를 사용하도록 설정합니다.
PowerShell 스크립트 Install-VMInsights.ps1 을 사용하여 여러 VM 또는 가상 머신 확장 집합에 대한 VM 인사이트를 사용하도록 설정합니다. 이 스크립트는 지정한 매개 변수에 따라 머신을 반복합니다. 스크립트를 사용하여 다음에 대한 VM 인사이트를 사용하도록 설정할 수 있습니다. 이러한 각 매개 변수는 와일드카드를 허용합니다.
구독의 모든 가상 머신 및 가상 머신 확장 집합.
-ResourceGroup으로 지정된 범위가 지정된 리소스 그룹
-Name로 지정된 VM 또는 가상 머신 확장 집합.
Enable-AzureRM 호환성 별칭이 사용하도록 설정된 Az PowerShell 모듈 버전 1.0.0 이상을 사용하고 있는지 확인합니다. Get-Module -ListAvailable Az을 실행하여 버전을 찾습니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. PowerShell을 로컬로 실행하는 경우 Connect-AzAccount를 실행하여 Azure와 연결합니다.
스크립트의 인수 세부 정보 및 사용법 예제 목록을 보려면 Get-Help를 실행합니다.
Get-Help Install-VMInsights.ps1 -Detailed
Azure Monitor 에이전트를 사용하여 VM 인사이트를 사용하도록 설정하면 이 스크립트는 DCR(데이터 수집 규칙) 및 UAMI(사용자 할당 관리 ID)를 VM/Virtual Machine Scale Set에 연결합니다. UAMI 설정은 Azure Monitor 에이전트 확장에 전달됩니다.
-DcrResourceId <String> DCR(데이터 수집 규칙) Azure 리소스 ID 식별자. 다양한 구독에서 Vm-Insights를 사용하여 설정되는 VM 또는 가상 머신 확장 집합으로의 DCR을 지정할 수 있습니다.
-UserAssignedManagedIdentityResourceGroup <String> UAMI(사용자 할당 관리 ID) 리소스 그룹의 이름
-UserAssignedManagedIdentityName <String> UAMI(사용자 할당 관리 ID)의 이름
선택적 인수:
-ProcessAndDependencies AMA(Azure Monitoring 에이전트) 설정을 사용하여 Dependency Agent를 온보딩하도록 이 플래그를 설정합니다. 지정하지 않으면 AMA(Azure Monitoring 에이전트)만 온보딩됩니다.
-Name <String> 온보딩할 VM 또는 Virtual Machine Scale Set의 이름. 지정하지 않으면 구독 또는 리소스 그룹의 모든 VM 및 Virtual Machine Scale Set이 온보딩됩니다. 와일드카드를 사용하여 여러 VM 또는 Virtual Machine Scale Sets를 지정합니다.
-ResourceGroup <String> 온보딩할 VM 또는 Virtual Machine Scale Set을 포함하는 리소스 그룹의 이름. 지정하지 않으면 구독의 모든 VM 및 Virtual Machine Scale Set이 온보딩됩니다. 와일드카드를 사용하여 여러 리소스 그룹을 지정합니다.
-PolicyAssignmentName <String> 이 정책과 연결된 VM만 포함합니다. PolicyAssignmentName 매개 변수를 지정하면 SubscriptionId 매개 변수의 VM 부분이 고려됩니다.
-TriggerVmssManualVMUpdate [<SwitchParameter>] 업그레이드 정책이 수동으로 설정된 확장 집합에서 VM 인스턴스의 업데이트를 트리거합니다.
-WhatIf [<SwitchParameter>] 스크립트에서 명령의 예상 효과에 대한 정보를 가져옵니다.
-Confirm [<SwitchParameter>] 스크립트의 각 작업을 확인합니다.
-Approve [<SwitchParameter>] 나열된 VM/Virtual Machine Scale Sets에 대한 확인 프롬프트 없이 설치가 시작되도록 승인을 제공합니다.
스크립트는 -Name 및 -ResourceGroup에 대한 와일드카드를 지원합니다. 예를 들어 -Name vm*은 "vm"으로 시작하는 모든 VM 및 Virtual Machine Scale Sets에 대해 VM 인사이트를 사용하도록 설정합니다. 자세한 내용은 Windows PowerShell의 와일드카드를 참조하세요.