ruby {
# isolate the server name from the "source" field
# adding the field 'inputserver'
code => 'event.set("inputserver", event.get("source.split('/', -1)[4]"))'
}
My logstash failing during initialization.
What is wrong with my ruby deceleration?
I am trying to split the source filed, which contains a 'path' , get the fourth parameter in the array, and put it in new field named inputserver.
The error in the logstash log is:
#event.set("inputserver", event.get("source").downcase)\n code => 'servername=@source.split('", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:50:in initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:145:in
initialize'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:286:in create_pipeline'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:95:in
register_pipeline'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:274:in execute'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:67:in
run'", "/usr/share/logstash/logstash-core/lib/logstash/runner.rb:185:in run'", "/usr/share/logstash/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:132:in
run'", "/usr/share/logstash/lib/bootstrap/environment.rb:71:in `(root)'"]}
[2017-10-11T15:33:06,102][DEBUG][logstash.agent ] starting agent
Thanks
Sharon.