azure - 如何从 Azure 控制台检查服务器的上次启动
问题描述
我在 Azure 中有大约 100 台服务器。这些服务器用于 DEV 和 UAT 环境。我想检查这些服务器上次运行的时间。然后我可以决定将哪些服务器保留在 Azure 中,如果不使用则删除一个。
解决方案
如果我误解了你,请纠正我。
假设您有 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
推荐阅读
- c# - WPF - 带有可选文本的可绑定聊天视图
- c++ - 如何创建可在 Unity 中使用的自定义相机 API
- tsql - 循环更新 - 更好的方法?
- java - 没有找到测试数据时,有没有办法停止 Concordion 测试
- function - 运行脚本块的 Powershell - 范围,点源
- python - 如何使用 pandas 数据框删除不在集群中的值?
- iis - 使用 IIS 时静态文件的 UnauthorizedAccessException
- javascript - 请求前异步认证
- r - R data.table 列表输出与矢量输出
- python - 动态定义依赖于先前定义的属性的属性