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 个指标的主要内容,如果未能解决你的问题,请参考以下文章

按维度表计算的前 N ​​个

Graphite(耳语)指标可以重命名吗?

将时间序列与Graphite相关联

是否可以从控制台查询来自 Whisper (Graphite DB) 的数据?

Graphite(耳语)指标可以别名吗?

iphone iOS mapkit,按最近点过滤点列表(经度,纬度)