В данной статье описан пример создания в Kibana страницы "Шкала времени" по входящим звонкам.

Создание скриптового поля

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

LocalDateTime.ofInstant(Instant.ofEpochMilli(doc['created_time'].value.millis),ZoneId.of('Europe/Paris')).getHour()

Поле hourOfDay создаем на индексе cdr-a:

График входящих звонков

Выбираем график с типом Area Charts 

Создаем визуализацию для индексе cdr-a. В настройках фильтрации указываем фильтр по направлению inbound:

В настройках оси Х выбираем Data Histogram по полю created_time с группировкой по Daily:

В расширенных настройках убираем легенду и добавляем Grid:

Применяем и сохраняем созданный график:

График шкалы времени по входящим в рабочее время

Выбираем график с типом Heat Map:

Создаем визуализацию для индексе cdr-a. В настройках фильтрации указываем фильтр по полю hourOfDay в рабочее время с 8 до 20:

В настройках фильтрации указываем фильтр по направлению inbound:

Для значения по оси Y выбираем агрегацию по Terms, указываем поле hourOfDay сортировка по Term  Ascending:

В настройках оси Х выбираем Data Histogram по полю created_time с группировкой по Daily:

В настройках графика указываем цветовую схему, количество шагов (в нашем примере 10) и отображать Lables:

Применяем и сохраняем созданный график:

Dashboard "Шкала времени"

Создаем новый дашборд и выбираем нужный диапазон времени, к примеру, за последних 7 дней:

Добавляем на дашборд созданные графики:

Сохраняем дашборд