Fluent Bit는 Linux, Windows, Embedded Linux, MacOS 및 BSD 제품군 운영 체제를 위한 빠른 로그 프로세서 및 전달자입니다. 이는 Graduated Fluentd 생태계 및 CNCF 하위 프로젝트의 일부입니다.
Fluent Bit를 사용하면 다양한 소스에서 로그 이벤트 또는 메트릭을 수집하고 이를 처리한 후 Fluentd, Elasticsearch, Splunk, DataDog, Kafka, New Relic, Azure 서비스, AWS 서비스, Google 서비스, NATS, InfluxDB 또는 기타 다른 백엔드로 전달할 수 있습니다. 사용자 정의 HTTP 엔드포인트.
Fluent Bit에는 SQL 쿼리를 사용한 데이터 조작 및 분석 등 완전한 SQL 스트림 처리 기능이 포함되어 있습니다.
Fluent Bit는 x86_64, x86, arm32v7 및 arm64v8 아키텍처에서 실행됩니다.
Fluent Bit는 프로덕션 환경에서 널리 사용됩니다. 2022년 현재 Fluent Bit의 다운로드 횟수는 30억 회를 넘어섰으며 하루에 천만 번 이상 계속 배포되고 있습니다. 다음은 프로덕션에서 Fluent Bit를 많이 사용하는 사람에 대한 미리보기입니다.
귀하의 회사가 Fluent Bit를 사용하고 있지만 목록에 없는 경우 GitHub 문제를 열어주시면 로고를 추가해 드리겠습니다.
설치, 구성, 배포 및 개발 주제에 대한 공식 프로젝트 문서는 다음 위치에 있습니다.
소스에서 Fluent Bit를 빌드하려는 경우 다음 명령을 사용하여 시작할 수 있습니다.
cd build
cmake ..
make
bin/fluent-bit -i cpu -o stdout -f 1
더 자세한 내용을 알고 싶다면 빌드 및 설치 섹션을 참조하세요.
우리는 가장 일반적인 Linux 배포판용 패키지를 제공합니다.
Linux 컨테이너 이미지는 가장 일반적인 배포 모델이며 매일 수천 건의 새로운 설치가 발생합니다. 여기에서 사용 가능한 이미지와 태그에 대해 자세히 알아보세요.
Fluent Bit는 Windows 환경에서 완벽하게 지원됩니다. 다음 지침에 따라 시작하세요.
Fluent Bit는 Linux on IBM Z(s390x)에서 실행되지만 WASM 필터 플러그인은 그렇지 않습니다. LUA 필터 플러그인의 경우 libluajit
이 시스템에 설치되고 Fluent 비트가 FLB_LUAJIT
및 FLB_PREFER_SYSTEM_LIB_LUAJIT
설정된 상태로 빌드될 때 실행됩니다.
Fluent Bit는 다양한 플러그인이 데이터 파이프라인에서 중요한 역할을 하는 플러그형 아키텍처를 기반으로 합니다.
이름 | 제목 | 설명 |
---|---|---|
수집하다 | 수집됨 | Collectd에서 UDP 패킷을 수신합니다. |
CPU | CPU 사용량 | 시스템의 총 CPU 사용량을 측정합니다. |
디스크 | 디스크 사용량 | 디스크 I/O를 측정합니다. |
더미 | 더미 | 더미 이벤트를 생성합니다. |
간부 | 임원 | 외부 프로그램을 실행하고 이벤트 로그를 수집합니다. |
앞으로 | 앞으로 | Fluentd 전달 프로토콜. |
머리 | 머리 | 파일의 첫 번째 부분을 읽습니다. |
건강 | 건강 | TCP 서비스의 상태를 확인하십시오. |
kmsg | 커널 로그 버퍼 | Linux 커널 로그 버퍼 메시지를 읽으십시오. |
기억 | 메모리 사용량 | 시스템에서 사용되는 총 메모리 양을 측정합니다. |
mqtt | MQTT | MQTT 서버를 시작하고 게시 메시지를 받습니다. |
네티프 | 네트워크 트래픽 | 네트워크 트래픽을 측정합니다. |
프로세스 | 프로세스 | 프로세스 상태를 확인합니다. |
무작위의 | 무작위의 | 무작위 샘플을 생성합니다. |
연속물 | 직렬 인터페이스 | 직렬 인터페이스에서 데이터 정보를 읽습니다. |
표준 입력 | 표준 입력 | 표준 입력에서 데이터를 읽습니다. |
시스템 로그 | 시스템로그 | Unix 소켓에서 syslog 메시지를 읽습니다. |
체계화된 | 시스템화됨 | Systemd/Journald에서 로그를 읽습니다. |
꼬리 | 꼬리 | 테일 로그 파일. |
TCP | TCP | TCP를 통해 JSON 메시지를 수신합니다. |
열의 | 열의 | 시스템 온도를 측정합니다. |
이름 | 제목 | 설명 |
---|---|---|
아아 | AWS 메타데이터 | AWS 메타데이터로 로그를 강화하세요. |
예상하다 | 예상하다 | 레코드가 구조의 특정 기준과 일치하는지 확인합니다. |
grep | 그렙 | 패턴별로 특정 레코드를 일치시키거나 제외합니다. |
쿠버네티스 | 쿠버네티스 | Kubernetes 메타데이터로 로그를 강화하세요. |
루아 | 루아 | Lua 스크립트를 사용하여 레코드를 필터링합니다. |
파서 | 파서 | 구문 분석 기록. |
레코드_수정자 | 레코드 수정자 | 기록을 수정합니다. |
rewrite_tag | 태그 재작성 | 새 태그로 레코드를 다시 내보냅니다. |
표준 출력 | 표준 출력 | 레코드를 표준 출력 인터페이스로 인쇄합니다. |
조절판 | 조절판 | 이벤트 흐름에 속도 제한을 적용합니다. |
둥지 | 둥지 | 지정된 키 아래에 중첩 레코드 |
수정하다 | 수정하다 | 기록 수정. |
이름 | 제목 | 설명 |
---|---|---|
하늘빛 | Azure 로그 분석 | Azure Log Analytics에 레코드 수집 |
빅쿼리 | BigQuery | Google BigQuery에 레코드 수집 |
계수기 | 카운트 기록 | 간단한 기록 카운터. |
데이터독 | 데이터독 | Datadog에 로그를 수집합니다. |
예 | 엘라스틱서치 | Elasticsearch 서버로 레코드를 플러시합니다. |
파일 | 파일 | 레코드를 파일로 플러시합니다. |
유량계 | 플로우카운터 | 기록을 세어보세요. |
앞으로 | 앞으로 | Fluentd 전달 프로토콜. |
겔프 | 겔프 | Graylog로 레코드 플러시 |
http | HTTP | 레코드를 HTTP 끝점으로 플러시합니다. |
유입 DB | 인플럭스DB | InfluxDB 시계열 데이터베이스에 레코드를 플러시합니다. |
카프카 | 아파치 카프카 | Apache Kafka로 레코드 플러시 |
카프카-레스트 | Kafka REST 프록시 | Kafka REST 프록시 서버로 레코드를 플러시합니다. |
로키 | 로키 | 기록을 Loki 서버로 플러시합니다. |
낫 | NAT | NATS 서버로 레코드를 플러시합니다. |
null | NULL | 이벤트를 버리십시오. |
s3 | S3 | 레코드를 s3로 플러시 |
스택드라이버 | Google Stackdriver 로깅 | Google Stackdriver Logging 서비스로 레코드를 플러시합니다. |
표준 출력 | 표준 출력 | 레코드를 표준 출력으로 플러시합니다. |
splunk | 스플렁크 | Splunk Enterprise 서비스로 레코드 플러시 |
TCP | TCP 및 TLS | 레코드를 TCP 서버로 플러시합니다. |
TD | 보물 데이터 | 분석을 위해 Treasure Data 클라우드 서비스에 기록을 플러시합니다. |
Fluent Bit는 개방형 프로젝트로, 여러 개인과 회사가 코딩, 문서화, 테스트, 다른 이벤트에서의 소문 확산과 같은 다양한 형태로 기여합니다. 기여 기회에 대해 자세히 알아보려면 커뮤니티 채널을 통해 문의해 주세요.
버그 수정, 새로운 기능 또는 일반적인 코딩을 통해 Fluent 비트에 기여하는 데 관심이 있다면 코드 CONTRIBUTING 지침을 참조하세요. 여기에서 Fluent Bit에 기여하는 방법에 대한 초보자 가이드를 참조할 수도 있습니다.
Slack 채널, 메일링 리스트 또는 IRC에 자유롭게 참여하세요.
이 프로그램은 Apache License v2.0의 조건을 따릅니다.
Fluent Bit는 모든 주요 클라우드 제공업체를 포함하여 Cloud Native 커뮤니티의 여러 회사에서 후원하고 유지 관리합니다.
여기에서 기여자 목록을 볼 수 있습니다.