如何在 Cloudwatch 中为 RDS 内存利用率创建自定义指标?

How do I create a custom metric for RDS Memory Utilization in Cloudwatch?

我为我的一个 RDS 数据库实例启用了增强监控,因此它每 60 秒向名为 "RDSOSMetrics" 的 Cloudwatch 日志组发布消息。我发现 this article 关于如何创建自定义指标,但它似乎不起作用。

我正处于单击 "Create Metric Filter" 的阶段,但我不理解用于过滤器模式的语法,因为似乎我尝试在此错误中使用结果的所有内容:

There is a problem with your filter pattern. The error is: Invalid metric filter pattern

我尝试使用(但显然无效)的一个这样的过滤器模式示例如下:

{ $.memory.physAvailKb * 100 / $.memory.physTotKb }

如何才能将此过滤模式更改为实际有效?

我认为你不能用过滤器进行计算

据我了解,您可以使用 {$.memory.physAvailKb > 0} 创建一个过滤器,该过滤器的报告值为 $.memory.physAvailKb

为 {$.memory.physTotKb > 0} 创建另一个过滤器,报告值为 $.memory.physTotKb

之后,您可以使用 MathMetric 进行操作