有人知道是否可以在Grafana中定义自定义图例值?
从documentation开始,有一些可能的功能:
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.
如果我想添加其他计算,例如百分位数或移动平均值,该怎么办?
如果不可能,有什么解决方案?我想使用的后端是Oracle。
由于
答案 0 :(得分:1)
这似乎是一个老问题,所以我不确定它涉及的是哪个grafana版本。但是,我认为该功能在2017年3月到现在(2018年8月)之间没有改变。问题中引用的文档链接和描述是关于其他图例值的,而问题是关于自定义图例值的。
Grafana具有一组固定的预定义的附加图例值,如文档和引号Total, Current, Min, Max, Avg
中所述。最后一个(Decimals
)不是值,它是显示多少个小数的设置。因此,只能在问题中的标准grafana图形面板参考上设置了其他图例值。格拉法纳(Grafana)有很多3rd party graph plugins,但我不确定100%,但我不知道有没有可定制的其他图例值的自定义情节。
也就是说,什么也没有阻止您将百分比或移动平均值作为您的指标。您可以在指标描述中适当地命名它,并以“移动平均”或“ SMA”或“百分比”或您将要称呼的形式出现。因此,从技术上讲,您可以将各种可用的处理功能中的任何一种应用到您的值作为您的指标,并为其分配一个有意义的别名,该别名将显示在图例(百分比或移动平均线等)。指标顶部的其他值可能没有太大意义(例如,移动平均值或百分比总数的平均值不是很有意义,但是仍然可以显示)。
这特别方便,当使用InfluxDB作为grafana提供良好的指标编辑器时(请注意别名,您可以在其中使用纯文本,标记和列名):
根据我在oracle data-source plug-in中看到的内容,看起来可以使用SQL来创建自定义值,在本示例中,MIN用作显示在图例中的度量标准名称:< / p>
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
因此似乎可以执行percentile或moving average等。不幸的是,我没有尝试安装的oracle。