首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Google Cloud Monitoring API的打印机类型

来自Google Cloud Monitoring API的打印机类型
EN

Stack Overflow用户
提问于 2019-12-19 23:59:21
回答 1查看 55关注 0票数 1

我使用此library通过Node.js从我的Google Cloud Compute Engine实例中检索指标。

我可以创建一个时间序列,结果如下:

代码语言:javascript
复制
{
    "points": [...],
    "metric": {
        "labels": {
            "instance_name": "instance-1"
        },
        "type": "compute.googleapis.com/instance/cpu/usage_time"
    },
    "resource": {
        "labels": {
            "instance_id": "3123123123123412",
            "zone": "europe-west1-d",
            "project_id": "..."
        },
        "type": "gce_instance"
    },
    "metricKind": "DELTA",
    "valueType": "DOUBLE",
    "metadata": null
},

问题是它不打印机器类型(例如n1-standard-1)和/或vCPU数量等。是否可以将请求更改为所有打印机器类型信息?

EN

回答 1

Stack Overflow用户

发布于 2019-12-21 03:58:44

堆栈驱动程序度量响应将取决于任何给定的受监控资源上的可用字段。在本例中,您的请求将获取gce_instance 可用的所有信息:project_idinstance_idzone

compute.googleapis.com/instance/cpu/* 指标类型是在虚拟机管理程序级别获取的,而不是在实例内部获取的,因此它缺少更多详细信息。如果想要获取关于实例本身的信息,可以在实例上安装Stackdriver Monitoring Agent,并将指标类型更改为agent cpu metricagent.googleapis.com/cpu/*

在这种情况下,更改指标类型并维护usage_time将在返回其他标签的同时返回cpu_numbercpu_state。我相信它应该是这样的:

代码语言:javascript
复制
{
    "points": [...],
    "metric": {
        "labels": {
            "instance_name": "[INSTANCE_NAME]"
        },
        "type": "agent.googleapis.com/cpu/usage_time"
    },
    "resource": {
        "labels": {
            "instance_id": "[INSTANCE_ID]",
            "zone": "[ZONE]",
            "project_id": "[PROJECT_ID]",
            "cpu_number": "[CPU_NUMBER]",
            "cpu_state": "[CPU_STATE]"
        },
        "type": "gce_instance"
    },
    "metricKind": "CUMULATIVE",
    "valueType": "INT64",
    "metadata": null
},

安装该代理将使您能够访问several other指标类型、资源及其资源标签。虽然我不相信机器类型是直接可用的,但你应该能够获得其余的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59413169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档