2014-02-17 2 views
2

logstash가 다시 시작할 때마다 동일한 파일을 가져 오는 이유는 무엇입니까?Logstash가 다시 시작할 때마다 동일한 파일을 가져 오는 이유는 무엇입니까?

나는 동일한 폴더에 (이 예에서는 C :/temp /) 세 가지 다른 로그 파일을 가지고 있습니다.. logstash를 다시 시작할 때마다 파일을 다시 가져옵니다! 예상 되나요?

logstash.conf이 (I Windows를 사용하고) 내가 logstash를 실행하는 데 사용하는 명령입니다

input { 
    file { 
    type => "app" 
    path => [ "C:/temp/*.log" ] 
    codec => "json" 
    } 
} 

output { 
    stdout { codec => rubydebug } 
    elasticsearch { embedded => true } 
} 

:

java -jar logstash-1.3.3-flatjar.jar agent -f logstash.conf -- web 

내가 파일을 매번 내가 가져 오는 알고있다 다시 콘솔로 출력되기 때문에 다시 시작해야하며 kibana를 통해 로그를 탐색 할 때 동일한 로그 메시지가 여러 번 나타날 수 있습니다.

는 사실이 예상되지 않으며 Windows 용 알려진 버그 :

답변

3

내 자신의 질문에 대답. 여기에서 확인할 수 있습니다 herehere (아래 인용). 리눅스와 윈도우에서 몇 가지 테스트 후

, 내가 Windows에서 시작 logstash 은 (재) 인 경우, 모든 로그가 다시 시작 에서 구문 분석 깨달았다. start_position 또는 since_db 경로 또는 둘 모두의 조합을 설정하면 상관 없습니다. 설정은 무시됩니다.

UPDATE가 :

내가 수동으로 패치하여이 문제를 해결 logstash-1.3.3-flatjar.jar 루비 filewatch에 edwinf에 의해 일부 변경.

  1. 열기 https://github.com/jordansissel/ruby-filewatch/tree/master/lib/filewatch 및 다운로드 buftok.rb, tail.rb, watch.rb 및 사용
  2. 열기 logstash-1.3.3-flatjar.jar을 winhelper.rb : 경우에 당신은 동일한 작업을 수행 할 어떤 zip 파일 편집기과의 루트에 넣어 https://github.com/jordansissel/ruby-filewatch/tree/master/java
  3. 에서 (원본 파일 대체) "filewatch"라는 이름의 폴더 안에이 파일을
  4. 다운로드 JRubyFileExtension.jar를 다운로드 한 파일을 넣어 logstash-1.3.3- flatjar.jar (zip 파일 편집기로 열 때).
  5. 완료. Logstash은 물론 :)의, 다시 실행해야
  6. 이 문제를 해결 끌어 오기 요청 https://github.com/jordansissel/ruby-filewatch/pull/22

    에서 찾을 수 있습니다

관련 문제