Конвертирование числа в миллисекунды

Всем привет, есть поле "duration" с числом, например 1823 это длительность сессии в секундах. Нужно перевести это число в формат HH:MM:SS.
На сколько я понял, сначала это число нужно перевести в миллисекунды а потом через фильтр date в формат времени.
Так вот, написал код ruby:

  ruby {
    code => "event.new('duration2', event.get('duration').to_f * 1000)"
  }

В kibane появляются сообщения с тегом "_rubyexception" и нет нового поля "duration2".
Подскажите в чем проблема? В правильном направлении я движусь?

Поправил конфиг ruby:

ruby {
  code => "event.set('duration2', event.get('duration').to_f )"
}

Теперь создается поле "duration2":
image

После, я добавил фильтр date:

date {
  match => [ "duration2", "UNIX" ]
  target => "duration3"
}

Вроде все стало нормально, но выглядит это так:
image

Как теперь сделать, чтобы было без даты, месяца, года и time zone был 00:00?

Где это будет потом использоваться?

В дашборде, просто таблица, вывод длительности сессии.

В кибане или в вашем приложении?

В кибане.

Тогда ничего, кроме ruby скрипта с strftime в голову не приходит.

1 Like

написал скрипт, все работает как нужно! Спасибо!

ruby {
  code => "event.set('duration4' , event.get('duration3').time.strftime('%H:%M:%S'))"
}

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.