我想获取Google Cloud中CPU、虚拟机、内存等资源的代理指标(他们已经在虚拟机中安装了代理)。 当我使用 metric.type=compute.googleapis.com/instance/usage_time 时,我可以通过 Postman 通过以下带有compute.googleapis.com的restapi调用来获取指标:
https://monitoring.googleapis.com/v3/projects/<projectname>/timeSeries?key=XSDXCXCDDDDCDE#$#
&interval.endTime=2020-06-14T19:58:17.140600Z&interval.startTime=2020-05-14T18:58:17.140600Z&filter=metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND
metric.labels.instance_name = "i-xyz"&aggregation.perSeriesAligner=ALIGN_SUM&aggregation.alignmentPeriod=3600s&pageSize=20
但是当我想使用agent.googleapis.com代理获取代理指标时,它不起作用:
https://monitoring.googleapis.com/v3/projects/<projectname>?filter=metric.type="agent.googleapis.com/agent/usage_time"
对于任何代理指标,我都会收到以下 404 错误:
<!DOCTYPE html>
<html lang=en>
<meta charset=utf-8>
<meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
<title>Error 404 (Not Found)!!1</title>
<style>
* {
margin: 0;
padding: 0
}
html,
code {
font: 15px/22px arial, sans-serif
}
如何通过Postman获取代理指标?
看起来您正在使用:
filter=metric.type="agent.googleapis.com/agent/usage_time"
,实际上应该是"agent.googleapis.com/cpu/usage_time"
。确保您使用正确的前缀来监控 CPU 使用情况。我想这就是你得到 404 的原因。