1

当我使用 Azure 资源管理 REST API 发送 GET 请求以获取特定订阅 ID 下所有资源的资源健康状态时,如下所示:

https://management.azure.com/subscriptions/subscriptionId/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2015-01-01 _ _

我得到如下回复:

   {
      "id": "/subscriptions/<subscriptionId>/resourceGroups/<resGrp-name>/providers/Microsoft.Web/sites/<webAppName>/providers/Microsoft.ResourceHealth/availabilityStatuses/current",
      "name": "<webAppName>",
      "type": "Microsoft.ResourceHealth/AvailabilityStatuses",
      "location": "northeurope",
      "properties": {
        "availabilityState": "Unknown",
        "summary": "We are sorry, we are unable to report the health of your Web App",
        "reasonChronicity": "Persistent",
        "recommendedActions": [
          {
            "action": "Continue to monitor this page for updated status",
            "actionUrl": "",
            "actionUrlText": ""
          }
        ],
        "detailedStatus": "No health activity detected on your Azure Web App in past 10 minutes.",
        "occuredTime": "2015-11-18T23:54:59.543Z"
      }
    }

如上所示,特定 Web 应用程序的可用性状态为“未知”。

但是,在 Azure 门户中,这个 Web 应用被故意暂停超过 15 分钟,以检查 REST API 响应是否与门户中的实际状态一致,预计返回“已停止”而不是“未知”。

有没有人遇到类似的行为或对此有任何想法?在相同的意外可用性状态下,此结果始终可重现。

非常感谢。

4

1 回答 1

1

请阅读此博客以了解“未知”状态的含义。 https://azure.microsoft.com/en-in/blog/reduce-troubleshooting-time-with-azure-resource-health/

您提到您的资源在 15 分钟前被访问以暂停 Web 应用程序。仔细阅读以下部分

“信号延迟和其他要记住的重要事项”

如果您的资源在过去 10 分钟内未被访问,则其状态将变为未知。

您可以尝试使用Azure 服务管理 API检查应用的状态。

希望这可以帮助。

于 2015-11-26T05:25:30.720 回答