Hello, I've some problems to configure Logstash for listening to syslog that a server sends me. I configured the pipleline like this:
input {
syslog{
port => "514"
}
}
filter {
geoip {
source => "clientip"
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
}
}
And when I launch logstash I see that it successfully start listenning the port but then I receive this error:
[2018-02-09T10:45:46,093][FATAL][logstash.runner ] An unexpected error occurred! {:error=>#<NoMethodError: undefined method `<' for nil:NilClass>, :backtrace=>["C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-elasticsearch-9.0.2-java/lib/logstash/outputs/elasticsearch/common.rb:213:in `get_event_type'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-elasticsearch-9.0.2-java/lib/logstash/outputs/elasticsearch/common.rb:165:in `event_action_params'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-elasticsearch-9.0.2-java/lib/logstash/outputs/elasticsearch/common.rb:39:in `event_action_tuple'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-elasticsearch-9.0.2-java/lib/logstash/outputs/elasticsearch/common.rb:34:in `block in multi_receive'", "org/jruby/RubyArray.java:2486:in `map'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-elasticsearch-9.0.2-java/lib/logstash/outputs/elasticsearch/common.rb:34:in `multi_receive'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/output_delegator_strategies/shared.rb:13:in `multi_receive'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/output_delegator.rb:49:in `multi_receive'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/pipeline.rb:479:in `block in output_batch'", "org/jruby/RubyHash.java:1343:in `each'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/pipeline.rb:478:in `output_batch'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/pipeline.rb:430:in `worker_loop'", "C:/ProgramData/Elastic/Logstash/logstash-core/lib/logstash/pipeline.rb:385:in `block in start_workers'"]}
[2018-02-09T10:45:46,374][ERROR][org.logstash.Logstash ] java.lang.IllegalStateException: org.jruby.exceptions.RaiseException: (SystemExit) exit
[2018-02-09T10:45:46,406][WARN ][logstash.inputs.syslog ] syslog listener died {:protocol=>:tcp, :address=>"0.0.0.0:514", :exception=>#<IOError: closed stream>, :backtrace=>["org/jruby/ext/socket/RubyTCPServer.java:157:in `accept'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.2.4/lib/logstash/inputs/syslog.rb:162:in `tcp_listener'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.2.4/lib/logstash/inputs/syslog.rb:122:in `server'", "C:/ProgramData/Elastic/Logstash/vendor/bundle/jruby/2.3.0/gems/logstash-input-syslog-3.2.4/lib/logstash/inputs/syslog.rb:106:in `block in run'"]}
I yet thank you for the future answer