Fluent Bit

개요

Fluent Bit을 구성해 여러 소스에서 로그 데이터를 수집, 파싱, 전달해 Datadog에서 모니터링할 수 있습니다. Fluent Bit은 메모리 공간 크기가 작기 때문에(~450KB) 리소스가 제한된 환경에서 로그를 수집할 때 사용할 수 있습니다(예: 컨테이너화된 서비스와 임베디드 Linux 시스템). Datadog의 Fluent Bit 출력 플러그인은 Fluent Bit v1.3.0+를 지원합니다.

설정

호스트에서 Fluent Bit을 구성하려면 다음 지침을 참고하세요. Amazon ECS의 경우에는 ECS Fluent Bit 및 FireLens를 참고하세요.

로그 수집

시작하려면 Datadog 계정Datadog API 키가 필요하고 Datadog 로그 관리를 활성화해야 합니다.

  1. 구성 파일의 추천 방법을 사용해 Fluent Bit을 설치구성하세요.
  2. Fluent Bit 구성 파일을 업데이트해 Datadog를 출력 플러그인으로 추가하세요. 구성 파라미터와 관련한 자세한 내용을 보려면 구성 파라미터 테이블을 참고하세요. [OUTPUT] 구성 섹션 예시를 보려면 구성 파일 예시를 참고하세요.
  3. Fluent Bit에서 로그를 전송하기 시작하면 Datadog Logs Explorer 페이지에서 로그를 확인할 수 있습니다.

구성 파라미터

설명기본
호스트필수 - 로그를 전송하는 Datadog 서버
TLS필수 - 엔드 투 엔드 보안 통신 보안 프로토콜. on으로 설정해야 함.off
apikey필수 - 내 Datadog API 키
압축추천 - 페이로드를 GZIP 형식으로 압축. Datadog에서는 gzip로 설정하기를 추천하며, 이 형식을 지원함.
dd_service추천 - 서비스를 생성하는 로그의 사람이 읽을 수 있는 이름 - 내 애플리케이션 또는 데이터베이스 이름
dd_source추천 - 내 서비스 기본 기술의 사람이 읽을 수 있는 이름(예: postgres 또는 nginx)
dd_message_key추천 - 로그 메시지를 저장할 때 사용할 속성 설정
dd_tags선택 사항 - Datadog에서 로그에 할당하고자 하는 태그
dd_hostname선택 사항 - 로그를 전송하고 연결되어야 할 호스트. 설정하지 않으면 Datadog에서 표준 호스트 속성의 하나로 설정함
공급자선택 사항 - 사용할 공급자. Fargate Tasks에서 Datadog로 로그를 전송하려면 ecs로 설정

구성 파일 예시

[OUTPUT]
    Name              datadog
    Match             *
    Host              http-intake.logs.datadoghq.com
    TLS               on
    compress          gzip
    apikey            <DATADOG_API_KEY>
    dd_service        <APPLICATION_SERVICE>
    dd_source         <SOURCE>
    dd_message_key    log
    dd_tags           env:dev,<TAG_KEY>:<TAG_VALUE>

트러블슈팅

도움이 필요하신가요? Datadog 고객 지원팀에 문의하세요.

참고 자료

추가 유용한 문서, 링크 및 기사: