首页 > 解决方案 > 如何从 Azure 控制台检查服务器的上次启动

问题描述

我在 Azure 中有大约 100 台服务器。这些服务器用于 DEV 和 UAT 环境。我想检查这些服务器上次运行的时间。然后我可以决定将哪些服务器保留在 Azure 中,如果不使用则删除一个。

标签: azureazure-powershellazure-cliazure-compute-emulator

解决方案


如果我误解了你,请纠正我。

假设您有 100 个 azure vm(在一个资源组中)处于运行状态,您想检查哪个 vm 是最后一个启动的。

您可以检查 vm 的 Provisioning time,然后将 vm 和 provisioning time 添加到字典中,然后按时间排序。

$vms = Get-AzVM -ResourceGroupName "xxx"
$vm_info=@{}

foreach($vm in $vms){

 $v1 = Get-AzVM -ResourceGroupName "xxx" -Name $vm.name -Status
 $vm_info.add($vm.name,$v1.Statuses[0].Time)

 }

#here, you can add your own code to sort the dictionary of $vm_info, like below:

$vm_info.GetEnumerator() | Sort-Object -Property value | select -Last 1

推荐阅读