我使用此library通过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数量等。是否可以将请求更改为所有打印机器类型信息?
发布于 2019-12-21 03:58:44
堆栈驱动程序度量响应将取决于任何给定的受监控资源上的可用字段。在本例中,您的请求将获取gce_instance 可用的所有信息:project_id、instance_id和zone。
compute.googleapis.com/instance/cpu/* 指标类型是在虚拟机管理程序级别获取的,而不是在实例内部获取的,因此它缺少更多详细信息。如果想要获取关于实例本身的信息,可以在实例上安装Stackdriver Monitoring Agent,并将指标类型更改为agent cpu metric: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
},安装该代理将使您能够访问several other指标类型、资源及其资源标签。虽然我不相信机器类型是直接可用的,但你应该能够获得其余的信息。
https://stackoverflow.com/questions/59413169
复制相似问题