Подтвердить что ты не робот

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

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

rpc:*

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

4b9b3361

Ответ 1

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

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

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

2. Установите правильную привязку

Установите агрегацию обратно в count и выполните Разделить строки следующим образом. Если вы не заполнили таблицу, это не даст вам счет 1 для каждого значения поля (поскольку он ищет уникальные значения). Заслуживающая внимания часть устанавливает поле Top на 0. Потому что Кибана не позволит вам вводить ничего, кроме цифры (очевидно!). Это была сложная часть. Нажмите "Применить", и вы получите результаты. Уникальные значения полей и количество каждого из них.

3. Проверка:

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

Что дальше?

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

Ответ 2

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

Я просто добавил панель типа "ТЕРМИНЫ" и настроил ее Field= User-agent и оставил все остальное по умолчанию. Это дало мне хорошую гистограмму с одним баром для каждого User-agent.