az vm diagnostics
Azure Virtual Machine 진단 확장을 구성합니다.
명령
Name | Description | 형식 | 상태 |
---|---|---|---|
az vm diagnostics get-default-config |
VM에 대한 기본 구성 설정을 가져옵니다. |
핵심 | GA |
az vm diagnostics set |
Azure VM 진단 확장을 구성합니다. |
핵심 | GA |
az vm diagnostics get-default-config
VM에 대한 기본 구성 설정을 가져옵니다.
az vm diagnostics get-default-config [--is-windows-os]
예제
Linux VM에 대한 기본 진단 가져오고 스토리지 계정 이름 및 VM 리소스 ID를 재정의합니다.
az vm diagnostics get-default-config \
| sed "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#MyStorageAccount#g" \
| sed "s#__VM_OR_VMSS_RESOURCE_ID__#MyVmResourceId#g"
Windows VM에 대한 기본 진단 가져옵니다.
az vm diagnostics get-default-config --is-windows-os
선택적 매개 변수
Windows VM의 경우
전역 매개 변수
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.
구독의 이름 또는 ID입니다. 를 사용하여 az account set -s NAME_OR_ID
기본 구독을 구성할 수 있습니다.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
az vm diagnostics set
Azure VM 진단 확장을 구성합니다.
az vm diagnostics set --settings
[--ids]
[--no-auto-upgrade {false, true}]
[--no-auto-upgrade-minor-version {false, true}]
[--protected-settings]
[--resource-group]
[--subscription]
[--version]
[--vm-name]
예제
Azure Portal VM 메트릭 그래프 및 syslog 컬렉션용 Linux VM에서 기본 진단 설정합니다.
# Set the following 3 parameters first.
my_resource_group={Resource group name containing your Linux VM and the storage account}
my_linux_vm={Your Azure Linux VM name}
my_diagnostic_storage_account={Your Azure storage account for storing VM diagnostic data}
my_vm_resource_id=$(az vm show -g $my_resource_group -n $my_linux_vm --query "id" -o tsv)
default_config=$(az vm diagnostics get-default-config \
| sed "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" \
| sed "s#__VM_OR_VMSS_RESOURCE_ID__#$my_vm_resource_id#g")
storage_sastoken=$(az storage account generate-sas \
--account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z \
--permissions wlacu --resource-types co --services bt -o tsv)
protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', \
'storageAccountSasToken': '$storage_sastoken'}"
az vm diagnostics set --settings "$default_config" \
--protected-settings "$protected_settings" \
--resource-group $my_resource_group --vm-name $my_linux_vm
Windows VM에서 기본 진단 설정합니다.
# Set the following 3 parameters first.
my_resource_group={Resource group name containing your Windows VM and the storage account}
my_windows_vm={Your Azure Windows VM name}
my_diagnostic_storage_account={Your Azure storage account for storing VM diagnostic data}
my_vm_resource_id=$(az vm show -g $my_resource_group -n $my_windows_vm --query "id" -o tsv)
default_config=$(az vm diagnostics get-default-config --is-windows-os \
| sed "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$my_diagnostic_storage_account#g" \
| sed "s#__VM_OR_VMSS_RESOURCE_ID__#$my_vm_resource_id#g")
# Please use the same options, the WAD diagnostic extension has strict
# expectations of the sas token's format. Set the expiry as desired.
storage_sastoken=$(az storage account generate-sas \
--account-name $my_diagnostic_storage_account --expiry 2037-12-31T23:59:00Z \
--permissions acuw --resource-types co --services bt --https-only --output tsv)
protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', \
'storageAccountSasToken': '$storage_sastoken'}"
az vm diagnostics set --settings "$default_config" \
--protected-settings "$protected_settings" \
--resource-group $my_resource_group --vm-name $my_windows_vm
# # Alternatively, if the WAD extension has issues parsing the sas token,
# # one can use a storage account key instead.
storage_account_key=$(az storage account keys list --account-name {my_storage_account} \
--query [0].value -o tsv)
protected_settings="{'storageAccountName': '$my_diagnostic_storage_account', \
'storageAccountKey': '$storage_account_key'}"
필수 매개 변수
수집할 데이터를 정의하는 Json 문자열 또는 파일 경로입니다.
선택적 매개 변수
하나 이상의 리소스 ID(공백으로 구분)입니다. '리소스 ID' 인수의 모든 정보를 포함하는 전체 리소스 ID여야 합니다. --ids 또는 다른 '리소스 ID' 인수를 제공해야 합니다.
옵션 '--자동 업그레이드 없음'은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 대신 '--no-auto-upgrade-minor-version'을 사용합니다.
설정된 경우 확장이 다시 배포되더라도 확장 서비스가 자동으로 최신 부 버전을 선택하거나 업그레이드하지 않습니다.
설정된 경우 확장이 다시 배포되더라도 확장 서비스가 자동으로 최신 부 버전을 선택하거나 업그레이드하지 않습니다.
Json 문자열 또는 스토리지 계정 키 등의 프라이빗 구성을 포함하는 파일 경로입니다.
리소스 그룹의 이름입니다. 를 사용하여 az configure --defaults group=<name>
기본 그룹을 구성할 수 있습니다.
구독의 이름 또는 ID입니다. 를 사용하여 az account set -s NAME_OR_ID
기본 구독을 구성할 수 있습니다.
진단 확장의 버전입니다. 사양이 지정되지 않은 경우 최신 버전을 사용합니다.
Virtual Machine의 이름입니다. 를 사용하여 az configure --defaults vm=<name>
기본값을 구성할 수 있습니다.
전역 매개 변수
로깅의 자세한 정도를 늘려 모든 디버그 로그를 표시합니다.
이 도움말 메시지를 표시하고 종료합니다.
경고를 표시하지 않고 오류만 표시합니다.
출력 형식입니다.
JMESPath 쿼리 문자열입니다. 자세한 내용과 예제는 http://jmespath.org/를 참조하세요.
구독의 이름 또는 ID입니다. 를 사용하여 az account set -s NAME_OR_ID
기본 구독을 구성할 수 있습니다.
로깅의 자세한 정도를 늘립니다. 전체 디버그 로그를 표시하려면 --debug를 사용합니다.
Azure CLI