I am using logstash to parse my logs on S3(gz).
My log has data like:
172.31.0.14 - - [15/May/2016:06:49:02 +0000] "GET /ottsale/youthstars.html?color=112&manufacturer=116&ram=384&utm_campaign=mi_2704&utm_medium=post&utm_source=facebook HTTP/1.1" 200 38513 "-" "Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2"
I am using grok parser as:
%{IP:client} %{USERNAME} %{USERNAME} [%{HTTPDATE:log_timestamp}] (?:"%{WORD:request} %{URIPATHPARAM:path} HTTP/%{NUMBER:version}" %{NUMBER:reponse:int} %{NUMBER:bytes} "%{USERNAME}" %{GREEDYDATA:responseMessage})
If i visualize my log in kibana it is showing log_timestamp field as a string.I would like use this as timestamp.Please help.
I have also used filter in logstash conf file as but its not helping.
filter {
if [type] == "s3" {
grok {
match => { "message" => "%{NGINXACCESS}" }
patterns_dir => ["/opt/logstash/pattterns"]
}
date {
match => ["log_timestamp" ,"dd/MMM/yyyy:HH:mm:ss Z"]
}
}
}