Hello folks,
Here is my script , I always see this line in the logstash-plain.log file. PLEASE HELP!
[2017-10-02T16:43:59,750][DEBUG][logstash.filters.date ] config LogStash::Filters::Date/@tag_on_failure = ["_dateparsefailure"]
[2017-10-02T16:43:59,766][DEBUG][org.logstash.filters.DateFilter] Date filter with format=yyyy-MM-dd HH:mm:ss,SSS, locale=en, timezone=America/New_York built as org.logstash.filters.parser.JodaParser
[2017-10-02T16:43:59,775][DEBUG][org.logstash.filters.DateFilter] Date filter with format=ISO8601, locale=en, timezone=America/New_York built as org.logstash.filters.parser.CasualISO8601Parser
echo "app,Server,Port,DateTime,Service,Method,BillingMethod,Version,Customer,CustomerIP,TransactionId,TotalBytes,RecCount,AuthTime,ESDLTime,MysqlTime,SybaseTime,RoxieTime,ESPTime,RequestLine
appname_1,server1,7541,2017-09-24 18:59:25,wsadl,BusinessSer,0,1.78,userlogin1,IP1.IP2.IP3.IP4,0,906,0,0,0,0,0,0,276,Request1" | sudo ./logstash --path.settings $HOME/bin/configs/logstash -e '
input
{
stdin { }
}
output
{
stdout { codec => rubydebug }
}
filter
{
csv
{
separator => ","
autodetect_column_names => true
remove_field => [ "message", "@version" , "command", "host" , "path" ]
convert =>
{
"Port" => "integer"
"RecCount" => "integer"
"Version" => "float"
"TotalBytes" => "integer"
"ESDLTime" => "integer"
"AuthTime" => "integer"
"MysqlTime" => "integer"
"SybaseTime" => "integer"
"RoxieTime" => "integer"
"ESPTime" => "integer"
}
}
mutate
{
split => ["DateTime", " "]
add_field =>
{
"tempdate" => "%{[DateTime][0]}T%{[DateTime][1]},000"
timezone => "America/New_York"
}
}
date
{
locale => "en"
timezone => "America/New_York"
match => ["tempdate", "yyyy-MM-dd HH:mm:ss,SSS", "ISO8601" ]
target => "@timestamp"
remove_field => ["tempdate"]
remove_field => ["DateTime"]
}
}
'