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

Как я могу выполнить агрегацию по сценарию в Kibana + Elasticsearch?

Скажем, у меня есть журнал событий рекламных показов и рекламных кликов, которые хранятся через Logstash в Elasticsearch и отображаются в Kibana 4. Я бы хотел рассчитать простую метрику, такую ​​как CTR (Click-Through-Rate) событий, которая:

CTR = #clicks/#displays.

Прежде всего, кто-нибудь знает, можно ли это сделать в Elasticsearch + Kibana? Я не вижу возможности сделать это в Кибане. Я думал о том, чтобы сделать это в сырой Elasticsearch скриптовой агрегации. Но я не знаю, как это определить в Кибане.

Любые идеи о том, как это сделать, очень приветствуются! Комментарии, объясняющие, что это невозможно сделать, также будут ценными.

4b9b3361

Ответ 1

Kibana 4 включает поддержку сценариев Elasticsearch. Вы можете перейти в "Настройки" > "Индексы" (выбрать шаблон) > "Сценарии" и добавить новое поле сценария, которое вычисляет ваш CTR. Взгляните на " Scripted Fields" в эластичном блоге для получения дополнительной информации.

Ответ 2

Мне нужно было сделать что-то подобное для клиента, но не удалось выполнить его с помощью сценариев, потому что мне пришлось суммировать все значения для каждой агрегации. Я закончил разработку пользовательской визуализации (плагин). Это было для Kibana 4.1 и 4.5.1.

Сообщите мне, если это то, что вы ищете, или если вы хотите отдать его, я могу дать вам несколько указателей.