我希望在 ElastiCache 中的 Redis 集群而不是每个单独的节点上设置云监控警报。
这在 cloudwatch 中可行吗?到目前为止,我只找到了在每个单独节点上设置警报的方法,但是如果我们添加/删除节点,则可扩展性不强。
短暂性脑缺血发作
答案1
直接的解决方案,即FreeableMemory
在单个 Redis 集群上聚合的 CloudWatch 指标不存在。因此,没有简单的 CloudWatch 警报可以建立来执行此操作。
不过,还是有一些解决方法的:
- 您可以创建一个 lambda 函数,检索
FreeableMemory
所有节点的指标,并推送新的聚合指标。这实际上非常可行且可靠。您可以使用CloudWatch 数学表达式也为此。 - 您可以使用似乎聚合所有现有集群的指标
Aggregated across Clusters > FreeableMemory
- 但是,一旦启动第二个 ElastiCache 集群,它将停止工作。 - 遗憾的是,你不能使用CloudWatch 数学表达式在 CloudWatch 警报中。但是,据我所知,这是一项目前正在开发的功能。无论如何,联系 AWS Support 将您的意见添加到功能请求中可能会有所帮助。