Logstash未在启动时加载配置管道

Logstash未在启动时加载配置管道,logstash,centos7,elastic-stack,systemd,Logstash,Centos7,Elastic Stack,Systemd,我使用rpm方法在CentOS 7(使用5.6版)机箱上安装了ELK(5.6版elastic/logstash/kibana)堆栈,并启用了启动时运行的服务。我验证它是否在重新启动后运行,如下所示: ps aux | grep logstash logstash 744 4.6 2.2 3381144 363308 ? SNsl 09:06 0:48 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMS

我使用rpm方法在CentOS 7(使用5.6版)机箱上安装了ELK(5.6版elastic/logstash/kibana)堆栈,并启用了启动时运行的服务。我验证它是否在重新启动后运行,如下所示:

ps aux | grep logstash
logstash   744  4.6  2.2 3381144 363308 ?      SNsl 09:06   0:48 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+DisableExplicitGC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError -Xmx1g -Xms256m -Xss2048k -Djffi.boot.library.path=/usr/share/logstash/vendor/jruby/lib/jni -Xbootclasspath/a:/usr/share/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/usr/share/logstash/vendor/jruby -Djruby.lib=/usr/share/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main /usr/share/logstash/lib/bootstrap/environment.rb logstash/runner.rb --path.settings /etc/logstash
我在该进程命令中没有看到任何关于管道配置的内容。在我的设置文件中,我有
path.config:/etc/logstash/conf.d/*.conf

这是从默认的
path.config:/etc/logstash/conf.d/
修改而来的,根据,它做了完全相同的事情(我两个都试过了)

我拥有的3个文件是有效的,因为我可以使用以下方法手动摄取数据:
/usr/share/logstash/bin/logstash-f'/etc/logstash/conf.d/{fileA,fileB,fileC}.conf'
(或者我可以单独运行它们)


我希望在服务器重新启动时启动这些摄取管道,但我相信我已经正确设置了配置。我甚至重新运行了
系统安装
脚本。有什么想法吗?

我最后手动更改了日志存储的
systemd
配置,转到
/etc/systemd/system/logstash.service
并更改:

ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
致:


重新启动后,我发现进程确实在加载这些管道。

我最终手动更改了日志存储的
systemd
配置,转到
/etc/systemd/system/logstash.service
并更改:

ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"
致:


重新启动后,我发现进程确实在加载这些管道。

路径实际上是:
/etc/systemd/system/logstash.service
。是的,你的回答帮助了我。谢谢。路径实际上是:
/etc/systemd/system/logstash.service
。是的,你的回答帮助了我。谢谢