Amazon-Web-Services

是否可以對 ElastiCache Redis 集群的“可用記憶體”發出 Cloudwatch 警報?

  • July 10, 2018

我希望在 ElastiCache 中的 Redis 集群上而不是每個單獨的節點上設置 cloudwatch 警報。

這在 cloudwatch 中可行嗎?到目前為止,我只找到了在每個單獨的節點上設置警報的方法,但是如果我們添加/刪除節點,這不是很可擴展。

TIA

不存在直接的解決方案,即FreeableMemory在單個 Redis 集群上聚合的 CloudWatch 指標。因此,您無法建立簡單的 CloudWatch 警報來執行此操作。

但是,有一些解決方法:

  • 您可以創建一個 lambda 函式,該函式檢索FreeableMemory所有節點的指標,並推送一個新的聚合指標。這實際上是非常可行和可靠的。您也可以為此使用CloudWatch 數學表達式
  • 您可以使用Aggregated across Clusters > FreeableMemory似乎在所有現有集群上聚合的指標 - 但是,一旦您啟動第二個 ElastiCache 集群,它就會停止工作。
  • 遺憾的是,您不能在 CloudWatch 警報中使用CloudWatch 數學表達式。但是,據我所知,這是目前正在開發的功能。無論如何,聯繫 AWS Support 將您的聲音添加到功能請求中可能會有所幫助。

引用自:https://serverfault.com/questions/920298