Graphite显示按时间过滤的前10个指标

时间:2014-04-17 11:56:32

标签: celery graphite

我是Graphite的新手,无法理解如何执行此操作:

我有大量时间指标(芹菜指标),格式为stats.timers.*.median

我想表明:

  1. 平均值高于X的前N个指标
  2. 使用指标名称
  3. 在一个图表上显示它们

    现在我有了averageAbove(stats.timers.*.median,50),但它显示的是没有名字的图表,并且呈现奇怪且规模较小的图表。请帮忙! :)

1 个答案:

答案 0 :(得分:11)

您需要将几个函数链接在一起才能获得所需的结果。

limit(sortByMaxima(averageAbove(stats.timers.*.median, X)), N)

averageAbove 为基础。

您要做的下一件事是按顺序获取所有指标,使用 sortByMAxima “从上到下”。

然后,您可以 limit 使用 limit 功能呈现的结果。

如果您的图表大小指标太多,则可能不会重新发送图例。你可以做3件事。

  • 使图表更大
  • 使用限制
  • 减少指标数量
  • 强制图例通过hideLegend
  • 显示