Graphite 显示按时间过滤的前 10 个指标
Posted
技术标签:
【中文标题】Graphite 显示按时间过滤的前 10 个指标【英文标题】:Graphite show top 10 metrics filtered by time 【发布时间】:2014-06-01 16:26:50 【问题描述】:我是 Graphite 的新手,不明白该怎么做:
我有大量stats.timers.*.median
格式的时间指标(芹菜指标)
我要展示:
-
平均值高于 X 的前 N 个指标
将它们显示在一个带有指标名称的图表上
现在我有averageAbove(stats.timers.*.median,50)
,但它显示没有名称的图形,并且呈现奇怪且比例错误。请帮忙! :)
【问题讨论】:
【参考方案1】:您需要将几个函数链接在一起才能获得所需的结果。
limit(sortByMaxima(averageAbove(stats.timers.*.median, X)), N)
以averageAbove为基础。
接下来您要做的是使用 sortByMAxima 按“从上到下”的顺序获取所有指标。
然后您可以limit使用limit函数呈现的结果。
如果图表大小的指标过多,您可能不会渲染图例。你可以做 3 件事。
放大图表 使用 limit 减少指标数量 通过hideLegend强制显示图例【讨论】:
我想知道超过 100 个指标、1000 个指标和 10000 个指标等的性能如何。我们目前有 70k 个来源,用于我们试图获得 topN 的相同指标,以确定 70k 个来源中的哪一个是最大的违规者。似乎这正在严重流失。不确定您是否对提高性能有任何指导:) 在较短的时间范围内尝试较高的百分位数。如果您需要更多地过滤结果,则可以使用 removeBelowPercentile。以上是关于Graphite 显示按时间过滤的前 10 个指标的主要内容,如果未能解决你的问题,请参考以下文章