【问题标题】:How to get Status of All VM's in VM Scale set in a Watchdog如何在看门狗中获取 VM Scale 集中所有 VM 的状态
【发布时间】:2021-04-23 10:23:05
【问题描述】:

我正在创建一个看门狗来查看 VMScaleSet 中的虚拟机是否可以从我的 SF 集群访问。 为此,我正在创建一个看门狗并寻找一个 Rest Endpoint 或任何我可以调用的方法来检查规模集中 VM 的状态。

谁能帮我解决这个问题?

提前致谢。

【问题讨论】:

    标签: azure azure-virtual-machine watchdog azure-vm-scale-set azure-vm


    【解决方案1】:

    如果要获取 Azure VM 规模集实例的状态,可以获取以下其余 API。更多详情请参考here

    GET https://management.azure.com/subscriptions/{subscriptionId}
    /resourceGroups/{resourceGroupName}
    /providers/Microsoft.Compute/virtualMachineScaleSets
    /{virtualMachineScaleSetName}/virtualMachines?api-version=2020-06-01&$expand=instanceView
    

    例如

    1. 创建服务主体并将 Azure RABC Contributor 角色分配给 sp

    2. 获取令牌

    POST /hanxia.onmicrosoft.com/oauth2/token HTTP/1.1
    Host: login.microsoftonline.com
    Content-Type: application/x-www-form-urlencoded
    
    grant_type =client_credentials
    &client_id=<sp app id>
    &client_secret=<sp client secret>
    &resource=https://management.azure.com/
    
    1. 调用 API
    GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines?api-version=2020-06-01&$expand=instanceView HTTP/1.1
    Host: management.azure.com
    Authorization:  Bearer <access_token>
    

    API运行后,会在响应体属性status中返回实例的状态

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多