有人提出了一个类似的问题here,但目前还没有答案。这个问题与旧版Kibana有关,所以我希望你能帮助我。
我正在尝试在Kibana仪表板中设置一些预定义的查询。我正在使用Kibana 5.1。这些查询的目的是根据多个不同的参数过滤一些日志。
让我们看一下我想要执行的查询:
{
"index": "${index_name}",
"query": {
"query_string": {
"query": "message:(+\"${LOG_LEVEL}\")",
"analyze_wildcard": true
}
}
}
我知道我可以在仪表板中直接查询类似"message:(+"ERROR")"
的内容,并手动将ERROR
更改为WARN
,但我不希望这样 - 想象一下此查询可能更复杂,包含多个字段。
请注意,message
中存储的数据未结构化 - 将邮件视为整个日志行。这意味着我没有LOG_LEVEL
这样的字段,我可以直接过滤。
我有什么方法可以从Kibana Discover信息中心动态设置index_name
和LOG_LEVEL
?