Google cloud platform 基于';使用';记忆

Google cloud platform 基于';使用';记忆,google-cloud-platform,google-compute-engine,autoscaling,stackdriver,google-cloud-monitoring,Google Cloud Platform,Google Compute Engine,Autoscaling,Stackdriver,Google Cloud Monitoring,我希望基于内存扩展我的计算引擎实例,内存是Stackdriver中的代理度量。需要注意的是,在代理可以监视的5个状态中(缓冲、缓存、空闲、slab、已用),我只想查看“已用”内存,如果该值在整个组中高于某个%age阈值(或者每个实例也适用于我),我想自动缩放 我已经在托管实例组的所有节点中安装了Stackdriver监控代理,并且我能够在我熟悉的监控仪表板中成功地可视化“已使用”的内存 不幸的是,我不能自动缩放。这是我在MIG的自动校准部分配置它时看到的 在我看来,添加过滤器表达式应该可以像

我希望基于内存扩展我的计算引擎实例,内存是Stackdriver中的代理度量。需要注意的是,在代理可以监视的5个状态中(缓冲、缓存、空闲、slab、已用),我只想查看“已用”内存,如果该值在整个组中高于某个%age阈值(或者每个实例也适用于我),我想自动缩放

我已经在托管实例组的所有节点中安装了Stackdriver监控代理,并且我能够在我熟悉的监控仪表板中成功地可视化“已使用”的内存

不幸的是,我不能自动缩放。这是我在MIG的自动校准部分配置它时看到的

在我看来,添加过滤器表达式应该可以像预期的那样工作,因为这个表达式在使用监控仪表板的Stackdriver控制台中可以正常工作。此外,还提到该语法与给定的云监控过滤器语法兼容


我在filter expression字段中尝试了不同的语法组合,但没有一个有效。请帮助。

我尝试了完全相同的配置,试图根据内存使用情况进行扩展。在测试了各种不成功的条目后,我联系了谷歌的支持人员。根据您的问题,我无法判断您拥有哪种类型的实例组。它之所以重要,是因为以下几点

太长,读不下去了 根据来自Google支持的输入,只有区域实例组允许过滤器表达式条目

分区实例组 只有分区实例组才允许度量设置。对于分区实例组,您尝试输入的设置对于
metric.state=used
是正确的。但是,对于区域实例组,该字段必须留空

区域实例组 如上所述,不支持对区域实例组应用筛选器。如中所述,他们提到您将该字段留空

  • 在附加过滤器表达式部分:

    对于分区MIG,可以选择输入一个过滤器,以使用来自多个流或标签的度量的单个值。有关更多信息,请参阅按实例筛选指标。

    有关区域MIG,请将此部分留空
  • 如果添加条目,则在尝试保存更改时,您将收到消息“区域托管实例组不支持使用每个组指标自动缩放”

    另一方面,如果您将字段留空,它将保存。但是,我发现,将字段留空并在目标利用率字段中设置几乎任何数字都会导致我的组缩放到最大数量

    总结
    谷歌告诉我,他们确实有这个功能的要求。我表示,如果不支持,甚至连选择
    使用百分比的选项都没有意义。回答是,我们应该在将来看到更新的文档,以澄清这一点。

    您的度量标识符已经指示了内存使用的百分比,如果将相同的内容放入额外的筛选器中,这不是多余的吗?@WilfredL.,Stackdriver可以监视内存的5个阶段(缓冲、缓存、空闲、slab和使用)。请参阅此处的链接:。我只想根据“使用”的内容进行自动缩放。我尝试了复制,但也遇到了同样的问题,但在自动缩放文档中,它从未提到可以以这种方式进行微调。您可能需要与谷歌一起打开一个公共问题跟踪程序[1],以便他们能够更好地处理此问题。[1] 好的,在这种情况下,我真的不理解过滤器表达式的用途。我能够使用的唯一通过UI验证的语法是
    metric.label.state=“used”
    。但是,当我执行此操作时,随后会出现一个错误,即“区域托管实例组不支持使用每个组的度量值进行自动缩放。”。所以,如果您没有使用区域实例组,它可能只适用于您的用例。