У меня есть файл, содержащий серию таких сообщений:logstash генерировать @timestamp из разобранного сообщения
component+branch.job 2014-09-04_21:24:46 2014-09-04_21:24:49
Это строка, некоторые пробелы, первая дата и время, некоторые пробелы и второй даты и времени. В настоящее время я использую такой фильтр:
filter {
grok {
match => [ "message", "%{WORD:componentName}\+%{WORD:branchName}\.%{WORD:jobType}\s+20%{DATE:dateStart}_%{TIME:timeStart}\s+20%{DATE:dateStop}_%{TIME:timeStop}" ]
}
}
Я хотел бы преобразовать dateStart и timeStart в @timestamp для этого сообщения.
Я нашел, что есть фильтр date, но я не знаю, как его использовать на двух отдельных полях.
Я также пытался что-то вроде этого, как фильтр:
date {
match => [ "message", "YYYY-MM-dd_HH:mm:ss" ]
}
, но он не работал, как ожидалось.
дубликата http://stackoverflow.com/questions/28879131/how-to-generate-timestamp-in-logstash-by-combining-two-fields -columns-оф-inpu. –