По соображениям мониторинга мне нужно получить имя хоста каждой виртуальной машины.
Я использовал симпатичный ресурс "График ресурсов" в панели мониторинга Azure со следующим запросом.
project VMnaam = name,
location,
resourceGroup,
subscriptionId,
vmsize = properties.hardwareProfile.vmSize,
VMtype = properties.storageProfile.imageReference.offer,
diskSizeInGB = properties.storageProfile.osDisk.diskSizeGB,
OStype = properties.storageProfile.osDisk.osType,
adminUsername = properties.osProfile.adminUsername,
hostname = properties.osProfile.computerName,
type
| where type == "microsoft.compute/virtualmachines"
, который дает мне хороший обзор каждой виртуальной машины. Но что-то привлекло мое внимание в результатах.
имя хоста (properties.osProfile.computerName) совпадает с именем виртуальной машины.
Внутри ВМ я проверил это и контролировал, что это действительно правильно, поэтому я хотел проверить, что произойдет, если я изменю имя хоста в моей ВМ.
В моей виртуальной машине Linux я изменил имя хоста, перезагрузил машину, и новое имя хоста стало доступно в терминале.
Однако с помощью Azure Resourc Graph изменения не видны;
Если я вручную получу имя компьютера с powershell со следующим кодом powershell:
Login-AzAccount -Subscription "mysub"
$vm = get-azvm -ResourceGroupName "myrg" -Name "myvm"
$vm.OSProfile.ComputerName
Я также вижу первое значение моего имени хоста, которое было изначально настроено Azure, но не новое имя хоста, которое я изменил.
Разве невозможно получить измененное имя хоста из Azure? Это займет некоторое время? Есть ли другой способ получить имя хоста из Azure?