logStash不在启动上加载配置管道



我使用rpm方法安装了CentOS 7(使用5.6)框上的Elk(版本5.6弹性/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'(或者我可以单独运行)。

我希望这些摄入管道在我的服务器重新启动时开始,但我相信我的配置设置了正确。我什至重新运行了system-install脚本。有什么想法吗?

我最终通过转到 /etc/systemd/system/logstash.service并更改:

来手动更改logstash的 systemd配置
ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash"

to:

ExecStart=/usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash" "-f" "/etc/logstash/conf.d/{fileA,fileB,fileC}.conf"

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

最新更新