Git :)

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • FileBeat 동작 원리
    카테고리 없음 2025. 4. 25. 11:02

    FileBeat는 로그 데이터를 수집하는 가벼운 오픈소스이다. 무료로 사용할 수 있으며 주로 logstash와 opensearch와 연동하여 로그 데이터를 수집 및 전송해주는 역할로 많이 사용된다. 

     

    FileBeat는 크게 inputs와 harvesters 두 가지로 구성돼 있다.

    • 하나의 harveter는 하나의 file 읽기에 대한 역할을 책임지고 있다.
    • 한줄 한줄 파일을 읽으며 output 설정을 토대로 데이터를 전송해준다.
    • FileBeat가 로그 데이터를 읽게 되면, 디스크에 공간을 점유해서 계속 하여 읽기 작업을 수행한다. 이는 log파일의 이름이나 내용이 수정되더라도 FileBeat의 읽기 작업에 영향을 미치지 않는다. (다만, 디스크에 공간을 스냅샷을 떠 저장하고 있기 때문에 그만큼 공간이 낭비된다는 단점도 있다.)
    • FileBeat는 close.on_state_change_inactive에 도달할 때까지 파일을 열어둔다.
    •