我希望基于内存来扩展我的计算引擎实例,这是Stackdriver中的一个代理指标。需要注意的是,在代理可以监控的5种状态(缓冲、缓存、空闲、分片、已用) see the link here中,我只想查看“已用”内存,如果该值在整个组中大于某个百分比的年龄阈值(或者每个实例也适用于我),我想要自动缩放。
我已经在托管实例组中的所有节点上安装了Stackdriver监控代理,并且我能够成功地在监控仪表板中显示“已用”内存,因为我非常熟悉它。

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

在我看来,添加过滤器表达式应该会像预期的那样工作,因为这个表达式可以使用Monitoring仪表板在Stackdriver控制台中正常工作。此外,还提到了here,该语法与给定here的云监控过滤器语法兼容。
我尝试过在filter expression字段中使用不同的语法组合,但都不起作用。请帮帮忙。
发布于 2021-01-30 14:22:28
在尝试基于内存使用进行扩展时,我尝试了完全相同的配置。在测试了各种不成功的条目后,我联系了谷歌支持。根据您的问题,我无法判断您的实例组是哪种类型。它之所以重要,是因为以下几点。
TLDR
根据Google支持的输入,只有区域实例组允许筛选器表达式条目。
分区实例组
只有分区实例组才允许该指标设置。您尝试输入的设置对于分区实例组的metric.state=used是正确的。但是,对于区域实例组,该字段必须保留为空。
地域实例组
如上所述,不支持对地域实例组进行过滤。正如在their documentation中所指出的,他们提到您将该字段保留为空。
Additional filter expression部分中的
对于区域MIG,可以选择输入筛选器以使用具有多个流或标签的指标中的各个值。有关详细信息,请参阅筛选每个实例的指标。
对于区域MIG,请将此部分留空。
如果您添加一个条目,您将收到消息“区域托管实例组不支持使用每个组的指标进行自动缩放”。尝试保存更改时。
另一方面,如果您将该字段保留为空,它将保存。但是,我发现将该字段保留为空并在目标利用率字段中设置几乎任何数字总是会导致我的组扩展到最大数字。
摘要
谷歌告诉我,他们确实有这方面的功能要求。我告诉大家,如果不支持percent_used,那么选择它是没有意义的。回应是,我们应该看到文档在未来更新,以澄清这一点。
https://stackoverflow.com/questions/62309984
复制相似问题