如果我想以数据对象度量标准发出查询结果的数量,那么正确的度量标准类型是什么?

时间:2018-03-20 10:23:52

标签: datadog

我的守护进程一直在以cronly为基础查询数据库。在每次迭代中,(a)deamon进行数据库查询(b)从db(c)接收一些文档处理这些结果。我想在Datadog上发出为查询返回的文档数。什么是正确的指标类型?

2 个答案:

答案 0 :(得分:1)

最佳指标类型是 histogram 指标。这将采用多个值,并在一个刷新窗口内预先聚合它们,因此您将能够获得诸如 min/max/sum/avg 和各种百分位数之类的信息。

如果您在一个刷新窗口内运行多次:

  • count 会将多个值组合在一起,因此您会丢失单个数字,这意味着您无法轻松区分返回大量文档的进程,还是仅返回少数但被调用的进程
  • gauge,正如@narayan 的回答中所提到的,只会保留最新的,从而更难获得像最大/最小计数这样的细数。

答案 1 :(得分:0)

鉴于您的查询在10秒内未运行多次,

Gauge metric类型将在此处完成工作。如果不是这种情况,请转到count metric

默认情况下,datadog中的刷新间隔为10秒,如果使用计量指标并且在刷新间隔中报告多次指标,则datadog代理仅发送忽略前一个的最后一个值那些。相反,对于计数指标,代理会汇总刷新间隔中报告的所有值。

有关刷新间隔here的详细信息。