2017-09-05 21 views
1

배포 프로세스의 일부로 로그 전달을 설정하고 싶습니다. 기계의 활동은 다르지만 모두 특정 장소 (특히 /var/log)에 기록됩니다.전체 디렉토리를 유창하게 모니터링 할 수 있습니까?

전체 디렉토리를 모니터링하도록 fluentd을 구성 할 수 있습니까? (활성화되어있는 동안 팝업되는 파일을 픽업하는 기능 포함)

in_tail은 주어진 지정된 파일에 대해이 작업을 수행 할 수 있지만 문서에는 전체 디렉토리가 언급되어 있지 않습니다.


tail_ex plugin를 가리키는 2014에서이 질문의 이상적인 exact duplicate 있습니다. 불행히도 그것의 묘사는 그것을 언급한다

더 이상 사용되지 않음 : Fluentd는 0.10.45 이후이 플러그인의 기능을 가지고있다. 따라서 플러그인은 더 이상 유지 관리되지 않습니다.

아직 언급 된 기능을 찾을 수 없습니다.

답변

2

Fluentd의 in_tail 플러그인 내에서 와일드 카드 지원을 사용하는 것이 가능합니다. path 섹션에서 /var/log/* 디렉토리를 지정하면 Fluentd는 읽을 수없는 파일을 자동으로 건너 뜁니다. 이 디렉토리에 새 파일을 작성하는 경우

또한, Fluentd에 주기적으로 구성 항목에 따라 검색합니다 https://docs.fluentd.org/v0.12/articles/in_tail#refreshinterval

일부 주 : Fluentd에의 Treasure Data's 패키지 버전을 사용하는 경우, TD-에이전트가 다음 그를 확인해야합니다 꼬리말을 넣으려는 파일은 해당 설치의 일부로 제공되는 td-agent 사용자가 읽을 수 있습니다. 안전하게이 파일을 읽을 필요가있는 경우

마지막으로, 당신은

+0

Treasure Data's Enterprise Fluentd offering 감사합니다 고려할 수 있습니다. 웬일인지 나는 링크되었던 의사에서 그것을 놓쳤다. 경로가 재귀 적 (예 :'/ hello/*/* .log' 또는'/ hello/**/* .log' 또는 다른 주문과 같은 것을 통해 하위 디렉토리를 볼 수 있는지 여부)을 알고 있습니까? – WoJ

+0

경로는 재귀 적이며 Linux glob expansion을 사용하여 사용 가능한 모든 경로를 결정합니다. –