Как вывести список уникальных значений определенного поля в Kibana

У меня есть поле с именем rpc в моей базе данных elasticsearch, и я показываю его с помощью Kibana. Когда я ищу в строке поиска кибаны, например:

rpc:*

Он отображает все значения поля rpc, но я хочу, чтобы отображались только те значения, которые являются уникальными.


person tushan    schedule 13.07.2015    source источник


Ответы (3)


Я играю с Kibana4 уже пару недель. Я нахожу это интуитивно понятным и простым, и до сих пор впечатления от этого были отличными. Отвечая на ваш вопрос, я попытался получить уникальные результаты с помощью визуализации таблицы данных. Почему? Потому что лично мне легче понять. Следующие шаги:

1. Получите уникальное количество

Создайте визуализацию (Визуализировать -> Таблица данных). Сначала давайте посчитаем, сколько уникальных записей у нас есть для определенного поля (мы будем использовать это в более поздней части для проверки). Я использую clientip.raw, но, как я вижу, он отлично работает и с любым понятным именем поля.

2. Правильно настройте агрегацию.

Верните агрегирование к счетчику и получите разделение строк следующим образом. Если этого не сделать, вы получите 1 для каждого значения поля (так как он ищет уникальные подсчеты) при заполнении таблицы. Примечательно, что в поле Сверху установлено значение 0. Потому что Kibana не позволит вам ввести ничего, кроме цифры (очевидно!). Это была самая сложная часть. Нажмите «Применить», и вы получите результат. Уникальные значения полей и количество каждого из них.

3. Проверка:

Переходя к последней странице таблицы, мы видим, что там ровно 543 результата. Вот как я знаю, что это работает.

Что дальше?

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

person mathakoot    schedule 14.07.2015
comment
@tushan Рад помочь. Отметьте ответ правильно и проголосуйте, если он сработал. Если высоко цените это. Спасибо! - person mathakoot; 15.07.2015
comment
Потрясающие. Спасибо тебе за это. Это заслуживает того, чтобы быть отмеченным как ответ. - person rsteckler; 31.12.2015
comment
У меня не работает в Kibana 5 :( Не могу найти верхний предел порядка, отображаются варианты по возрастанию или убыванию. - person WebCyclone; 06.03.2018
comment
Кажется, что Kibana больше не допускает размер сегмента 0 (ввод 0 в поле Size в Kibana v6.3 вызывает синтаксическую ошибку и предотвращает выполнение запроса). - person CDuv; 02.07.2018
comment
@WebCyclone для Kibana v6.3.2: 1) Агрегирование "показателей" может быть "счетчиком" или "уникальным счетчиком"; это не имеет значения. 2) В "Buckets", "Order By" должен быть "Descending", а не "top" (если вы хотите, чтобы он был в алфавитном порядке по убыванию). 3) "Размер" теперь должен быть больше 0. Поэтому выберите размер сегмента, достаточно большой, чтобы вместить все потенциальные уникальные результаты. Если корзина переполняется, она сгруппирует остальные в другую корзину, называемую «другое», чью видимость можно переключить с помощью флажка «Сгруппировать другие значения в отдельной корзине». - person Jamie Birch; 09.10.2018
comment
Исправление: порядок сортировки по количеству, а не по алфавиту. Элементы с одинаковым значением счетчика неявно упорядочиваются в алфавитном порядке. - person Jamie Birch; 09.10.2018

Просто дополнение к приведенному выше ответу mathakoot.

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

введите описание изображения здесь

И укажите значение в поле «Параметры»> «На страницу».

введите описание изображения здесь

person Gab    schedule 13.11.2018

Я хотел добиться чего-то подобного, но я застрял на Kibana 3.1.

Я просто добавил панель типа «УСЛОВИЯ» и настроил ее Field = User-agent, а для всего остального оставил значения по умолчанию. Это дало мне красивую гистограмму с одной полосой для каждого User-agent.

person DagR    schedule 30.03.2017