Fluent Bit es un rápido procesador y reenviador de registros para los sistemas operativos de la familia Linux, Windows, Linux integrado, MacOS y BSD. Es parte del Ecosistema Graduado Fluentd y un subproyecto de CNCF.
Fluent Bit permite recopilar eventos de registro o métricas de diferentes fuentes, procesarlos y entregarlos a diferentes backends como Fluentd, Elasticsearch, Splunk, DataDog, Kafka, New Relic, servicios Azure, servicios AWS, servicios Google, NATS, InfluxDB o cualquier punto final HTTP personalizado.
Fluent Bit viene con capacidades completas de procesamiento de flujo SQL: manipulación y análisis de datos mediante consultas SQL.
Fluent Bit se ejecuta en arquitecturas x86_64, x86, arm32v7 y arm64v8.
Fluent Bit se utiliza ampliamente en entornos de producción. A partir de 2022, Fluent Bit supera los 3 mil millones de descargas y continúa implementándose más de 10 millones de veces al día . La siguiente es una vista previa de quién usa mucho Fluent Bit en producción:
Si su empresa utiliza Fluent Bit y no aparece en la lista, no dude en abrir una edición de GitHub y agregaremos el logotipo.
Nuestra documentación oficial del proyecto para temas de instalación, configuración, implementación y desarrollo se encuentra aquí:
Si su objetivo es crear Fluent Bit a partir de fuentes, puede continuar y comenzar con los siguientes comandos.
cd build
cmake ..
make
bin/fluent-bit -i cpu -o stdout -f 1
Si está interesado en obtener más detalles, consulte la sección Construir e instalar.
Proporcionamos paquetes para las distribuciones de Linux más comunes:
Nuestras imágenes de contenedores de Linux son el modelo de implementación más común; miles de instalaciones nuevas se realizan cada día; obtenga más información sobre las imágenes y etiquetas disponibles aquí.
Fluent Bit es totalmente compatible con entornos Windows, comience con estas instrucciones.
Fluent Bit se ejecuta en Linux en IBM Z (s390x), pero el complemento de filtro WASM no. Para el complemento de filtro LUA, se ejecuta cuando libluajit
está instalado en el sistema y el bit fluido está construido con FLB_LUAJIT
y FLB_PREFER_SYSTEM_LIB_LUAJIT
activados.
Fluent Bit se basa en una arquitectura conectable donde diferentes complementos desempeñan un papel importante en la canalización de datos:
nombre | título | descripción |
---|---|---|
recogido | Recogido | Escuche los paquetes UDP de Collectd. |
UPC | Uso de CPU | medir el uso total de CPU del sistema. |
disco | Uso del disco | medir las E/S de disco. |
ficticio | Ficticio | generar evento ficticio. |
ejecutivo | ejecutivo | ejecuta un programa externo y recopila registros de eventos. |
adelante | Adelante | Protocolo de avance fluido. |
cabeza | Cabeza | leer la primera parte de los archivos. |
salud | Salud | Verifique el estado de los servicios TCP. |
kmsg | Búfer de registro del kernel | lea los mensajes del búfer de registro del kernel de Linux. |
meme | Uso de la memoria | medir la cantidad total de memoria utilizada en el sistema. |
mqtt | MQTT | Inicie un servidor MQTT y reciba mensajes de publicación. |
neto | Tráfico de red | medir el tráfico de la red. |
proceso | Proceso | Verifique el estado del proceso. |
aleatorio | Aleatorio | Generar muestras aleatorias. |
de serie | Interfaz serie | leer información de datos desde la interfaz serie. |
entrada estándar | Entrada estándar | leer datos de la entrada estándar. |
registro del sistema | registro del sistema | leer mensajes syslog desde un socket Unix. |
sistemad | sistemad | leer registros de Systemd/Journald. |
cola | Cola | Archivos de registro de cola. |
TCP | tcp | Escuche mensajes JSON a través de TCP. |
térmico | Térmico | medir la(s) temperatura(s) del sistema. |
nombre | título | descripción |
---|---|---|
ay | Metadatos de AWS | Enriquezca los registros con metadatos de AWS. |
esperar | Esperar | Los registros de validación coinciden con ciertos criterios en la estructura. |
grep | grep | Haga coincidir o excluya registros específicos por patrones. |
Kubernetes | Kubernetes | Enriquezca los registros con metadatos de Kubernetes. |
lua | lua | Filtrar registros usando Lua Scripts. |
analizador | analizador | Analizar registro. |
modificador_registro | Modificador de registro | Modificar registro. |
reescribir_etiqueta | Reescribir etiqueta | Vuelva a emitir registros con una nueva etiqueta. |
salida estándar | salida estándar | Imprima registros en la interfaz de salida estándar. |
acelerador | Acelerador | Aplicar límite de velocidad al flujo de eventos. |
nido | Nido | Anidar registros bajo una clave específica |
modificar | Modificar | Modificaciones al registro. |
nombre | título | descripción |
---|---|---|
azur | Análisis de registros de Azure | Ingerir registros en Azure Log Analytics |
gran consulta | Gran consulta | Ingerir registros en Google BigQuery |
encimera | Contar registros | Contador de registros sencillo. |
perro de datos | perro de datos | Ingerir registros en Datadog. |
es | búsqueda elástica | vaciar registros en un servidor Elasticsearch. |
archivo | Archivo | Vaciar registros a un archivo. |
contador de flujo | contador de flujo | Contar registros. |
adelante | Adelante | Protocolo de avance fluido. |
gelf | GELF | Vaciar registros a Graylog |
http | HTTP | Vaciar registros a un punto final HTTP. |
afluenciadb | InflujoDB | Vaciar registros a la base de datos de series temporales de InfluxDB. |
kafka | Apache Kafka | Vaciar registros a Apache Kafka |
descanso-kafka | Proxy REST de Kafka | Vaciar registros a un servidor proxy REST de Kafka. |
loki | Loki | Vaciar registros al servidor Loki. |
nats | NATS | Vaciar registros a un servidor NATS. |
nulo | NULO | Desecha los eventos. |
s3 | T3 | Vaciar registros a s3 |
controlador de pila | Registro de Google Stackdriver | Vacíe registros al servicio Google Stackdriver Logging. |
salida estándar | Salida estándar | Vacíe los registros a la salida estándar. |
chapotear | Splunk | Vaciar registros a un servicio de Splunk Enterprise |
TCP | TCP y TLS | Vaciar registros a un servidor TCP. |
td | Datos del tesoro | Descargue registros al servicio en la nube Treasure Data para realizar análisis. |
Fluent Bit es un proyecto abierto, varias personas y empresas contribuyen de diferentes formas, como codificar, documentar, probar y difundir eventos en otros. Si desea obtener más información sobre oportunidades de contribución, comuníquese con nosotros a través de nuestros canales comunitarios.
Si está interesado en contribuir a Fluent bit con correcciones de errores, nuevas funciones o codificación en general, consulte las pautas de CONTRIBUCIÓN del código. También puedes consultar la Guía para principiantes para contribuir con Fluent Bit aquí.
No dudes en unirte a nosotros en nuestro canal Slack, lista de correo o IRC:
Este programa está bajo los términos de la licencia Apache v2.0.
Fluent Bit está patrocinado y mantenido por varias empresas de la comunidad Cloud Native, incluidos los principales proveedores de nube.
Puedes ver una lista de contribuyentes aquí.