尝试执行配置文件时,Logstash 8.12v 中出现“路径中未找到配置文件”错误,但适用于 Logstash 7.17.0

问题描述 投票:0回答:1

当我尝试使用 shell 在logstash v8.12 中执行我的配置文件时,它会抛出“在路径中找不到配置文件”错误,但在 v7.17 中也是如此。目的是发现 Kibana 控制台中的输出。 我可以毫无问题地运行 kibana.bat、elasticsearch.bat 文件

当我尝试运行“logstash -flogstash-ShoppingMs.conf”时,获取以下堆栈跟踪。

Microsoft Windows [Version 10.0.22631.3155]
(c) Microsoft Corporation. All rights reserved.

E:\Programing Workspace\Java\ELK Stack\logstash-8.12.1\bin>logstash -f logstash-ShoppingMs.conf
"Using bundled JDK: E:\Programing Workspace\Java\ELK Stack\logstash-8.12.1\jdk\bin\java.exe"
E:/Programing Workspace/Java/ELK Stack/logstash-8.12.1/vendor/bundle/jruby/3.1.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb:13: warning: method redefined; discarding old to_int
E:/Programing Workspace/Java/ELK Stack/logstash-8.12.1/vendor/bundle/jruby/3.1.0/gems/concurrent-ruby-1.1.9/lib/concurrent-ruby/concurrent/executor/java_thread_pool_executor.rb:13: warning: method redefined; discarding old to_f
Sending Logstash logs to E:/Programing Workspace/Java/ELK Stack/logstash-8.12.1/logs which is now configured via log4j2.properties
[2024-02-16T16:52:14,605][INFO ][logstash.runner          ] Log4j configuration path used is: E:\Programing Workspace\Java\ELK Stack\logstash-8.12.1\config\log4j2.properties
[2024-02-16T16:52:14,610][WARN ][logstash.runner          ] The use of JAVA_HOME has been deprecated. Logstash 8.0 and later ignores JAVA_HOME and uses the bundled JDK. Running Logstash with the bundled JDK is recommended. The bundled JDK has been verified to work with each specific version of Logstash, and generally provides best performance and reliability. If you have compelling reasons for using your own JDK (organizational-specific compliance requirements, for example), you can configure LS_JAVA_HOME to use that version instead.
[2024-02-16T16:52:14,611][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"8.12.1", "jruby.version"=>"jruby 9.4.5.0 (3.1.4) 2023-11-02 1abae2700f OpenJDK 64-Bit Server VM 17.0.10+7 on 17.0.10+7 +indy +jit [x86_64-mswin32]"}
[2024-02-16T16:52:14,613][INFO ][logstash.runner          ] JVM bootstrap flags: [-Xms1g, -Xmx1g, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djruby.compile.invokedynamic=true, -XX:+HeapDumpOnOutOfMemoryError, -Djava.security.egd=file:/dev/urandom, -Dlog4j2.isThreadContextMapInheritable=true, -Dlogstash.jackson.stream-read-constraints.max-string-length=200000000, -Dlogstash.jackson.stream-read-constraints.max-number-length=10000, -Djruby.regexp.interruptible=true, -Djdk.io.File.enableADS=true, --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED, --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED, --add-opens=java.base/java.security=ALL-UNNAMED, --add-opens=java.base/java.io=ALL-UNNAMED, --add-opens=java.base/java.nio.channels=ALL-UNNAMED, --add-opens=java.base/sun.nio.ch=ALL-UNNAMED, --add-opens=java.management/sun.management=ALL-UNNAMED]
[2024-02-16T16:52:14,617][INFO ][logstash.runner          ] Jackson default value override `logstash.jackson.stream-read-constraints.max-string-length` configured to `200000000`
[2024-02-16T16:52:14,618][INFO ][logstash.runner          ] Jackson default value override `logstash.jackson.stream-read-constraints.max-number-length` configured to `10000`
[2024-02-16T16:52:14,679][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2024-02-16T16:52:16,381][INFO ][logstash.config.source.local.configpathloader] No config files found in path {:path=>"E:/Programing Workspace/Java/ELK Stack/logstash-8.12.1/logstash-ShoppingMs.conf"}
[2024-02-16T16:52:16,383][ERROR][logstash.config.sourceloader] No configuration found in the configured sources.
[2024-02-16T16:52:16,535][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600, :ssl_enabled=>false}
[2024-02-16T16:52:16,551][INFO ][logstash.runner          ] Logstash shut down.
[2024-02-16T16:52:16,558][FATAL][org.logstash.Logstash    ] Logstash stopped processing because of an error: (SystemExit) exit
org.jruby.exceptions.SystemExit: (SystemExit) exit
        at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:808) ~[jruby.jar:?]
        at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:767) ~[jruby.jar:?]
        at E_3a_.Programing_20_Workspace.Java.ELK_20_Stack.logstash_minus_8_dot_12_dot_1.lib.bootstrap.environment.<main>(E:\Programing Workspace\Java\ELK Stack\logstash-8.12.1\lib\bootstrap\environment.rb:90) ~[?:?]

下面是logstash-ShoppingMs.conf文件

input {
  file {
    path => "e:/Programing Workspace/Java/ELK Stack/eureka_elk_log2.txt"
    start_position => "beginning"
  }
  file {
    path => "e:/Programing Workspace/Java/ELK Stack/billing_elk_log1.txt"
    start_position => "beginning"
  } 
  file {
    path => "e:/Programing Workspace/Java/ELK Stack/shopping_elk_log3.txt"
    start_position => "beginning"
  }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
  }
  stdout { codec => rubydebug }
}

logstash-ShoppingMs.conf 文件位置= E:/Programing Workspace/Java/ELK Stack/logstash-8.12.1/bin/logstash-ShoppingMs.conf

有人可以帮助我解释为什么我会收到此错误,谷歌搜索了许多期刊但没有得到任何解决方案吗?我可以确认提供的所有路径都是正确的。

它适用于logstash 7.17v,但显示错误“在路径中找不到配置文件”,如上所述。

我正在尝试在本地系统的 Kibana 控制台中显示日志。

spring-boot logging logstash kibana logstash-configuration
1个回答
0
投票

您的用户似乎没有足够的权限来访问conf 文件。 如果您的用户被允许执行conf文件,您可以通过单击右键->属性->安全检查logstash和logstash-ShoppingMs.conf吗?

© www.soinside.com 2019 - 2024. All rights reserved.