Grafana:自定义图例值?

car*_*ose 6 metrics legend grafana

有人知道是否可以在 Grafana 中定义自定义图例值

文档中,有一些可能的功能:

Legend Values
Additional values can be shown along-side the legend names:

Total - Sum of all values returned from metric query
Current - Last value returned from the metric query
Min - Minimum of all values returned from metric query
Max - Maximum of all values returned from the metric query
Avg - Average of all values returned from metric query
Decimals - Controls how many decimals are displayed for legend values (and graph hover tooltips)

The legend values are calculated client side by Grafana and depend on what type of aggregation or point consolidation you metric query is using.
Run Code Online (Sandbox Code Playgroud)

如果我想添加另一个计算,例如百分位数或移动平均数怎么办?

如果不可能,有哪些解决方案?我想使用的后端是 Oracle。

谢谢

isp*_*zax 4

这似乎是一个老问题,所以我不确定它是关于哪个 grafana 版本。不过,我认为从 2017 年 3 月到现在(2018 年 8 月),此功能没有发生变化。当问题是关于自定义图例值时,问题中引用的文档链接和描述是关于附加图例值的。

Grafana 有一组固定的、预定义的附加图例值,如文档和引用中所述:Total, Current, Min, Max, Avg。最后一个 ( Decimals) 不是一个值,它是显示多少位小数的设置。因此,只能在问题中的标准 grafana 图形面板参考上设置启用/禁用其他图例值。Grafana 有许多第三方图形插件,我不能 100% 确定,但我不知道任何具有可定制附加图例值的自定义绘图。

也就是说,没有什么可以阻止您将百分比或移动平均值作为您的指标。您可以在指标描述中对其进行适当的命名,它将显示为“移动平均线”或“SMA”或“百分比”或任何您所称的名称。因此,从技术上讲,您可以将任何广泛的可用处理函数应用于您的值作为指标,并为其分配一个相应的有意义的别名,该别名将显示在图例中(百分比或移动平均值等)。指标之上的附加值可能没有多大意义(例如移动平均值的平均值或百分比总计不是很有意义,但仍然可以显示)

它特别方便,同时使用 InfluxDB 作为 grafana 提供了很好的指标编辑器(注意别名,您可以在其中使用纯文本、标签和列名称):

在此输入图像描述

从我在oracle 数据源插件 中看到的情况来看,似乎可以使用 SQL 来创建自定义值,如本例中 MIN 用作显示在图例中的指标名称:

SELECT
  $__timeGroup(time_date_time, '5m') AS time,
  MIN(value_double),
  'MIN' as metric
FROM test_data
WHERE $__timeFilter(time_date_time)
GROUP BY $__timeGroup(time_date_time, '5m')
ORDER BY time
Run Code Online (Sandbox Code Playgroud)

所以似乎可以进行百分位数移动平均值等。不幸的是我没有可以尝试的Oracle安装。