2017-09-14 159 views
0

我使用rpm方法在CentOS 7(使用版本5.6)框中安裝了ELK(版本5.6彈性/ logstash/kibana)堆棧,並啓用了啓動時運行的服務。我驗證它重新啓動後運行如下:Logstash在啓動時不加載配置管道

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/修改,根據documentation完全相同的事情(我已經嘗試過)。

我有3個文件是有效的,因爲我可以手動採集數據: /usr/share/logstash/bin/logstash -f '/etc/logstash/conf.d/{fileA,fileB,fileC}.conf'(或我可以單獨運行它們)。

我希望這些攝入管道在我的服務器重新啓動時啓動,但我相信我的配置已正確設置。我甚至重新運行system-install腳本以獲得更好的效果。有任何想法嗎?

回答

0

我結束了前往/etc/systemd.system/logstash.service和改變手動更改systemd配置爲logstash:

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

到:

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

重啓後,我發現了這個過程確實是裝載這些管道。