Kibana работает так (любой порядок в порядке):
Выберите фильтр времени: https://www.elastic.co/guide/en/kibana/current/set-time-filter.html
Добавьте дополнительные критерии для поиска, например дляпример поля s
равно b2c729b5-6440-4829-8562-abd81991e2a0
.
Добавить дополнительные критерии поиска, например, поле x
равно Fail
.
Кроме того, вы можете view surrounding documents
https://www.elastic.co/guide/en/kibana/current/document-context.html#document-context
Так работает Kibana
.
Вы можете подготовить несколько filters
предварительных инструкций, сохранить их, а затем использовать их, если хотите automate
процесс открытия как-то. Вы можете сделать это на вкладке Discover
в Kibana
, используя опции New/Save/Open
.
Редактировать: Я не думаю, что вы можете достичь того, что вам нужно в Кибане. Как я упоминал ранее, одним из вариантов является изменение данных, поступающих в Elasticsearch, чтобы вы могли искать их через обнаружение в Кибане. Другим вариантом может быть, например, сборка Java-приложения, использующего Elasticsearch - тогда вы можете написать алгоритм, который возвращает нужные вам данные. Но я думаю, что это большие затраты, и я рекомендую сначала проверить данные.
Редактировать : Чтобы уточнить - вы можете создать внешнее Java
, скажем, SpringBoot
приложение, которое использует Elasticsearch
- все необходимые данные находятся внутри него. Но в этом варианте вы вообще не будете использовать Kibana
. Вы можете экспортировать результат в csv
или что вы хотите в коде. SpringBoot
приложение может запросить ElasticSearch
о том, что ему нужно, тогда было бы легко сохранить эти временные переменные внутри кода Java
.
РЕДАКТИРОВАТЬ: После того, как OP отредактировал вопрос, чтобы изменить его резко:
@ FrancescoMantovani Ну, отредактированная версия сильно отличается от того, где вы впервые разместили здесь How to automate the whole process without need of copy/paste and running a second query?
, и ищите слово fail
в одном кадре. В принятом ответе вы по-прежнему используете три фильтра по одному, поэтому это не один поиск, а три. Более того, если вы используете один индекс и отправляете данные с нескольких хостов через filebeat
, вам даже не нужно создавать этот dashboard
для этого. Затем вы можете you can select the exact period from when the very first document happened to the very last
относительно фильтра, а затем удалить его и добавить еще один фильтр, который вам нужен - все просто. Прежде чем писать о one query
,
Как автоматизировать весь процесс без необходимости копировать / вставить и выполнить второй запрос ?
не three
. И вам не нужно открывать новую вкладку в Chrome
каждый раз, когда вы хотите изменить фильтр, просто организуйте данные, например, используя filebeat
, как упоминалось ранее.
Нет никакой связи между3 журнала
Из того, что вы написали, существует реализация, и это время .
Если данные, например, three diferent indicies
(потому что документы неу вас не так много похожих данных) вы можете сделать это так:
Вы можете легко изменить их в dicover
см .: Вы можете перейти к discover
выбрать index 1
поиск, выберите нужный вам временной интервал, при изменении index
time range
все равно тот, который вы выбрали, вам нужно только изменить фильтр - вы получите то, что вам нужно.