我是ELK的新手,抱歉,如果我问的是基本问题。 我在Windows 10中设置了ELK。 已安装Java并设置了JAVA_HOME路径。
我已安装:
当我测试ELK的安装时,Elasticsearch(http://localhost:9200)和Kibana(http://localhost:5601/app/kibana)已启动并运行,但是当我运行测试命令logstash -e 'input { stdin { } } output { stdout {} }'
时, logstash显示以下错误**The system cannot find the path specified**
系统找不到指定的路径。 [致命] 2017-09-21 18:49:52.403 [主要]跑步者 - 意外错误 发生了! {:error => java.lang.IllegalArgumentException:非法 索引24处的路径中的字符:file:/// D:/ Trainings / ELK 堆叠/ logstash-5.6.1 /配置/ log4j2.properties, :回溯=> [" java.net.URI.create(爪哇/净/ URI.java:852)&#34 ;, " java.lang.reflect.Method.invoke(爪哇/郎/反映/ Method.java:498)&#34 ;, " RUBY.reconfigure(d:/课程/ ELK 栈/ logstash-5.6.1 / logstash核/ LIB / logstash /记录/ logger.rb:78)&#34 ;, " org.jruby.ext.thread.Mutex.synchronize(有机/ jruby的/ EXT /线程/ Mutex.java:149)&#34 ;, " RUBY.reconfigure(d:/课程/ ELK 栈/ logstash-5.6.1 / logstash核/ LIB / logstash /记录/ logger.rb:77)&#34 ;, " RUBY.execute(d:/课程/ ELK 栈/ logstash-5.6.1 / logstash核/ LIB / logstash / runner.rb:224)&#34 ;, " RUBY.run(d:/课程/ ELK 栈/ logstash-5.6.1 /供应商/束/的jruby / 1.9 /宝石/钳0.6.5 / LIB /钳位/ command.rb:67)&#34 ;, " RUBY.run(d:/课程/ ELK 栈/ logstash-5.6.1 / logstash核/ LIB / logstash / runner.rb:204)&#34 ;, " RUBY.run(d:/课程/ ELK 栈/ logstash-5.6.1 /供应商/束/的jruby / 1.9 /宝石/钳0.6.5 / LIB /钳位/ command.rb:132)&#34 ;, " D_3a_.Trainings.ELK_20_stack.logstash_minus_5_dot_6_dot_1.lib.bootstrap.environment(根)(d:\培训\ ELK 堆\ logstash-5.6.1 \ lib中\自举\ environment.rb中:71)&#34 ;, " D_3a_.Trainings.ELK_20_stack.logstash_minus_5_dot_6_dot_1.lib.bootstrap.environment(根)(D_3a_ /课程/ ELK_20_stack / logstash_minus_5_dot_6_dot_1 / LIB /引导/ d:\培训\ ELK 堆\ logstash-5.6.1 \ lib中\自举\ environment.rb中:71)"]}
答案 0 :(得分:3)
>>> 'file:///D:/Trainings/ELK stack/logstash-5.6.1/config/log4j2.properties'[24]
' '
看起来logstash的一部分无法处理路径中的空间,请尝试从../ELK stack/...
也许在github上与他们打开一个关于它的问题。您不是唯一遇到此问题的人,可以看作https://discuss.elastic.co/t/logstash-windows-paths-with-spaces-break-plugin-installation/93586