Skip to content

Logstash beat plugin not working #13215

@kds-jprat

Description

@kds-jprat

Hello,

We are using logstash 6 but in the latest versions we have been unable to use the plugin beats in logstash. See the error in logs below.
The configuration works in 6.8.6 flawlessly but when the updating or fully clean-reinstalling from 6.8.13, the error may appear definitely (randomly on some version but it repeats indefinitely at each start once it occurs): cannot link Java class io.netty.handler.ssl.OpenSsl, probable missing dependency

I believe this is bug is introduced with the change made to go with the native OpenSSL pluging in ELK or something like that but we are not even using SSL in our configuration.

Any help/suggestion appreciated.

Logstash information:

  • version: 6.8.13 to 6.8.18 (the problem does not seem to exist on 6.8.6)
  • installation source: docker oss image
  • run method: docker

Plugins installed:
Unmodified from the docker image

JVM:
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
JVM installation source: see original image
LS_JAVA_HOME/JAVA_HOME does not seem to be set.

OS:
docker container 6.8.18 container: Linux ***** 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
docker host: Linux ***** 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Configuration used:
input {
beats {
port => 5005
add_field => { "[@metadata][origin]" => "beats_neo" }
}
}

Logs:
[2021-09-09T09:32:17,375][ERROR][logstash.pipeline ] Error registering plugin
{
:pipeline_id=>"neo",
:plugin=>"<LogStash::Inputs::Beats port=>5005, add_field=>{"[@metadata][origin]"=>"beats_neo"}, id=>"139f2aae82e3d69ea5114dcc94ca78ed2c7b58303875be079b5e4ce195cc33e3", enable_metric=>true, codec=><LogStash::Codecs::Plain id=>"plain_52d5a005-e3ad-4f47-97b3-deea8ab5c4c6", enable_metric=>true, charset=>"UTF-8">, host=>"0.0.0.0", ssl=>false, add_hostname=>true, ssl_verify_mode=>"none", ssl_peer_metadata=>false, include_codec_tag=>true, ssl_handshake_timeout=>10000, tls_min_version=>1, tls_max_version=>1.2, cipher_suites=>["TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"], client_inactivity_timeout=>60, executor_threads=>2>",
:error=>"cannot link Java class io.netty.handler.ssl.OpenSsl, probable missing dependency: Could not initialize class io.netty.handler.ssl.OpenSsl",
:thread=>"#<Thread:0x16a34cb7@/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:173 run>"
}
[2021-09-09T09:32:17,808][ERROR][logstash.pipeline ] Pipeline aborted due to error
{
:pipeline_id=>"neo",
:exception=>#<NameError: cannot link Java class io.netty.handler.ssl.OpenSsl, probable missing dependency: Could not initialize class io.netty.handler.ssl.OpenSsl>,
:backtrace=>[ "org/jruby/javasupport/JavaClass.java:292:in for_name'", "org/jruby/javasupport/JavaClass.java:288:in for_name'",
"org/jruby/javasupport/JavaUtilities.java:38:in get_proxy_class'", "uri:classloader:/jruby/java/core_ext/object.rb:44:in block in java_import'",
"org/jruby/RubyArray.java:2577:in map'", "uri:classloader:/jruby/java/core_ext/object.rb:37:in java_import'",
"/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-beats-5.1.9-java/lib/logstash/inputs/beats.rb:146:in register'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:259:in register_plugin'",
"/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:270:in block in register_plugins'", "org/jruby/RubyArray.java:1792:in each'",
"/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:270:in register_plugins'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:413:in start_inputs'",
"/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:311:in start_workers'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:217:in run'",
"/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:176:in `block in start'"],
:thread=>"#<Thread:0x16a34cb7@/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:173 run>"
}
[2021-09-09T09:32:17,814][ERROR][logstash.agent ] Failed to execute action
{
:id=>:neo,
:action_type=>LogStash::ConvergeResult::FailedAction,
:message=>"Could not execute action: PipelineAction::Create, action_result: false",
:backtrace=>nil
}

configuration:
startup.options.txt
jvm.options.txt
pipeline.contenthub.conf.txt

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions