Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform StackDriver:从GCP和AWS外部收集指标_Google Cloud Platform_Stackdriver - Fatal编程技术网

Google cloud platform StackDriver:从GCP和AWS外部收集指标

Google cloud platform StackDriver:从GCP和AWS外部收集指标,google-cloud-platform,stackdriver,Google Cloud Platform,Stackdriver,我的问题是关于谷歌云的StackDriver。我花了很多时间从GCP和AWS之外配置服务器以收集指标,但我无法让它正常工作 StackDriver能够从外部收集指标,还是我在浪费时间 如果有能力,有人知道一本好的手册吗 谢谢!!!和问候 根据StackDriver代理,这似乎不是一个选项 它适用于AWS,但您需要将您的AWS帐户与其帐户链接 编辑:我假设从外部授权云提供商访问StackDriver后端。这是不准确的。Adam是正确的,Stackdriver(在撰写本文时)不支持GCP/AWS之外

我的问题是关于谷歌云的StackDriver。我花了很多时间从GCP和AWS之外配置服务器以收集指标,但我无法让它正常工作

StackDriver能够从外部收集指标,还是我在浪费时间

如果有能力,有人知道一本好的手册吗


谢谢!!!和问候

根据StackDriver代理,这似乎不是一个选项

它适用于AWS,但您需要将您的AWS帐户与其帐户链接


编辑:我假设从外部授权云提供商访问StackDriver后端。这是不准确的。

Adam是正确的,Stackdriver(在撰写本文时)不支持GCP/AWS之外的代理度量集合。所以你想做的事情没有得到官方的支持

但是,Stackdriver产品由API组成,因此您可以从技术上从GCP和AWS外部收集度量。这在技术上是可能的,但是客户端工具和文档不存在,这将使它非常具有挑战性

一般来说,AWS文档最接近您想要查看的内容,因为就Stackdriver而言,AWS是公共互联网

对于身份验证,您需要使用服务帐户,类似于AWS设置

如果您只有一些指标,那么您可以始终使用其中一个客户机库来编写。如果您只想编写一些指标,那么这可能是最简单的方法

文档指示您安装的collectd代理只是从各种日志中收集指标并将其发送到API。你可以在网上查看。但是,由于目前只支持GCP和AWS,因此您正在冒险进入一个领域,在这个领域中,您必须了解代理的代码,并自己进行修改,以使其在GCP/AWS之外工作


我将继续关注Stackdriver未来在这一领域的改进。

这是现在可用的。谷歌提供了一些代理,可以在不同的环境中完成这项工作

然而,看起来这些已经被弃用,并被Google Docs的第三方(Google合作伙伴)取代:


看起来没有使用许可证费用(免费),只需为进入Stackdriver的数据使用付费。

我设法使这个用例工作,尽管它不“受支持”,因此对于代理的配置,除了Stackdriver代理之外,我没有找到任何关于它的文档

我的用例,我假设问题是,我在GCP上有一个项目,可能有一些计算虚拟机,有启用的stackdriver,但我也有一台GCP之外的机器,它以某种方式与我想要监控的项目的其余部分集成(目前仅限于磁盘/cpu/内存)

在代理的机器上(要监控的GCP之外),添加服务帐户密钥,如所述

通过编辑
/etc/stackdriver/collectd.conf
-add来配置代理

  CloudProvider "gcp"
  Instance "name_for_machine_outside_gcp"
  Zone "europe-west3-c"
  Region "europe-west3"
标记,其中
name\u for\u machine\u out\u gcp
是用于识别度量的机器名称。据我所知,区域和区域是不相关的,但必须是有效的区域(GCP中的VM可以是),因为代理打算在GCP中的VM中运行

重新启动代理
sudo服务stackdriver agent restart
,代理应开始向stackdrive发送度量,所有度量都以
agent.googleapis.com
为前缀

这意味着度量将与GCP中VM上的stackdriver代理相同,不需要将度量从“我的机器”分离到一些自定义度量中

这是一个有点黑客行为,因为实例字段应该引用GCP中现有的VM,如果不小心,可能会发生冲突,但我还没有发现任何问题


另一个解决方案是AlphaPapa的回答中提到的BindPlane,我没有尝试它,因为它对于我的简单操作系统指标来说似乎有点重,但如果需要他们支持的许多应用程序中的某些应用程序的指标,它看起来确实是一个可行的解决方案。它发送自定义指标,因此来自GPC VM和其他机器的指标是分开的。

这个答案不太正确,因为服务暴露于“开放互联网”,它们受到身份验证的保护。您可以在GCP/AWS之外使用Stackdriver,这只是工具和文档在当前没有被抛光的问题。您想遵循哪个教程、源代码?您是正确的,因为文档/工具还没有准备好,所以它不受支持。我只是注意到,您可以在GCP/AWS之外使用Stackdriver,目前,您对“开放互联网”的评论是不正确的(就GCP而言,AWS已经是“开放互联网”)。但是,如果你今天想使用它,你将不得不自己想出很多办法。谢谢你的帮助。问候语!!谢谢你的帮助。这正是我所想的,但我是GCP领域的新手,我想向有更多经验的人请教。问候语!!