使用 REST API 获取虚拟机使用情况指标

适用于:✔️ Linux VM ✔️ 灵活规模集

此示例演示如何使用 Azure REST API 检索 Linux 虚拟机的 CPU 使用情况。

Azure Monitor REST 参考一文中提供了完整的参考文档和 REST API 多示例。

生成请求

使用以下 GET 请求从虚拟机中收集 CPU 百分比指标

GET https://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmname}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=Percentage%20CPU&timespan=2018-06-05T03:00:00Z/2018-06-07T03:00:00Z

请求标头

以下标头是必需的:

请求标头 说明
Content-Type: 必需。 设置为 application/json
Authorization: 必需。 设置为有效的Bearer 访问令牌

URI 参数

名称 说明
subscriptionId 用于标识 Azure 订阅的订阅 ID。 如果拥有多个订阅,请参阅使用多个订阅
resourceGroupName 与资源相关的 Azure 资源组的名称。 可以从 Azure 资源管理器 API、CLI 或门户获取此值。
vmname Azure 虚拟机的名称。
metricnames 包含有效负载均衡器指标的逗号分隔列表。
api-version 要用于请求的 API 版本。

本文档涵盖 API 版本 2018-01-01,包含于上述 URL 中。
timespan 带有以下格式 startDateTime_ISO/endDateTime_ISO 的字符串,用于定义返回的指标的时间范围。 此可选参数设置为在示例中返回一天的数据。
   

请求正文

此操作无需任何请求正文。

处理响应

成功返回指标值列表时,返回状态代码 200。 参考文档中提供了错误代码的完整列表。

示例响应

{
    "cost": 0,
    "timespan": "2018-06-08T23:48:10Z/2018-06-09T00:48:10Z",
    "interval": "PT1M",
    "value": [
        {
            "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmname}/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=Percentage%20CPU",
            "type": "Microsoft.Insights/metrics",
            "name": {
                "value": "Percentage CPU",
                "localizedValue": "Percentage CPU"
            },
            "unit": "Percent",
            "timeseries": [
                {
                    "metadatavalues": [],
                    "data": [
                        {
                            "timeStamp": "2018-06-08T23:48:00Z",
                            "average": 0.44
                        },
                        {
                            "timeStamp": "2018-06-08T23:49:00Z",
                            "average": 0.31
                        },
                        {
                            "timeStamp": "2018-06-08T23:50:00Z",
                            "average": 0.29
                        },
                        {
                            "timeStamp": "2018-06-08T23:51:00Z",
                            "average": 0.29
                        },
                        {
                            "timeStamp": "2018-06-08T23:52:00Z",
                            "average": 0.285
                        } ]
                } ]
        } ]
}