Dashboard "Шкала времени"
В данной статье описан пример создания в 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 дней:
Добавляем на дашборд созданные графики:
Сохраняем дашборд