是否有可能对 ElastiCache Redis 集群的“可用内存”发出 Cloudwatch 警报?

是否有可能对 ElastiCache Redis 集群的“可用内存”发出 Cloudwatch 警报?

我希望在 ElastiCache 中的 Redis 集群而不是每个单独的节点上设置云监控警报。

这在 cloudwatch 中可行吗?到目前为止,我只找到了在每个单独节点上设置警报的方法,但是如果我们添加/删除节点,则可扩展性不强。

短暂性脑缺血发作

答案1

直接的解决方案,即FreeableMemory在单个 Redis 集群上聚合的 CloudWatch 指标不存在。因此,没有简单的 CloudWatch 警报可以建立来执行此操作。

不过,还是有一些解决方法的:

  • 您可以创建一个 lambda 函数,检索FreeableMemory所有节点的指标,并推送新的聚合指标。这实际上非常可行且可靠。您可以使用CloudWatch 数学表达式也为此。
  • 您可以使用似乎聚合所有现有集群的指标Aggregated across Clusters > FreeableMemory- 但是,一旦启动第二个 ElastiCache 集群,它将停止工作。
  • 遗憾的是,你不能使用CloudWatch 数学表达式在 CloudWatch 警报中。但是,据我所知,这是一项目前正在开发的功能。无论如何,联系 AWS Support 将您的意见添加到功能请求中可能会有所帮助。

相关内容