az vm diagnostics

Configureer de diagnostische extensie voor virtuele Azure-machines.

Opdracht

az vm diagnostics get-default-config

Haal de standaardconfiguratie-instellingen voor een VM op.

az vm diagnostics set

Configureer de diagnostische extensie voor azure-VM's.

az vm diagnostics get-default-config

Haal de standaardconfiguratie-instellingen voor een VM op.

az vm diagnostics get-default-config [--is-windows-os]
                                     [--subscription]

Voorbeelden

Haal de standaarddiagnose op voor een Linux-VM en overschrijven de naam van het opslagaccount en de resource-id van de VM.

az vm diagnostics get-default-config \
    | sed "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#MyStorageAccount#g" \
    | sed "s#__VM_OR_VMSS_RESOURCE_ID__#MyVmResourceId#g"

De standaarddiagnose voor een virtuele Windows krijgen.

az vm diagnostics get-default-config --is-windows-os

Optionele parameters

--is-windows-os

Voor Windows VM's.

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met az account set -s NAME_OR_ID behulp van .

az vm diagnostics set

Configureer de diagnostische extensie voor azure-VM's.

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]

Voorbeelden

Standaarddiagnose instellen op een Linux-VM voor metrische grafieken en syslog-verzamelingen van virtuele Azure-portal-VM's.

# 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

Stel standaarddiagnose in op een 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'}"

Vereiste parameters

--settings

Json-tekenreeks of een bestandspad, waarmee wordt bepaald welke gegevens moeten worden verzameld.

Optionele parameters

--ids

Een of meer resource-ID's (door spaties scheidingstekens). Dit moet een volledige resource-id zijn die alle gegevens van de argumenten 'Resource-id' bevat. U moet --id's of andere argumenten voor resource-id's verstrekken.

--no-auto-upgrade

Als deze optie is ingesteld, kiest of upgradet de extensieservice niet automatisch naar de meest recente secundaire versie, zelfs niet als de extensie opnieuw wordt geïmplementeerd.

geaccepteerde waarden: false, true
--no-auto-upgrade-minor-version

Als deze optie is ingesteld, kiest of upgradet de extensieservice niet automatisch naar de meest recente secundaire versie, zelfs niet als de extensie opnieuw wordt geïmplementeerd.

geaccepteerde waarden: false, true
--protected-settings

JSON-tekenreeks of een bestandspad met persoonlijke configuraties, zoals opslagaccountsleutels, enzovoort.

--resource-group -g

De naam van de resourcegroep. U kunt de standaardgroep configureren met behulp van az configure --defaults group=<name> .

--subscription

Naam of id van het abonnement. U kunt het standaardabonnement configureren met az account set -s NAME_OR_ID behulp van .

--version

Versie van de diagnostische extensie. Gebruikt de meest recente indien niet bespecificeerd.

--vm-name

De naam van de virtuele machine. U kunt de standaardinstelling configureren met az configure --defaults vm=<name> behulp van .