728x90
반응형
Filebeat는 Elastic Stack의 구성 요소 중 하나로, 로그 파일 및 이벤트 데이터를 실시간으로 수집하여 중앙 집중화된 저장소 또는 분석 엔진으로 전송하는 역할을 하는 오픈 소스 데이터 수집 도구입니다. Elastic Stack은 Elasticsearch, Logstash, Kibana, Beats (Filebeat 포함)로 구성되며, Filebeat는 이 스택 내에서 로그 및 이벤트 데이터 수집을 담당하는 역할을 합니다.
Filebeat의 주요 특징과 기능은 다음과 같습니다:
- 경량 및 빠른:
Filebeat는 경량이며 리소스 사용량이 낮아서 서버에 미치는 부하가 적습니다.
로그 및 이벤트 데이터를 빠르게 수집하여 실시간으로 전송합니다. - 다양한 데이터 소스 및 형식 지원:
파일 로그, 시스템 로그, 이벤트 로그, JSON, CSV 등 다양한 데이터 소스와 형식을 지원합니다.
모듈을 통해 주요 애플리케이션 및 서비스 (예: Apache, Nginx, MySQL) 로그 수집을 간편하게 설정할 수 있습니다. - 설정 간편화:
YAML 형식의 설정 파일을 사용하며, 간단한 설정을 통해 데이터 수집을 시작할 수 있습니다.
Filebeat의 설정은 템플릿을 사용하여 여러 서버 또는 환경에서 재사용할 수 있습니다. - 중앙 집중화된 데이터 전송:
Filebeat는 데이터를 Elasticsearch, Logstash, Kafka, Redis 등과 같은 다양한 데이터 스토리지 또는 전송 대상으로 전송할 수 있습니다.
이를 통해 데이터를 중앙 집중화하고 검색 및 분석을 용이하게 할 수 있습니다. - 보안 및 안정성:
데이터의 안정성을 보장하기 위해 트랜스포트 레벨에서 TLS/SSL 암호화를 지원합니다.
Filebeat는 데이터를 신뢰할 수 있는 방식으로 수집하고 전송하는데 주력합니다. - 동적 구성 및 관리:
Filebeat는 실행 중에 동적으로 설정을 변경할 수 있으므로 설정의 재시작 없이도 데이터 수집을 변경할 수 있습니다. - 플러그인 지원:
Filebeat는 다양한 입력, 출력 및 프로세서 플러그인을 지원하여 사용자 정의 데이터 처리 및 전송 파이프라인을 구축할 수 있습니다. - 통합 및 모니터링: Filebeat는 Elastic Stack과 쉽게 통합되며, Kibana를 통해 로그 및 이벤트 데이터를 시각화하고 모니터링할 수 있습니다.
Filebeat는 주로 로그 수집 및 분석을 위한 환경에서 사용되며, Elasticsearch와 함께 사용하면 대규모 데이터의 실시간 모니터링 및 분석을 수행하는 데 매우 효과적입니다. Filebeat를 활용하면 로그 데이터를 중앙 집중화하고 유용한 정보를 추출하여 시스템 및 응용 프로그램의 동작을 이해하고 개선할 수 있습니다.
옵션 | 설명 | 예시 |
-c, --configtest | 설정 파일 유효성 검사 | filebeat -c filebeat.yml -configtest |
-e, --e | Filebeat를 실행하고 로그를 표시 | filebeat -e |
-d, --d | 디버그 모드 실행 | filebeat -d "publish" |
-E, --E | 설정을 인라인으로 지정 | filebeat -E name=mybeat -E logging.level=debug |
-N, --N | 지정된 설정을 무시하고 기본 설정 사용 | filebeat -N |
-h, --help | 도움말 표시 | filebeat -h |
-v, --version | 버전 정보 표시 | filebeat -v |
-d, --d | 디버그 모드 실행 | filebeat -d "publish" |
-E, --E | 설정을 인라인으로 지정 | filebeat -E name=mybeat -E logging.level=debug |
-N, --N | 지정된 설정을 무시하고 기본 설정 사용 | filebeat -N |
-h, --help | 도움말 표시 | filebeat -h |
-v, --version | 버전 정보 표시 | filebeat -v |
-path.config | 설정 파일 경로 지정 | filebeat -path.config /etc/filebeat |
-path.data | 데이터 디렉토리 경로 지정 | filebeat -path.data /var/lib/filebeat |
-path.home | Filebeat 홈 디렉토리 경로 지정 | filebeat -path.home /usr/share/filebeat |
-path.logs | 로그 디렉토리 경로 지정 | filebeat -path.logs /var/log/filebeat |
-strict.perms | 파일 권한 엄격 모드 활성화 | filebeat -strict.perms=false |
-v, --version | 버전 정보 표시 | filebeat -v |
-modules | 활성화할 Filebeat 모듈 지정 | filebeat -modules=apache,nginx |
-setup | Filebeat의 모듈 설정 및 대시보드 설정 | filebeat -setup -e |
-d, --d | 디버그 모드 실행 | filebeat -d "publish" |
-E, --E | 설정을 인라인으로 지정 | filebeat -E name=mybeat -E logging.level=debug |
-N, --N | 지정된 설정을 무시하고 기본 설정 사용 | filebeat -N |
-h, --help | 도움말 표시 | filebeat -h |
-v, --version | 버전 정보 표시 | filebeat -v |
-d, --d | 디버그 모드 실행 | filebeat -d "publish" |
-E, --E | 설정을 인라인으로 지정 | filebeat -E name=mybeat -E logging.level=debug |
-N, --N | 지정된 설정을 무시하고 기본 설정 사용 | filebeat -N |
-h, --help | 도움말 표시 | filebeat -h |
-v, --version | 버전 정보 표시 | filebeat -v |
728x90
반응형
LIST
'Elasticsearch' 카테고리의 다른 글
[Elasticsearch] beat 별 간단한 설정 및 실행 방법(filebeat, packetbeat, metricbeat, winlogbeat, heartbeat, auditbeat) (1) | 2023.10.13 |
---|---|
[Elasticsearch] Kibana 에서 다양한 필터 예제 (1) | 2023.10.09 |
[Elasticsearch] grok 의 사용방법 (1) | 2023.10.04 |
[Elasticsearch] logstash conf 파일 다양한 예제 (1) | 2023.10.03 |
[Elasticsearch] Logstash 에서 JAVA Heapdump 해결 방법 (2) | 2023.05.17 |