Kibana Timelion插件如何在弹性搜索中指定一个字段
Kibana Timelion plugin how to specify a field in the elastic search
我正在尝试使用 Timelion kibana 插件。
我在elasticsearch中有一个数据集,结构可能是这样的:
{
"_index": "metrics-2016-03",
"_type": "gauge",
"_id": "AVM2O7gbLYPaOnNTBgG0",
"_score": 1,
"_source": {
"name": "kafka.network.RequestChannel.ResponseQueueSize",
"@timestamp": "2016-03-02T07:29:56.000+0000",
"value": 4,
"host": "localhost"
}
}
我想将 "value"
字段显示为 y 轴,将 "@timestamp"
字段显示为 x 轴,我应该怎么做?
我尝试了 .es()
函数,但是这个函数似乎将计数设置为默认值,而不是数据源中的 "value" 字段。
.es(metric='sum:value')
试试上面的方法,它应该可以正常工作,确保你配置了 timeline.json
Timelion 为其时间图使用预定义的时间间隔。
为了将 "value" 绘制为时间的函数,您可以将粒度设置为 'Auto' 并使用此字符串:
.es(metric='max:value')
您还可以将粒度设置为尽可能小,并在上面的字符串中添加 .fit(carry)
以填充空值,在这种情况下,您可以将 max
替换为 min
或 avg
,它会产生相同的图(sum
在这里不起作用)。
我正在尝试使用 Timelion kibana 插件。
我在elasticsearch中有一个数据集,结构可能是这样的:
{
"_index": "metrics-2016-03",
"_type": "gauge",
"_id": "AVM2O7gbLYPaOnNTBgG0",
"_score": 1,
"_source": {
"name": "kafka.network.RequestChannel.ResponseQueueSize",
"@timestamp": "2016-03-02T07:29:56.000+0000",
"value": 4,
"host": "localhost"
}
}
我想将 "value"
字段显示为 y 轴,将 "@timestamp"
字段显示为 x 轴,我应该怎么做?
我尝试了 .es()
函数,但是这个函数似乎将计数设置为默认值,而不是数据源中的 "value" 字段。
.es(metric='sum:value')
试试上面的方法,它应该可以正常工作,确保你配置了 timeline.json
Timelion 为其时间图使用预定义的时间间隔。 为了将 "value" 绘制为时间的函数,您可以将粒度设置为 'Auto' 并使用此字符串:
.es(metric='max:value')
您还可以将粒度设置为尽可能小,并在上面的字符串中添加 .fit(carry)
以填充空值,在这种情况下,您可以将 max
替换为 min
或 avg
,它会产生相同的图(sum
在这里不起作用)。