2017-09-14 17 views
0

rpm 메소드를 사용하여 CentOS 7 (버전 5.6 사용) 상자에 ELK (버전 5.6 elastic/logstash/kibana) 스택을 설치하고 시작할 때 서비스를 실행할 수있게했습니다. 내 파이프 라인 구성에 관한 처리하는 명령에서 아무것도 표시되지 않습니다Logstash가 시작시 config 파이프 라인을로드하지 않음

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에 따르면 정확히 동일한 것을 수행합니다 (둘 다 시도했습니다).

/usr/share/logstash/bin/logstash -f '/etc/logstash/conf.d/{fileA,fileB,fileC}.conf' (또는 개별적으로 실행할 수 있음)을 사용하여 데이터를 수동으로 수집 할 수 있으므로 내가 갖고있는 3 개의 파일이 유효합니다.

서버를 재부팅 할 때 이러한 처리 파이프 라인을 시작하고 싶지만 구성이 올바르게 설정되어 있다고 생각합니다. 심지어 좋은 측정을 위해 system-install 스크립트를 다시 실행했습니다. 어떤 아이디어?

답변

0

내가 수동으로 /etc/systemd.system/logstash.service에 가서 변경하여 logstash에 대한 systemd 설정을 변경 결국 :

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" 

재부팅 후, 나는 프로세스가 실제로 이러한 파이프 라인을로드하는 것을 발견했다.