AWS Alarms支持三种状态:OK,INSUFFICIENT_DATA和ALARM。我有一个指标,如果收到数据,应该产生一个警报。这很容易。问题是如果没有收到应该全部清楚的数据。但我认为编程的唯一方法是没有数据是INSUFFICIENT_DATA,这看起来像是中断(并且确实意味着其他应用程序的中断)。
现在我们拥有的最佳解决方案是发送0,因此它注册为OK而不是INSUFFICIENT_DATA。有更清洁的方法吗?
答案 0 :(得分:1)
如果您没有发布指标,CloudWatch无法知道您是故意这样做还是服务中断导致指标停止流动。
更清洁的解决方案是每个应用程序具有心跳指标(例如,定期发送1个值)并在这些上创建其他警报。这些警报会显示您的任何应用程序是否已关闭,如果收到数据,您可以使用原始警报触发。