绘制 Graphite 指标中节点随时间变化的唯一计数

Rya*_*anW 5 metrics graphite statsd

给定 StatsD/Graphite 数据点如下所示

stats.counters.post.topic_1.user_1.count
stats.counters.post.topic_1.user_2.count
stats.counters.post.topic_2.user_3.count
stats.counters.post.topic_2.user_4.count
Run Code Online (Sandbox Code Playgroud)

我正在尝试绘制 3 件不同的事情

  • 帖子数量
  • 主题数量
  • 发帖用户数

到目前为止,我已经收到了一些帖子

alias(summarize(sumSeries(stats.counters.post.*.*.count),"1hour"),"Total Posts")
Run Code Online (Sandbox Code Playgroud)

对于主题和用户,我有点卡住了。

我可以通过以下方式获得每个主题的系列/行:

aliasByNode(summarize(groupByNode(stats.counters.post.*.*.count, 3, "sumSeries"), "1hour"), 0)
Run Code Online (Sandbox Code Playgroud)

但是,这给出了每个主题的帖子数,而不是主题数。

我如何获得一段时间内的主题数量?由此,我确信我可以为用户应用同样的方法。

duk*_*ody 2

使用countSeries(*seriesList) Graphite 函数。

独特主题的数量:

countSeries(stats.counters.post.*.user_2.count)
Run Code Online (Sandbox Code Playgroud)

发帖的独立用户数量:

countSeries(stats.counters.post.topic_2.*.count)
Run Code Online (Sandbox Code Playgroud)

  • 我确实发现了这一点,而且看起来很有希望。但是,它不会跟踪数字随时间的变化,只是将最后的计数显示为水平线。 (10认同)