一段时间以来,我们一直在努力将内部指标正确发布到Amazon 的 CloudWatch服务中。我们有许多不同类型的内部指标,我们将它们映射到CloudWatch 的MetricDatum
类中并发布。
每个MetricDatum
实例都有 adouble value
和 a StatisticSet
,它们接受 a sampleCount
、sum
和minimum
/maximum
值。对于诸如 Httpd 200 页面计数器之类的计数器,使用 并将和StatisticSet
设置为计数器的值更为合适。例如,如果您查看 ELB 统计数据,亚马逊就是这样做的。这使总和、平均值和其他图表视图在您绘制结果时正常工作。sampleCount
sum
问题是当计数器的值为 0 时,因为 CloudWatch 不允许您发布 a 为 0。ELB 所做的StatisticSet
是sampleCount
在该期间不发布任何内容,这会在图表中产生漏洞。这很痛苦,因为INSUFFICIENT_DATA
当该时间段内的计数器为 0 时,您会收到警告。如果您有通知ERROR
并想知道何时转换回OK
,则INSUFFICIENT_DATA to OK
警报将使您彻夜难眠。
您在美国东部(弗吉尼亚北部)地区的数据不足状态中有 1 个警报。
问题:如何正确发布 CloudWatch 指标,以便您看不到INSUFFICIENT_DATA
警告但仍使用sampleCount
值为 0 的指标。