RousselTMLEARNING

Article · Fluent Bit: from discovery to expertise

Outputs in detail

This article is available in French.

1. Routage #

Quelles données vont où.

Match et tags #

Pipeline Fluent Bit
Un output ne reçoit que les chunks dont le tag correspond à son Match.
Routage vers plusieurs outputs
Une même donnée peut partir vers Loki pour l'analyse et vers S3 pour l'archive.
  • match: kube.* : joker sur le tag.
  • match_regex: ^kube\.(api|web)$ : expression régulière.
  • match: * : tout (pratique pour une archive).
Erreur Courante : Un enregistrement qu'aucun output ne correspond est simplement abandonné : vérifiez vos tags avec une sortie stdout temporaire.

2. Les principaux outputs #

Vers les backends courants.

Exemples #

pipeline:
  outputs:
    - name: loki
      match: kube.*
      host: loki.monitoring.svc
      port: 3100
      labels: job=fluent-bit, namespace=$kubernetes['namespace_name'], app=$kubernetes['labels']['app']
      line_format: json
    - name: es                        # Elasticsearch ou OpenSearch (name: opensearch)
      match: app.*
      host: elasticsearch
      port: 9200
      logstash_format: on
      logstash_prefix: app
      suppress_type_name: on
      tls: on
      http_user: fluentbit
      http_passwd: ${ES_PASSWORD}
    - name: opentelemetry
      match: otel.*
      host: otel-collector
      port: 4318
      logs_uri: /v1/logs
    - name: s3
      match: '*'
      bucket: archives-logs
      region: eu-west-3
      total_file_size: 100M
      upload_timeout: 10m
      compression: gzip

Autres sorties #

OutputUsage
kafkaFile d'attente durable avant traitement
forwardVers un agrégateur Fluent Bit ou Fluentd
httpToute API HTTP (JSON, NDJSON)
prometheus_exporter, prometheus_remote_writeMétriques
stdoutDébogage

3. Fiabilité de l'envoi #

Ne pas perdre, ne pas saturer.

Réglages #

    - name: loki
      match: kube.*
      host: loki
      retry_limit: no_limits           # ou un nombre ; False = pas de réessai
      workers: 2                        # envois en parallèle
      storage.total_limit_size: 5G      # plafond du tampon disque de cet output
      compress: gzip
      tls: on
      tls.verify: on
  • Les réessais suivent un délai exponentiel ; un chunk abandonné après retry_limit est perdu.
  • storage.total_limit_size évite qu'une destination en panne remplisse le disque du nœud : les plus anciens chunks sont alors supprimés.
  • Surveillez fluentbit_output_retries_failed_total et fluentbit_output_dropped_records_total sur le port 2020.
curl -s localhost:2020/api/v2/metrics/prometheus | grep -E 'output_(errors|retries|dropped)'

📄 Fluent Bit : les outputs (sorties), routage et fiabilité de l'envoi →

My progress

  • ⏱ Estimated time : ≈ 7 min

Sign in to track your progress and take notes. Sign in

💬 Ask a question

Recommended Articles

Fluent Bit : les inputs (entrées) du pipeline en détail

Tout sur les inputs de Fluent Bit : rôle des tags, lecture de fichiers avec tail (positions, rota...

Fluent Bit : pipeline, configuration et plugins essentiels

Les concepts de Fluent Bit (inputs, parsers, filters, tags et match, buffer, outputs), la configu...

Fluent Bit : parsers et filters, structurer et transformer les logs

Structurer et transformer les logs dans Fluent Bit : parsers (json, regex, logfmt, ltsv), parsers...

Collecteurs de logs légers : Fluent Bit, Vector et les autres

Pourquoi un collecteur de logs, ce qui distingue les agents légers (Fluent Bit, Vector) des colle...

Bonnes pratiques de collecte de logs avec Fluent Bit et Vector

Check-list de production pour la collecte de logs : structure, filtrage à la source, masquage, ta...

Vector : les sources en détail

Les sources de Vector : fichiers, logs Kubernetes, journald, syslog, sockets, HTTP, OpenTelemetry...

Fluent Bit sur Kubernetes : DaemonSet, multiline, tampon et supervision

Déployer Fluent Bit sur Kubernetes avec Helm, enrichir avec le filtre kubernetes, gérer les logs ...

Vector : les sinks en détail (destinations, lots, tampons et réessais)

Envoyer les événements de Vector : sinks Loki, Elasticsearch, S3, Kafka, OpenTelemetry, Prometheu...

Fluent Bit ou Vector ? Choisir, combiner et migrer

Comparer Fluent Bit et Vector (performances, transformations, écosystème, gouvernance), les combi...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!