티스토리 뷰

 

- 구현하고자 하는 기능

> Filebeat 를 사용하여 로컬 로그 파일을 수집하여 LogStash 로 전송

> FileBeat, LogStash 는 모두 Docker 위에서 구동

> 로컬 로그 파일은 FileBeat 구동 시 마운트 (-v /logs:/var/logs)

 

- 환경

* OS: MacOS (Docker Desktop for MAC 사용)

* LogStash, Filebeat: 7.10.x (On Docker)

 

- 문제 상황

> FileBeat 가 컨테이너 구동 시 최초 1회만 로그 파일을 읽어 LogStash 에 전달하고 그 이후로는 전달하지 않는 현상

> 해당 현상은 호스트 머신의 로그 파일이 변경이 되어도 FileBeat 에서는 감지하지 못함으로 발생됨을 확인. 

(FileBeat 컨테이너의 쉘에 접근하여 /var/logs 폴더 확인 결과 컨테이너 구동시점의 로그파일 존재. 변경된 내용이 반영되지 않고 있음을 확인)

 

- 문제 해결

> Docker Desktop for MAC 의 설정 수정

> Preferences > General > Use gRPC FUSE file sharing 체크해제 (기본은 체크)

 

 

> 이는 MacOS 환경에서의 파일시스템에 관련된 특이 사항으로 보이며 기타 리눅스 환경에서 테스트 결과 이상없음 확인.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함