完全访问范围内的Stackdriver监控未授权

在部署具有完整API访问权限并安装Stackdriver代理的全新Google Compute Engine实例后,监控未显示代理的任何指标。完全访问范围内的Stackdriver监控未授权

根据Install Agent手册,不需要进一步的设置(如手动配置API密钥)。

代理服务状态也显示了以下错误:

$ systemctl status stackdriver-agent 

Jul 13 10:14:00 host stackdriver-agent[21203]: [ OK ]

Jul 13 10:14:00 host systemd[1]: Started LSB: start and stop Stackdriver Agent.

Jul 13 10:14:00 host collectd[21226]: Initialization complete, entering read-loop.

Jul 13 10:14:00 host collectd[21226]: match_throttle_metadata_keys: 1 history entries, 1 distinct keys, 46 bytes server memory.

Jul 13 10:14:00 host collectd[21226]: tcpconns plugin: Reading from netlink succeeded. Will use the netlink method from now on.

Jul 13 10:14:00 host collectd[21226]: write_gcm: Asking metadata server for auth token

Jul 13 10:14:01 host collectd[21226]: write_gcm: Unsuccessful HTTP request 403: {

"error": {

"code": 403,...

Jul 13 10:14:01 host collectd[21226]: write_gcm: Error talking to the endpoint.

Jul 13 10:14:01 host collectd[21226]: write_gcm: wg_transmit_unique_segment failed.

Jul 13 10:14:01 host collectd[21226]: write_gcm: wg_transmit_unique_segments failed. Flushing.

谷歌云端控制台显示具有实例:

Cloud API access scopes 

This instance has full API access to all Google Cloud services.

和运行的实例里面以下命令显示:

$ curl --silent -f -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/service-accounts/default/scopes 

https://www.googleapis.com/auth/cloud-platform

有什么想法出错?

回答:

我想通了:

你必须能够在API ManagerGoogle Monitoring API,这是不是默认启用的。无需指定API密钥,就可以获取默认的应用程序凭据。

有趣的是,自从今年年初以来,我有两个项目也使用Stackdriver Monitoring,而那些而不是需要启用Google Monitoring API。

以上是 完全访问范围内的Stackdriver监控未授权 的全部内容, 来源链接: utcz.com/qa/257377.html

回到顶部