logstash — как преобразовать дату, представленную в виде строки, в другой формат в качестве типа данных даты

#logstash #elastic-stack #logstash-grok

#logstash #эластичный стек #logstash-grok

Вопрос:

Мне нужно преобразовать строку в значение даты в фильтре grok моего файла logstash.conf. Я использовал плагин mutate для преобразования целых чисел в float следующим образом:

 filter {
    mutate {
        convert => {"sequence" => "float"}
    }
}
 

, однако я не вижу способа сделать это с помощью строковой версии даты для типа данных DATE.

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

Я нашел сообщение, в котором вы сначала выполняете синтаксический анализ с помощью фильтра даты, а затем используете плагин date_formatter для изменения формата. Это имело большой потенциал, за исключением того, что плагин date_formatter недоступен для меня.

Любые идеи приветствуются. Спасибо

Ответ №1:

Есть несколько вещей mutate , которые не могут мутировать. Используйте фильтр по дате.

Комментарии:

1. Привет, да. Я могу использовать фильтр даты для анализа даты, отправленной новой цели, но не для ее преобразования. Дата не преобразуется. Я нашел плагин date_formatter, который это делает, но я не могу установить этот плагин в своей среде.

2. просто для ясности, фильтр даты не может использоваться сам по себе для преобразования из string formatA в string formatB. У него нет параметров преобразования, поэтому приведенное выше предложение неверно. В любом случае спасибо!

3. @TimothyClotworthy Я не предлагал использовать фильтр даты для преобразования одной строки в другую, потому что первоначальный запрос состоял в том, чтобы преобразовать ее в дату, что и делает фильтр даты.