Есть ли способ определить динамический запрос на панели инструментов Kibana?

В чем-то похожий вопрос был задан здесь, но на него нет ответа пока что. Этот вопрос относится к более старой версии Kibana, поэтому я надеюсь, что вы можете мне помочь.

Я пытаюсь настроить несколько предопределенных запросов на панели инструментов Kibana. Я использую Kibana 5.1. Целью этих запросов является фильтрация некоторых журналов на основе нескольких различных параметров.

Посмотрим, какой запрос я хочу выполнить:

{
  "index": "${index_name}",
  "query": {
    "query_string": {
      "query": "message:(+\"${LOG_LEVEL}\")",
      "analyze_wildcard": true
    }
  }
}

I know I can query directly in the dashboard something like "message:(+"ERROR")" and manually change the ERROR to WARN for example, but I don't want that - imagine that this query might be more complex and contain multiple fields.

Обратите внимание, что данные, хранящиеся в message, не структурированы - воспринимайте сообщение как целую строку журнала. Это означает, что у меня нет таких полей, как LOG_LEVEL, которые я мог бы фильтровать напрямую.

Есть ли способ динамически установить index_name и LOG_LEVEL с панели инструментов Kibana Discover?


person Andrei T.    schedule 24.03.2017    source источник
comment
Что именно ты хочешь делать? Чтобы иметь набор фильтров на странице поиска с вашими запросами? Чтобы указать эти параметры через параметры URL? Чтобы иметь раскрывающийся список, в котором вы можете выбрать, какой запрос выполнить? Первый должен быть возможным, третий может быть возможен в Grafana с помощью шаблонов (но не в Kibana), а второй я не думаю, что это возможно (пока они не реализуют разумные URL-адреса ... )   -  person Pigueiras    schedule 27.03.2017
comment
Сначала было бы неплохо, и этого должно хватить. Третий был бы идеальным, имея что-то похожее на Grafana (или, по крайней мере, OpenTSDB, который почти такой же, но более уродливый).   -  person Andrei T.    schedule 27.03.2017
comment
В банкомате доступна только история поиска вместе с сохраненными поисками. В любом случае, это немного раздражает, заходя в пользовательский интерфейс сохраненного поиска, а затем настраивая там параметры, поэтому я надеюсь, что есть лучший способ.   -  person Andrei T.    schedule 27.03.2017
comment
Если вы собираетесь обнаружить и добавить фильтры для чего-либо (перейдите к одному из документов и щелкните по зеркальному стеклу с помощью +), вы можете отредактировать их, указав запрос и псевдоним, который вы хотите для этого фильтра (не знаю, подходит ли это для ты). Единственная проблема с этим подходом заключается в том, что вам нужно отключать один фильтр и включать другой каждый раз, когда вы хотите найти конкретное сообщение. Если у вас много фильтров и это очень утомительно, вы можете перейти к сохраненным объектам, а также скопировать и вставить элементы массива фильтров.   -  person Pigueiras    schedule 28.03.2017
comment
Спасибо за ответы :) Это не совсем то, что я искал - это было бы больше связано с пользовательским интерфейсом в Kibana, но это помогает мне выполнять работу :)   -  person Andrei T.    schedule 28.03.2017
comment
@Pigueiras, ты можешь оставить ответ, и я дам тебе награду. Кроме того, я знаю, что Kibana 5.3 был выпущен два дня назад, может быть, вы знаете что-то новое :)   -  person Andrei T.    schedule 30.03.2017


Ответы (1)


Вам нужно перейти к поиску, открыть один документ и нажать эту кнопку  Зеркальное стекло в любом из полей. После этого под строкой поиска появится фильтр, и вы сможете отредактировать его и ввести любой пользовательский запрос. Если вы хотите добавить больше фильтров с большим количеством настраиваемых запросов, вы можете повторить одно и то же действие с другим документом или полем, или вы можете сделать это в настройках (или управлении), сохраненных объектах, перейти к сохраненному вами поиску и к представлению JSON и скопировать и вставляйте элементы в поле массива filter сколько угодно раз.

И помните, что для применения одного из фильтров вам, вероятно, следует отключить включенные (в противном случае он будет отфильтрован по всем активным фильтрам на вашей панели инструментов).

person Pigueiras    schedule 30.03.2017
comment
Спасибо :) И дайте мне знать, если вы получили награду, я наградил ее со своего телефона. - person Andrei T.; 02.04.2017