Fluent Bit 구성 예시

이 페이지의 예시는 Fluent Bit으로 데이터를 수신하고 Panther로 로그를 전송하는 일반적인 방법을 HTTP 소스 또는 Amazon S3 소스.

circle-exclamation

더미를 Panther HTTP 소스로

이 예시는 Fluent Bit의 Dummy 입력arrow-up-right 을 사용하여 초당 하나의 이벤트를 생성합니다. 이는 출력 구성을 테스트하고 Fluent Bit 사용을 시작할 때 유용합니다.

입력: Dummyarrow-up-right

출력: HTTParrow-up-right

[SERVICE]
    log_level trace

[INPUT]
    Name dummy
    Dummy {"message": "sample json message", "type": "json"}

[OUTPUT]
    Name       http
    Match      *
    Host       logs.{REDACTED}.runpanther.net
    Port       443
    URI        /http/{REDACTED}
    Header     x-sender-header {REDACTED}
    Format     json_lines
    TLS        On
    TLS.Verify On
    Json_Date_Key false

[OUTPUT]
    Name   stdout
    Match  *

이 구성은 다음과 같은 결과를 초래합니다:

로컬 파일을 Amazon S3로 Tail

이 예시는 Tail 입력을 사용하여 로컬에서 S3로 전송된 파일을 수집합니다. 여러 파일을 제공할 수 있습니다. 자세한 내용은 path 설정은 Fluent Bit Tail 문서arrow-up-right 을 참조하세요.

입력: Tailarrow-up-right

출력: S3arrow-up-right

circle-info

OUTPUT 플러그인 구성에서:

  • portjson_date_key false 는 추가된 날짜 키를 비활성화합니다.

  • port log_key log 는 Fluent Bit이 원시 로그만 전송하도록 지정합니다.

이 두 설정을 사용하면 로그 파일의 원시 입력이 Fluent Bit이 추가하는 JSON 필드 없이 전송됩니다.

이 구성은 다음과 같은 결과를 초래합니다:

TCP를 통해 Amazon S3로

이 예시는 TCP 입력 플러그인을 사용합니다. 이 플러그인은 네트워크를 통해 syslog 또는 JSON 이벤트를 Fluent Bit으로 전송해야 할 때 유용합니다. TCP 플러그인은 수신한 원시 페이로드를 가져와 출력 구성으로 전달합니다.

입력: TCParrow-up-right

출력: S3arrow-up-right

이 구성은 다음과 같은 결과를 초래합니다:

TCP에서 HTTP로 (Panther)

이 예시 구성은 TCP 입력 플러그인을 사용해 로그를 수신하고 직접 Panther의 HTTP 수집 을 Fluent Bit의 HTTP 출력 플러그인을 사용해 전송하는 방법을 보여줍니다.

입력: TCParrow-up-right

출력: HTTParrow-up-right

circle-info

아래 구성에서 필터를 사용하는 것은 HTTP 대상으로 로그를 전송할 때 원시 페이로드를 있는 그대로 유지하기 위해 필요합니다. 자세한 내용은 Fluent Bit HTTP 출력 문서arrow-up-right 을 참조하세요.

이 구성은 다음과 같은 결과를 초래합니다:

마지막 업데이트

도움이 되었나요?