문제

이 구성을 사용하여 로그 파일 (cron_log, auth_log, mail_log 등)을 읽습니다.

file{
path => '/path/to/log/file/*_log'
}
.

내 로그 파일을 읽고 확인합니다.

if(path) ~= "cron"  -----match--------
if(path) ~= "auth"  -----match--------
.

다음과 같은 디렉토리가 있습니다. Server1 Server2 Server3 ...... in Server 1에서는 subDirectory가 있습니다 : authlog cronlog .............나는 구문 분석해야한다.

그래서 현재 2014.05.26, 2014.05.27를 사용하여 파일을 읽는 데 사용하는 하나의 구성 파일이 있고 해당 구성 파일을 실행하는 데 사용하고 *_log에있는 모든 로그 파일이 구문 분석되었습니다.

이제는 많은 디렉토리에서 읽어야합니다 (위에서 설명한대로).

각 디렉토리에 대해 별도의 구성 파일을 작성해야합니까 ??

logstash를 사용하여이를 달성하는 가장 좋은 방법은 무엇입니까 ??

도움이 되었습니까?

해결책

Ruby Globs는 모든 하위 디렉토리를 포함하여 **를 해석합니다.

, 예를 들어, file 입력 경로를 제공 할 수 있습니다.그대로 :

/path/to/date/folders/**/*_log
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top