Step :
Initial Logstash.conf file:
input {
file {
path => "C:\Users\Downloads\logstash-tutorial.log\logstash-tutorial-dataset"
start_position => beginning
ignore_older => 0
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
geoip {
source => "clientip"
}
mutate {
convert => ["@version","integer"]
convert => ["host","integer"]
}
}
output {
elasticsearch {
action => "index"
codec => "json"
index => "perfmondataindexgraphana11"
}
}
Result: Index created successfully
After this I commented " convert => ["host","integer"] " and then deleted sincedb file before running updated logstash.conf file.
Result: Got an error unable to parse field "host"
Error stack:
ex"=>"perfmondataindexgraphana11", "_type"=>"logs", "_id"=>"AVRNA4UBRi1p7WBX9LgO
", "status"=>400, "error"=>{"type"=>"mapper_parsing_exception", "reason"=>"faile
d to parse [host]", "caused_by"=>{"type"=>"number_format_exception", "reason"=>"