我需要能够在单个直方图上显示多行,其中每一行应由参数表示。我有多个服务器,我想监视它,比如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"
所以它呈现如下:
现在渲染很棒,但我的问题是我必须为每台要监控的机器添加一个查询,这既麻烦又根本不可扩展,特别是因为要监控的机器数量在不断变化
最后,我想要实现的是只声明一个想要这样的查询:
Name:"CPUUsage"
此查询与机器无关,但为此我需要能够告诉Kibana使用我的参数“机器”将我的查询拆分为 N 行。 ..甚至可能吗?
注意:我目前正在使用Kibana 3.1.0。
答案 0 :(得分:5)
对于Kibana 3,您可以在以下问题中参考Sushil Verma的答案:Kibana histogram - drawing multiple series on a single chart
使用Kibana 4以后,您可以在Kibana中创建折线图用于您的目的。 x轴是日期直方图 Y轴可以是"值"的总和或最大值。 您可以通过" Name":" CPUUSAGE"来过滤您的图表。 在拆分图表选项中,您可以使用术语" Machine"
拆分行如果搬到新的Kibana不是一件很麻烦的话,我建议那样做