I am in the early stages of setting up a an elastic stack and I think I have discovered a bug, but it may be user error, so hopefully someone can point out where I am going wrong.
I have installed Elasticsearch, Logstash and Kibana (5.2 for all) on a Server 2016 server. The path that I have used for install is C:\Program Files\elastic.co<productName>.
The out of the box installations have worked well and everything is functioning as described. I now want to install the 'logstash-output-zabbix' plugin, and this is where I am hitting a problem.
I have run the 'logstash-plugin install' script and received the following error:
c:\Program Files\elastic.co\logstash>bin\logstash-plugin install logstash-output-zabbix Validating logstash-output-zabbix Installing logstash-output-zabbix Error Bundler::InstallError, retrying 1/10 An error occurred while installing logstash-core-event-java (5.2.0), and Bundler cannot continue. Make sure that `gem install logstash-core-event-java -v '5.2.0'` succeeds before bundling.
This repeats 10 times and eventually fails.
I then tried to install the logstash-core-event-java gem as the error message suggests and get the following error:
c:\Program Files\elastic.co\logstash>"C:\Program Files\elastic.co\logstash\vendor\jruby\bin\gem.bat" install logstash-core-event-java -v 5.2.0 jar dependencies for logstash-core-event-java-5.2.0-java.gemspec . . . [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-readable POM C:\Program: C:\Program (The system cannot find the file specified) @ @ [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project (C:\Program) has 1 error [ERROR] Non-readable POM C:\Program: C:\Program (The system cannot find the file specified) [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException ERROR: While executing gem ... (Errno::ENOENT) No such file or directory - C:/Program Files/elastic.co/logstash/vendor/jruby/lib/ruby/gems/shared/gems/logstash-core-event-java-5.2.0-java/deps.lst
The key error here was: "Non-readable POM C:\Program: C:\Program (The system cannot find the file specified)"
This lead me to install logstash in a path with no spaces and try again, and I had success:
c:\ElasticStack\logstash>bin\logstash-plugin install logstash-output-zabbix Validating logstash-output-zabbix Installing logstash-output-zabbix Installation successful
Just to check I ran the gem install process as well:
c:\ElasticStack\logstash>"C:\ElasticStack\logstash\vendor\jruby\bin\gem.bat" install logstash-core-event-java -v 5.2.0 Fetching: ruby-maven-libs-3.3.9.gem (100%) Successfully installed ruby-maven-libs-3.3.9 Fetching: ruby-maven-3.3.12.gem (100%) Successfully installed ruby-maven-3.3.12 Fetching: logstash-core-event-java-5.2.0-java.gem (100%) jar dependencies for logstash-core-event-java-5.2.0-java.gemspec . . . com.fasterxml.jackson.core:jackson-core:2.7.3 com.fasterxml.jackson.core:jackson-databind:2.7.3 com.fasterxml.jackson.module:jackson-module-afterburner:2.7.3 com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.7.3 org.apache.logging.log4j:log4j-api:2.6.2 Successfully installed logstash-core-event-java-5.2.0-java 3 gems installed
Is there some requirement that I have missed to install the elastic products in a path with no spaces? If not, is there someway that I can install the plugin, or even the gem, when there is a space in the path?