Statistics 如何将每次重启都重置的计数器导出到bosun并信任绝对数?

Statistics 如何将每次重启都重置的计数器导出到bosun并信任绝对数?,statistics,counter,metrics,opentsdb,bosun,Statistics,Counter,Metrics,Opentsdb,Bosun,我正在发送一个计数器,可以在任何点重置。我每5秒发送一次计数器,但我不会每5秒重置一次,只有在应用程序重新启动时才会重置,这是正常的 我需要能够告诉我的服务器上周得到了多少印象,但我不能做一个sum(),因为bosun只会添加10,12,15,25,0,1,5,10。。。。 所以,在计算利率时,它确实考虑到了这一点,但在求和或任何其他方面都没有考虑到 如果我每次发送时都重新启动计数器,bosun会处理得更好吗?似乎更简单,但bosun/opentsdb上的文档指出,这不是必需的,也不必这样做。o

我正在发送一个计数器,可以在任何点重置。我每5秒发送一次计数器,但我不会每5秒重置一次,只有在应用程序重新启动时才会重置,这是正常的

我需要能够告诉我的服务器上周得到了多少印象,但我不能做一个sum(),因为bosun只会添加10,12,15,25,0,1,5,10。。。。 所以,在计算利率时,它确实考虑到了这一点,但在求和或任何其他方面都没有考虑到


如果我每次发送时都重新启动计数器,bosun会处理得更好吗?似乎更简单,但bosun/opentsdb上的文档指出,这不是必需的,也不必这样做。

opentsdb应该自动处理计数器的总和/平均聚合,当您将它们用作速率而不是原始计量器时。它将获取两个采样点并计算差异,为您提供两个采样点之间的总“印象”。注意,它也可能将值更改为“每秒”,因为这是OpenTSDB的标准

当第二个值低于第一个值时,OpenTSDB将忽略该数据点,并等待发送下一个数据点,然后继续速率计算。因此,如果可能,您应该尽量减少计数器重置或溢出(任何少于一个小时的操作都可能导致明显的伪影)

实际上,我们使用一种特殊的方法将来自多个主机的增量计数聚合到web层上某些指标的一个更“稳定”的计数器中,因为它会频繁构建,并且计数器重置会影响我们的警报和监控仪表板。如果您对此感兴趣,请访问以了解更多详细信息


我强烈建议您观看更详细地描述仪表与计数器使用的说明。

支持这种类型的聚合器并不是交换底层数据存储的充分理由,但Axibase时间序列数据库运行在HBase上,支持Bosun收集协议,并提供“计数器”聚合器:。披露:我为Axibase工作。