[英]Print machine type from Google Cloud Monitoring API
我正在使用这个库使用 Node.js 从我的 Google Cloud Compute Engine 实例中检索指标。
我可以创建一个具有以下结果的时间序列:
{
"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 等。是否可以将请求更改为所有打印机类型信息?
Stackdriver 指标响应将取决于任何给定受监控资源上的可用字段。 在这种情况下,您的请求是获取gce_instance
资源可用的所有信息: project_id
、 instance_id
和zone
。
compute.googleapis.com/instance/cpu/*
指标类型是在管理程序级别采用的,而不是在实例内部,因此缺少更多细节。 如果您想获取有关实例本身的信息,您可以在您的实例上安装 Stackdriver Monitoring Agent,并将您的指标类型更改为代理 cpu 指标: agent.googleapis.com/cpu/*
在这种情况下,除了其他标签之外,更改指标类型并维护usage_time
将返回cpu_number
和cpu_state
。 我相信它看起来像这样:
{
"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
},
安装代理将使您能够访问其他几个指标类型、资源及其资源标签。 虽然我不认为机器类型是直接可用的,但您应该能够获得其余信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.