2013-07-11 2 views
10

Windows 시스템의 Logstash에 로그 파일을 공급하려고합니다. http://logstash.net/docs/1.1.13/tutorials/getting-started-simple에서 튜토리얼을 따라했는데 이제 "계속하기"부분에 머물러 있습니다. 이처럼 내 logstash-simple.conf 파일이 모습입니다 : 나는 등 슬래시의 조합, 역 슬래시, 모든 종류의 시도Windows에서 Logstash 구성

input { 
    stdin { 
    type => "stdin-type" 
    } 

    file { 
    type => "syslog" 

    # Wildcards work, here :) 
    path => [ "C:/Results/test.txt" ] 
    } 
} 

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

, 그리고는 "파일 이름, 디렉터리 이름 또는 볼륨을 얻을 레이블 구문이 잘못되었습니다. "

팁이 있습니까?

또한 - 내가 C :/Results/*를 지정하면 반복적으로 디렉토리를 조사 할 것입니까 (그리고 해당 디렉토리에는 여러 하위 디렉토리가 있습니까)?

답변

16

Logstash globs는 ** 패턴을 지원합니다.

는 C에서 로그 파일을 반복적으로 디렉토리를 검색하려면 다음과 같이 확장 *의 .LOG와/결과, 당신은 ** 글로브 패턴을 지정할 수 있습니다 : 보조 노트로

file { 
    type => "syslog" 
    path => ["c:/results/**/*.log"] 
} 

에 logstash와 함께 작업하는 동안 windows 당신은 소문자 디렉토리 및 파일 이름과 소문자 드라이브 문자를 사용하여 자신에게 약간의 문제를 방지 할 수 있습니다. Logstash 1.1.13에는 최신 버전의 Windows와 관련된 버그가있는 것으로 보입니다.

+2

나는 "경로"와 "패턴"을 의미하지 않는다고 생각합니다. – machinery