【问题标题】:Retrieve Application Healthy status from VMs in a Scale Set从规模集中的 VM 中检索应用程序健康状态
【发布时间】:2021-06-12 21:38:56
【问题描述】:

我知道我可以使用 Get-ASzVmssVM 来获取 VMSS 中的实例列表。但是如何检索应用程序的健康状态?当您查看规模集的实例时,Azure UI 会执行此操作。有什么机制可以让我做同样的事情吗?

Get-AzVmssVM -InstanceView -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName

我想迭代运行不正常的实例并重新启动它们。 VMSS 通常大于 200 个实例,因此 Azure 默认不会为我执行此操作。

【问题讨论】:

    标签: azure powershell virtual-machine instance azure-vm-scale-set


    【解决方案1】:

    您可以在实例的instanceView中找到应用的健康状态:

    $allInstances = Get-AzVmssVM -InstanceView -ResourceGroupName $rg -VMScaleSetName $vmssName
    $unhealthyInstances = $allInstances | where {$_.InstanceView.VmHealth.Status.Code -eq "HealthState/unhealthy"}
    Write-Output "Total instances:  $($allInstances.Count)"
    Write-Output "Unhealthy instances:  $($unhealthyInstances.Count)"
    

    更多

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多