我没有掌握谷歌云平台VM实例监控的stackdriver监控配置经验。我们对项目的基本监控工作正常,但在尝试在Ubuntu 14.04操作系统中安装stackdriver代理时,它给我们带来了错误,代理的堆栈驱动程序对我们不起作用。以下是供您参考的错误。
Jan 3 10:43:42 ubuntu-uat01 collectd [2283]:write_gcm:不成功 HTTP请求403:{#012"错误":{#012"代码":403,#012
" message":"用户无权访问项目监控 记录。",#012"状态":" PERMISSION_DENIED"#012}#012} 1月3日 10:43:42 ubuntu-uat01 collectd [2283]:write_gcm:错误-2来自 wg_curl_get_or_post 1月3日10:43:42 ubuntu-uat01 collectd [2283]: write_gcm:wg_transmit_unique_segment失败。
有人可以帮我设置服务器上安装的代理的堆栈驱动程序监控,或者提供一些文档链接(如果有的话)。
答案 0 :(得分:3)
我在我的实例上收到了这个精确错误,直到我将“监控指标编写器”权限添加到服务帐户。
您也可以像Igor所建议的那样,将监控api范围添加到实例中 请参阅StackDriver Monitoring docs
答案 1 :(得分:0)
您很可能在项目中未启用Stackdriver Monitoring API,或者您的VM没有正确的范围。 Google云网站上有大量instructions用于安装代理,包括troubleshooting页面。
答案 2 :(得分:0)
如果要在实例上安装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替换为您环境中的正确值。