az cli i włączanie boot oraz basic diagnostic dla maszyn wirtualnych

Polecenia nie działają w cmd i PowerShell, więc jeśli masz Windows użyj shell.azure.com w trybie bash lub bash on Windows

basic diagnostics pozwala na zbieranie metryk z poziomu systemu operacyjnego maszyny wirtualnej takich jak zużycie CPU czy RAM.

Zakładam, że maszyna wirtualna i konto storage są w tej samej grupie zasobów. Na start przygotowanie zmiennych, czyli w miejsce komentarzy wpisujemy wartości docelowe i kopiuj wklej do konsoli. Tak samo z resztą poleceń.

VM=nazwa maszyny wirtualnej
RG=grupa zasobów
DIAG=konto diagnostyczne

Włączenie boot-diagnostics

az vm boot-diagnostics enable --name $VM \
                              --resource-group $RG \
                              --storage https://$DIAG.blob.core.windows.net/

Włączenie basic diagnostics

vm_id=$(az vm show -g $RG -n $VM --query "id" -o tsv)

default_config=$(az vm diagnostics get-default-config | sed "s#__DIAGNOSTIC_STORAGE_ACCOUNT__#$DIAG#g" | sed "s#__VM_OR_VMSS_RESOURCE_ID__#$vm_id#g")

storage_sastoken=$(az storage account generate-sas \
    --account-name $DIAG --expiry 9999-12-31T23:59Z \
    --permissions wlacu --resource-types co --services bt -o tsv)

protected_settings="{'storageAccountName': '$DIAG', \
    'storageAccountSasToken': '$storage_sastoken'}"

az vm diagnostics set --settings "$default_config" \
    --protected-settings "$protected_settings" \
    --resource-group $RG --vm-name $VM