给定的 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)
    

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

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

    最佳答案

    使用 countSeries(*seriesList) Graphite 函数。

    独特主题的数量:

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

    唯一用户发帖数:
    countSeries(stats.counters.post.topic_2.*.count)
    

    关于metrics - 随着时间的推移,在 Graphite 指标中绘制节点的唯一计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28755859/

    10-16 08:45