随时间绘制Graphite度量标准中节点的唯一计数

时间:2015-02-27 01:12:12

标签: 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

我正在尝试绘制3种不同的东西

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

到目前为止,我有很多帖子

alias(summarize(sumSeries(stats.counters.post.*.*.count),"1hour"),"Total Posts")

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

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

aliasByNode(summarize(groupByNode(stats.counters.post.*.*.count, 3, "sumSeries"), "1hour"), 0)

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

如何随着时间的推移获得主题数量?从那以后,我确信我可以为用户应用相同的内容。

2 个答案:

答案 0 :(得分:2)

使用countSeries(*seriesList)石墨功能。

独特主题的数量:

countSeries(stats.counters.post.*.user_2.count)

发布的唯一身份用户数:

countSeries(stats.counters.post.topic_2.*.count)

答案 1 :(得分:1)

您可以offsetscale SumSeries,它会随着时间的推移而不是扁平线给您更改。类似的东西:

alias(
  sumSeries(
    offset(
      scale(stats.counters.post.*.user_2.count, 0), 1)
    ), 'Total Number of Topics')

有关Counting the Number of Metrics Reported

的详情