Grafana:获取单状态的最大值

Grafana: Get the max of max for singlestat

我一直在网上搜索这个问题的答案,但我似乎无法找到答案或弄明白。

我是 Grafana 的新手,我正在尝试设置一个 singestat 仪表。我有

16 servers (HPG6-01 to HPG6-16)

Each server has 8 cores

Each server has Nagios plugin that sends the maximum temperature across all cores. For instance Core 0-8 temperature for HPG6-01 is T = [33,34,55,45,37,38,46,33], Nagios plugin returns Max-Temp = max(T) = 55

Performance data is sent to Shinken, which has a plugin for Graphite.

我可以在 Grafana 中绘制当前的 Max-Temp,这很容易(请参见下面的折线图)。但我还希望将 16 个服务器中的最大 Max-Temp 显示为单个统计信息。例如,

MT = [34, 56, 60, ...] #the Max-Temp for each of the servers

singlestat = max(MT)

单个统计数据的指标显示在下面的屏幕截图中:

单个属性的选项如下所示:

关于如何做到这一点的任何想法?我尝试了 consolidateBy(max),但出现错误“Metric query returns 16 series. Single Stat Panel expects a single series.”因为它 returns 是一个序列而不是标量。

我喜欢为此使用 highestMax 函数。

highestMax(HPG6*.shinken.Core_Temp.Max-Temp, n)

此函数将只显示 n 个具有最高值的系列;对于您的用例,我只使用 1 来获得所有系列的绝对最大值。

这将显示在选定时间范围内具有绝对最大值的系列。要查看最高当前值,请使用它,

highestCurrent