Kibana直方图 - 单个图表上的多个参数化线

时间:2015-06-15 13:49:43

标签: kibana

我需要能够在单个直方图上显示多行,其中每一行应由参数表示。我有多个服务器,我想监视它,比如CPU使用率。我的Kibana输入数据看起来像这样:

         Timestamp        | Machine |   Name  |  Value |    

2015-06-15T13:31:50.831Z  |   06    | CPUUsage | 26.71 |    
2015-06-15T13:31:50.831Z  |   04    | CPUUsage | 19.95 |    
2015-06-15T13:31:50.831Z  |   03    | CPUUsage | 17.54 |        
2015-06-15T13:31:50.831Z  |   02    | CPUUsage | 20.08 |        

......等等。

正如您将理解的,我需要将每台机器绘制为一条公共直方图的单行。 目前,我有多少Kibana查询与我想要监控的机器数量一样多,因此对于上面的示例输入,我将有4个查询:

Name:"CPUUsage" AND Machine:"02"
Name:"CPUUsage" AND Machine:"03"
Name:"CPUUsage" AND Machine:"04"
Name:"CPUUsage" AND Machine:"06"

所以它呈现如下:

Kibana CPU Usage monitoring

现在渲染很棒,但我的问题是我必须为每台要监控的机器添加一个查询,这既麻烦又根本不可扩展,特别是因为要监控的机器数量在不断变化

最后,我想要实现的是只声明一个想要这样的查询:

Name:"CPUUsage"

此查询与机器无关,但为此我需要能够告诉Kibana使用我的参数“机器”将我的查询拆分为 N 行。 ..甚至可能吗?

注意:我目前正在使用Kibana 3.1.0。

1 个答案:

答案 0 :(得分:5)

对于Kibana 3,您可以在以下问题中参考Sushil Verma的答案:Kibana histogram - drawing multiple series on a single chart

使用Kibana 4以后,您可以在Kibana中创建折线图用于您的目的。 x轴是日期直方图 Y轴可以是"值"的总和或最大值。 您可以通过" Name":" CPUUSAGE"来过滤您的图表。 在拆分图表选项中,您可以使用术语" Machine"

拆分行

如果搬到新的Kibana不是一件很麻烦的话,我建议那样做