#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 Я не предлагал использовать фильтр даты для преобразования одной строки в другую, потому что первоначальный запрос состоял в том, чтобы преобразовать ее в дату, что и делает фильтр даты.