Elasticsearch

[Elasticsearch] filebeat 명령어에 대한 다양한 예제

IT-PAPA 2023. 10. 5. 06:32
반응형

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