Grafana:获取singlestat

时间:2016-11-01 20:27:20

标签: nagios graphite grafana

我一直在网上寻找答案,但我似乎无法找到答案或弄明白。

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

  

16台服务器(HPG6-01至HPG6-16)

     

每个服务器有8个核心

     

每台服务器都有Nagios插件,可以在所有核心上发送最高温度。例如,HPG6-01的Core 0-8温度为T = [33,34,55,45,37,38,46,33],Nagios插件返回Max-Temp = max(T)= 55

     

将性能数据发送给Shinken,后者有一个Graphite插件。

我可以在Grafana中绘制当前的Max-Temp,这很简单(参见下面的折线图)。但我也希望16个服务器中的Max-Temp最大值显示为单个统计数据。例如,

  

MT = [34,56,60,...]#每台服务器的Max-Temp

     

singlestat = max(MT)

On the right side, we see the maximum temperature across all cores for each server HPG6-01 to HPG6-16. On the right, I want to show the maximum temperature across all servers (the max of max)

单个统计信息的指标如下面的屏幕截图所示:

grafana singlestat metrics

单一统计数据的选项如下所示:

grafana single stat options

关于我如何做到这一点的任何想法?我尝试了mergeateBy(max),我得到一个错误" Metric查询返回16系列。 Single Stat Panel需要一个系列。"因为它返回一个系列而不是一个标量。

1 个答案:

答案 0 :(得分:2)

我喜欢使用highestMax功能。

  

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

此功能仅显示n个具有最高值的系列数;对于你的用例,我只想使用1来获得所有系列的绝对最大值。

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

highestCurrent