谷歌云平台:GCP虚拟机实例上的Stackdriver代理安装和配置错误



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

1月3日10:43:42 ubuntu-uat01 collectd[2283]:write_gcm:未成功HTTP请求403:{#012"错误":{#02"代码":403,#012
"消息":"用户无权访问项目监控记录。",#012"状态":"PERMISSION_DENIED"#012}#02}1月3日10:43:42 ubuntu-uat01 collectd[283]:write_gcm:错误-2来自wg_curl_get_or_post Jan 3 10:43:42 ubuntu-uat01 collectd[2283]:write_gcm:wg_transmit_unique_segment失败。

有人能帮助我在服务器上安装Agent的情况下设置stackdriver监控吗?或者提供一些文档链接(如果有的话)。

在将权限"Monitoring Metric Writer"添加到服务帐户之前,我在实例中遇到了这个精确的错误。

您也可以按照Igor的建议,将监控api作用域添加到实例中请参阅StackDriver监控文档

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

如果要在实例上安装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。

最新更新