我正在尝试在 Windows 上运行logstash,但一直收到错误消息。
我有一个位于D:\ elk \ logstash-5.2.1 \的配置文件(logstash.conf) 当我从D:\ elk \ logstash-5.2.1运行 bin \ logstash -f logstash.conf 时,它显示以下错误消息:
10:38:19.617 [LogStash::Runner] INFO logstash.agent - No config files found
in path {:path=>"D:/elk/logstash-5.2.1/logstash.conf"}
10:38:19.625 [LogStash::Runner] ERROR logstash.agent - failed to fetch
pipeline configuration {:message=>"No config files found: logstash.conf. Can
you make sure this path is a logstash config file?"}
当我指定完整路径(又名 bin \ logstash -f" D:\ elk \ logstash-5.2.1 \ logstash.conf" )时,会显示以下内容:
10:47:44.621 [LogStash::Runner] ERROR logstash.agent - failed to fetch
pipeline configuration {:message=>"No config files found:
D:\\elk\\logstash-5.2.1\\logstash.conf.
Can you make sure this path is a logstash config file?"}
(我也尝试使用斜杠而不是反斜杠,有或没有路径的双引号,仍然没有工作)
奇怪的是,当我在其他机器上运行logstash(具有精确的ELK配置)时,Logstash运行顺利。
我一直在做很多研究,但找不到任何解决方案,任何帮助都会非常感激。提前谢谢。
答案 0 :(得分:0)
将配置文件放在logstash下的bin目录中。 例如:/elk/logstash/bin/logstash.config
然后运行
./ bin / logstash -f logstash.conf