Logstash의 여러 디렉토리에서 파일 읽기?
-
21-12-2019 - |
문제
이 구성을 사용하여 로그 파일 (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
. 제휴하지 않습니다 StackOverflow