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

Ell*_*bal 7 celery graphite

我是Graphite的新手,无法理解如何做到这一点:

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

我想表明:

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

现在我有,averageAbove(stats.timers.*.median,50)但它显示没有名字的图形,并且呈现奇怪和不良规模.请帮忙!:)

小智 11

您需要将一些函数链接在一起才能获得所需的结果.

limit(sortByMaxima(averageAbove(stats.timers.*.median, X)), N)
Run Code Online (Sandbox Code Playgroud)

averageAbove为基础开始.

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

然后,您可以限制使用limit函数呈现的结果.

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

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