【问题标题】:Can I post an incrementing number to CloudWatch and have it compute the delta?我可以将递增的数字发布到 CloudWatch 并让它计算增量吗?
【发布时间】:2016-02-19 12:28:05
【问题描述】:

我们有一个来自第三方工具的统计数据,该工具在我们的服务器上运行。我们希望每 5 分钟将此统计信息发布到云手表。 stat 是一个递增的数字。我们无法控制获得这个数字或它正在增加的事实。

统计数据基本上是“丢弃的消息数”。

如果丢弃的消息数量大于某个阈值,我们希望能够在 15 分钟内随时发出警报。

为了使用 CloudWatch 执行此操作,我们一直保持过去统计数据的状态,并从当前统计数据中减去它,以计算差异(自上次发布指标以来丢弃的消息数),然后将差异发布到 CloudWatch

有没有办法将原始数字发布到 CloudWatch 并让 CloudWatch 找出差异?

假设这些是我们的指标:

12:00 - 0 -> post to cloud watch "0" 
12:05 - 2225 -> post to cloud watch "225"
12:10 - 3350 -> post to cloud watch "1135"
12:15 - 7700 -> post to cloud watch "4350"

我们可以只发布 2000、2225、3350 和 7700,而不是计算自上一个指标以来的差异,并能够对两个时期之间的差异发出警报吗?

【问题讨论】:

  • 您可以将其发布到 lambda 函数,然后让它执行逻辑,然后将差异发布到 cloudwatch。也许将最后一个 # 存储在 redis 中以便快速获取和计算?
  • 我可以这样做,但解决方案并不比我们当前的解决方案好。问题实际上是云手表是否具有这样的内置功能。如果是这样,它会减少代码和复杂性。似乎有可能
  • @BestPractices 你有没有得到这个答案?

标签: amazon-web-services amazon-cloudwatch


【解决方案1】:

您可以通过 CloudWatch Metric Math(2018 年 4 月发布)实现此目的。见documentation

在您的特定情况下,您可以使用 RATE 或 STDEV 函数

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 1970-01-01
    • 2023-01-04
    • 2019-01-29
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 2015-06-26
    • 2020-11-19
    相关资源
    最近更新 更多