3

对于谷歌云平台虚拟机实例监控的堆栈驱动程序监控配置,我没有动手经验。我们对项目的基本监控工作正常,但是在尝试在 Ubuntu 14.04 操作系统中安装 stackdriver 代理时,它给了我们错误,并且带有代理的堆栈驱动程序对我们不起作用。以下是错误供您参考。

Jan 3 10:43:42 ubuntu-uat01 collectd[2283]: write_gcm: HTTP request 403: {#012 "error": {#012 "code": 403,#012
"message": "User is not authorized to访问项目监控记录。",#012 "status": "PERMISSION_DENIED"#012 }#012} Jan 3 10:43:42 ubuntu-uat01 collectd[2283]: write_gcm: Error -2 from wg_curl_get_or_post Jan 3 10:43 :42 ubuntu-uat01 collectd [2283]:write_gcm:wg_transmit_unique_segment 失败。

有人可以帮助我使用安装在服务器上的代理来设置 stackdriver 监控,或者如果有的话,可以提供一些文档链接。

4

3 回答 3

6

在我将“监控指标编写器”权限添加到服务帐户之前,我的实例上出现了这个精确错误。

您还可以按照 Igor 的建议将监控 api 范围添加到实例中,请参阅StackDriver Monitoring 文档

于 2017-07-12T22:05:54.710 回答
1

很可能您的项目中没有启用Stackdriver Monitoring API,或者您的虚拟机没有正确的范围。Google Cloud 站点上有大量关于安装代理的说明,包括故障排除页面。

于 2017-03-15T19:00:20.773 回答
1

如果您在您的实例上安装 StackDriver 监控和日志记录代理,您需要确保附加到您的实例的服务帐户具有适当的权限来编辑/向 StackDriver 写入数据。只需运行以下命令来分配适当的角色:

gcloud projects add-iam-policy-binding PROJECT_NAME --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" --role="roles/logging.logWriter"

gcloud projects add-iam-policy-binding PROJECT_NAME --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" --role="roles/monitoring.metricWriter"

将 PROJECT_NAME 和 SERVICE_ACCOUNT_EMAIL 替换为您环境中的正确值。

于 2018-04-04T19:07:13.053 回答