【发布时间】: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