비츠는 수집한 데이터를 엘라스틱으로 실어 나르기 위해 최전방에 위치한 소프트웨어다.
로그스태시는 다양한 플러그인을 포함하므로 범용성이 높지만 무겁게 움직인다
비츠는 범용성은 낮지만 특정 목적만 수행하도록 가벼워 애플리케이션 성능에 영향을 미치지 않고 필요한 이벤트를 수집할 수 있다.
비츠에서 수집한 데이터를 ES 로 바로 보내거나 로그스태시를 거쳐 ES로 보낸다.
비츠 종류
https://www.elastic.co/kr/downloads/beats 에서 다운로드할 수 있다.
파일비트 아키텍쳐
⇒ 입력에서 대상 경로를 모니터링하다가 새로운 파일이 발견되면 하베스터를 생성해 해당 데이터를 읽는다.
파일비트 실행
filebeat.inputs:
- type: log
enabled: false
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
setup.kibana:
host: "localhost:5601"
파일 비트 설정
모듈
많이 사용되고 잘 알려진 시스템 데이터를 수집하기 위한 일반적인 설정을 사전 정의해둔 것
비트 파일 설정을 수정후 모듈을 활성화하고 모듈 설정 파일을 수정한다.
filebeat.config.modules:
pathL ${path.config}/modules.d/*.yml
$ ./filebeat modules enable logstash #모듈활성화
$ ./filebeat modules enable logstash kibana elasticsearch #멀티 모듈활성화
$ ./filebeat modules disable logstash kibana elasticsearch #멀티 모듈 비활성화
$ ./filebeat modules list #활성화된 모듈 확인