I'm having trouble getting newer versions of logstash running on Solaris (speficially, SmartOS). The newest version that is working for us is 6.1.3. All versions newer than that fail with this message:
[root@syslog02 ~]# VERSION=6.4.3
[root@syslog02 ~]# /root/logstash/logstash-$VERSION/bin/logstash -e 'input { stdin { } } output { stdout {} }'
[ERROR] 2018-11-08 00:41:55.833 [main] Logstash - org.jruby.exceptions.RaiseException: (NameError) uninitialized constant FFI::Struct
Install steps we are taking:
/opt/local/bin/wget --output-document=/root/logstash/logstash-$VERSION.tar.gz https://artifacts.elastic.co/downloads/logstash/logstash-$VERSION.tar.gz
/bin/tar -xzf /root/logstash/logstash-$VERSION.tar.gz -C /root/logstash/
Java version:
# java -version
openjdk version "1.8.0_162-internal"
OpenJDK Runtime Environment (build 1.8.0_162-internal-pkgsrc_1.8.162nb1-b00)
OpenJDK 64-Bit Server VM (build 25.162-b00, mixed mode)