--- title: "Cómo instalar Fluent Bit en Ubuntu 24.04 para enviar logs" description: "Instala Fluent Bit en Ubuntu 24.04 desde su repositorio oficial, configúralo en YAML para analizar los logs de Nginx y journald y envíalos a Grafana Loki." category: "Ingeniería de Datos" language: es source: https://cubepath.com/es/docs/ingeniería-de-datos/fluent-bit-procesador-de-logs-ligero updated: 2026-09-25 --- # Cómo instalar Fluent Bit en Ubuntu 24.04 para enviar logs Fluent Bit es un procesador y reenviador de logs escrito en C, pensado para ejecutarse en cada servidor o nodo con un consumo mínimo de memoria y CPU. Lee logs de archivos, journald o la red, los analiza y filtra, y los envía a destinos como Grafana Loki, Elasticsearch o S3. En este tutorial instalarás Fluent Bit en Ubuntu 24.04 desde su repositorio oficial, lo configurarás con el formato YAML para leer los logs de Nginx y de journald, descartarás el ruido y enviarás el resultado a Loki. ## Requisitos previos Para seguir esta guía necesitas: - Un servidor con Ubuntu 24.04 LTS, por ejemplo un VPS de CubePath. - Un usuario no root con privilegios `sudo`. - Nginx instalado y sirviendo tráfico, que se usa como fuente de logs del ejemplo. Si no lo tienes, instálalo con `sudo apt install nginx`. - Opcional para el paso 6: un servidor Grafana Loki accesible desde este servidor. Hasta ese paso, los eventos se envían a la salida estándar. ## Paso 1: Añadir el repositorio de Fluent Bit Los paquetes de Ubuntu no incluyen versiones recientes de Fluent Bit, así que usarás el repositorio oficial del proyecto. Descarga su clave de firma en formato binario a `/etc/apt/keyrings`: ```bash sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://packages.fluentbit.io/fluentbit.key | sudo gpg --dearmor -o /etc/apt/keyrings/fluentbit.gpg ``` Añade el repositorio para Ubuntu 24.04 (noble), limitado a esa clave: ```bash echo "deb [signed-by=/etc/apt/keyrings/fluentbit.gpg] https://packages.fluentbit.io/ubuntu/noble noble main" | sudo tee /etc/apt/sources.list.d/fluent-bit.list ``` Instala el paquete: ```bash sudo apt update sudo apt install -y fluent-bit ``` El binario se instala en `/opt/fluent-bit/bin/fluent-bit`, fuera del `PATH`. Comprueba la versión: ```bash /opt/fluent-bit/bin/fluent-bit --version ``` ```output Fluent Bit v5.1.2 ``` ## Paso 2: Pasar el servicio al formato YAML El paquete instala la unidad `fluent-bit.service`, que arranca con `/etc/fluent-bit/fluent-bit.conf` en el formato clásico. Ese formato quedará obsoleto a finales de 2026, y YAML admite todo lo que admite el clásico y más, así que usarás un archivo `fluent-bit.yaml`. Fluent Bit elige el formato por la extensión del archivo. Crea un override de systemd que cambie el archivo de configuración sin modificar la unidad del paquete: ```bash sudo systemctl edit fluent-bit ``` En el editor, escribe lo siguiente entre las líneas de comentario que indican dónde hacerlo. La línea `ExecStart=` vacía es necesaria para anular el comando original antes de definir el nuevo: ```ini [Service] ExecStart= ExecStart=/opt/fluent-bit/bin/fluent-bit -c /etc/fluent-bit/fluent-bit.yaml ``` Guarda y cierra. Crea también el directorio donde Fluent Bit guardará la posición de lectura de cada fuente: ```bash sudo mkdir -p /var/lib/fluent-bit ``` La unidad no define `User=`, así que Fluent Bit se ejecuta como root y puede leer cualquier log del sistema sin cambiar permisos. ## Paso 3: Leer y analizar los logs de Nginx Una configuración YAML de Fluent Bit tiene tres secciones principales: `service` (opciones globales), `parsers` (cómo convertir texto en campos) y `pipeline`, con sus `inputs`, `filters` y `outputs`. Cada evento lleva una etiqueta (`tag`) que asigna la entrada, y filtros y salidas deciden con `match` a qué etiquetas se aplican. Crea el archivo: ```bash sudo nano /etc/fluent-bit/fluent-bit.yaml ``` ```yaml service: flush: 1 log_level: info http_server: on http_listen: 127.0.0.1 http_port: 2020 parsers: - name: nginx_combined format: regex regex: '^(?[^ ]*) - (?[^ ]*) \[(?