石墨总结了数据点

时间:2012-11-27 17:07:50

标签: graphite

我正在使用graphite来收集数据,我想在一段时间内检索某些事件的总数。比如说,每周登录次数。

但是,我只需要总数,而不需要看它是如何随着时间的推移而发展的。

当我使用from=-1w&target=summarize(stats.events.login.success,"1w")&format=json之类的内容时,我仍然会获得 两个 数据点,而不是一个。

有没有办法从summarize函数中获取单个数据点?或使用不同的函数返回单个数据点值?

2 个答案:

答案 0 :(得分:26)

这里的问题是,默认情况下,汇总不会与from字段对齐。

summarize(seriesList, intervalString, func='sum', alignToFrom=False)

如果你这样做

from=-1w&target=summarize(stats.events.login.success,"1w","sum",true)&format=json

你应该得到一个数据点。它现在正在做的是将你的桶调整到从你的参数开始不适合在一周范围内的日期,所以最终得到2个桶。从graphite docs总结:

  

默认情况下,通过舍入到最近的间隔来计算存储桶。   这适用于小于一天的间隔。例如,22:32   当间隔= 1小时时,将在22:00-23:00结束。

     

传递alignToFrom = true将改为从the开始创建存储桶   从时间。在这种情况下,22:32的桶取决于来自   时间。如果从= 6:30开始,则22:32的1小时水桶为22:30-23:30。

答案 1 :(得分:0)

所以对我来说,它将星期三和15日,16日或17日分为一周。另外我的似乎忽略了alignToFrom值。同事认为可能是基于安装日期或首次实例化whispher db。在我可以相信的情况下,一周中的某一天,我怀疑我们是否在月中安装了东西。