Bonjour,
Je ne trouve pas la bonne manière de faire remplacer ce @timestamp par celui qui se trouve dans mon message.
Le principe est simple 1 log = 1 ligne, c'est au format JSON
{"startTime":"2023-01-17 14:17:50.238","endTime":"2023-01-17 14:17:50.534","transactionId":"G4D7Y4W0G5S3A1O54H5",etc.....
je fais ceci dans mon filer :
grok {
match => [ "message", ".\"startTime\":\"%{TIMESTAMP_ISO8601:a}%{GREEDYDATA:message}" ]
}
date {
match => [ "a" , "yyyy-MM-dd HH:mm:ss.SSS" ]
target => "@timestamp"
timezone => "UTC"
add_field => { "tmp_datetime" => "%{a}" }
}
json {
source => "message"
}
}
J'ai tenté beaucoup de chose, avec ou sans grok, uniquement avec date etc...
par contre quand je copie colle le pattern du grok, dans le grok debugger de kibana, il me retourne bien deux éléments
I had done this before, but it didn't work.
then I deleted the previous indexes then recreated the data_view based on the filebeat-* pattern once saved and restarted the filebeats, it worked again....
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.