【发布时间】:2022-01-27 12:28:27
【问题描述】:
我需要获取 Kubernetes pod 的使用指标(CPU 和 RAM),但由于我的应用程序的其他组件使用这些数据,我需要通过 Node.js 查询它,而不是使用 Metrics explorer 下拉菜单GCP 控制台仅查看图表中可视化的数据。我已经在https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/query 尝试过 API,这似乎最像我正在寻找的东西。但是,在对我的项目进行测试后,我得到了一个空响应,即使 Metrics Explorer 中的相同查询在图表上显示了数据。如果有人有关于如何正确使用此 API 的提示,我将不胜感激。
【问题讨论】:
-
您是否启用了 API 并授予 API 令牌权利permissions?
-
是的,权限都很好,根据我的请求,我得到了 200 响应,但正文是空的,这是令人困惑的部分。我也刚刚试用了这个 API:cloud.google.com/monitoring/api/ref_v3/rest/v3/… 并确实返回了 TimeSeries 对象的列表,但它们都只填写了 metric 字段,其他所有内容都丢失了。
-
使用
list时,是否在请求体中指定view? -
您能否提供您使用的示例查询并参考此stack case 以列出与过滤器匹配的时间序列。
-
即使将列表指定为 FULL,时间序列数据也会丢失。这是我使用的过滤器:metric.type="kubernetes.io/container/cpu/core_usage_time"。
标签: node.js kubernetes google-kubernetes-engine metrics