如何从google api中提取pubsub指标

时间:2017-09-12 22:08:39

标签: google-api google-cloud-platform monitoring google-kubernetes-engine google-authentication

我们正在使用自己的日志记录解决方案,因为stackdriver是su ... bpar。我想提取pubsub中有多少未确认消息的指标。开始阅读有关的文档,他们到处都是。

找到此页面: https://cloud.google.com/monitoring/api/metrics 虽然在api下它没有描述任何api调用,但确实包含我想要提取的度量的描述。

现在我想我需要使用监控api以某种方式提取我需要的内容: https://cloud.google.com/monitoring/api/ref_v3/rest/

所以我使用api explorer尝试了几种方法: https://developers.google.com/apis-explorer/#search/monitoring/monitoring/v3/monitoring.projects.groups.list

我查询并给了我一个可用的网址:

GET https://monitoring.googleapis.com/v3/projects/myprojectname/groups?key={YOUR_API_KEY}

我转到我项目的控制台(api&凭证页面)并生成一个没有限制的api密钥并将其粘贴到尝试卷曲中。

curl https://monitoring.googleapis.com/v3/projects/myproject/groups?key=myrandomkeylkjlkj
{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

为什么会这样?我如何获得指标?我去了提供的网址,但它解释了oauth令牌创建,并没有关于api密钥的任何内容。我只需要卷曲东西,以确保我走的正确。

1 个答案:

答案 0 :(得分:1)

为什么这么难?为了得到这个,我几个小时的生命被杀了。

curl -H“授权:Bearer $(gcloud config config-helper --format ='value(credential.access_token)')”https://monitoring.googleapis.com/v3/projects/myproject/groups