Fluent Bit ist ein schneller Protokollprozessor und -weiterleiter für Betriebssysteme der Linux-, Windows-, Embedded Linux-, MacOS- und BSD-Familie. Es ist Teil des Graduated Fluentd Ecosystem und ein CNCF-Teilprojekt.
Fluent Bit ermöglicht das Sammeln von Protokollereignissen oder Metriken aus verschiedenen Quellen, deren Verarbeitung und deren Bereitstellung an verschiedene Backends wie Fluentd, Elasticsearch, Splunk, DataDog, Kafka, New Relic, Azure-Dienste, AWS-Dienste, Google-Dienste, NATS, InfluxDB oder andere benutzerdefinierter HTTP-Endpunkt.
Fluent Bit verfügt über vollständige SQL-Stream-Verarbeitungsfunktionen: Datenmanipulation und -analyse mithilfe von SQL-Abfragen.
Fluent Bit läuft auf den Architekturen x86_64, x86, arm32v7 und arm64v8.
Fluent Bit wird häufig in Produktionsumgebungen verwendet. Im Jahr 2022 übersteigt Fluent Bit die 3-Milliarden-Downloads und wird weiterhin über 10 Millionen Mal pro Tag bereitgestellt. Im Folgenden finden Sie eine Vorschau darauf, wer Fluent Bit in der Produktion häufig verwendet:
Wenn Ihr Unternehmen Fluent Bit verwendet und nicht aufgeführt ist, können Sie gerne ein GitHub-Problem eröffnen und wir werden das Logo hinzufügen.
Unsere offizielle Projektdokumentation zu Installations-, Konfigurations-, Bereitstellungs- und Entwicklungsthemen finden Sie hier:
Wenn Sie Fluent Bit aus Quellen erstellen möchten, können Sie mit den folgenden Befehlen beginnen.
cd build
cmake ..
make
bin/fluent-bit -i cpu -o stdout -f 1
Wenn Sie an weiteren Details interessiert sind, lesen Sie bitte den Abschnitt „Build & Install“.
Wir bieten Pakete für die gängigsten Linux-Distributionen an:
Unsere Linux-Container-Images sind das gängigste Bereitstellungsmodell. Täglich werden Tausende neuer Installationen durchgeführt. Erfahren Sie hier mehr über die verfügbaren Images und Tags.
Fluent Bit wird in Windows-Umgebungen vollständig unterstützt. Beginnen Sie mit diesen Anweisungen.
Fluent Bit läuft unter Linux auf IBM Z(s390x), das WASM-Filter-Plugin jedoch nicht. Das LUA-Filter-Plugin wird ausgeführt, wenn libluajit
auf dem System installiert ist und das Fluent-Bit mit aktivierten FLB_LUAJIT
und FLB_PREFER_SYSTEM_LIB_LUAJIT
erstellt wird.
Fluent Bit basiert auf einer steckbaren Architektur, in der verschiedene Plugins eine wichtige Rolle in der Datenpipeline spielen:
Name | Titel | Beschreibung |
---|---|---|
gesammelt | Gesammelt | Hören Sie auf UDP-Pakete von Collectd. |
CPU | CPU-Auslastung | Messen Sie die gesamte CPU-Auslastung des Systems. |
Scheibe | Festplattennutzung | Messen Sie Festplatten-I/Os. |
Dummy | Dummy | Dummy-Ereignis generieren. |
Geschäftsführer | Geschäftsführer | Führt ein externes Programm aus und sammelt Ereignisprotokolle. |
nach vorne | Nach vorne | Fluentd-Forward-Protokoll. |
Kopf | Kopf | Lesen Sie den ersten Teil der Dateien. |
Gesundheit | Gesundheit | Überprüfen Sie den Zustand der TCP-Dienste. |
kmsg | Kernel-Protokollpuffer | Lesen Sie die Protokollpuffermeldungen des Linux-Kernels. |
mem | Speichernutzung | Messen Sie die Gesamtmenge des auf dem System verwendeten Speichers. |
mqtt | MQTT | Starten Sie einen MQTT-Server und empfangen Sie Veröffentlichungsnachrichten. |
netif | Netzwerkverkehr | Messen Sie den Netzwerkverkehr. |
proc | Verfahren | Überprüfen Sie den Zustand des Prozesses. |
zufällig | Zufällig | Generieren Sie Zufallsstichproben. |
seriell | Serielle Schnittstelle | Dateninformationen von der seriellen Schnittstelle lesen. |
stdin | Standardeingabe | Daten aus der Standardeingabe lesen. |
Syslog | Syslog | Syslog-Nachrichten von einem Unix-Socket lesen. |
systemd | Systemd | Protokolle von Systemd/Journald lesen. |
Schwanz | Schwanz | Tail-Log-Dateien. |
TCP | TCP | Warten Sie auf JSON-Nachrichten über TCP. |
Thermal- | Thermal | Systemtemperatur(en) messen. |
Name | Titel | Beschreibung |
---|---|---|
aws | AWS-Metadaten | Bereichern Sie Protokolle mit AWS-Metadaten. |
erwarten | Erwarten | Validieren Sie, dass Datensätze bestimmte Strukturkriterien erfüllen. |
grep | Grep | Bestimmte Datensätze anhand von Mustern zuordnen oder ausschließen. |
Kubernetes | Kubernetes | Bereichern Sie Protokolle mit Kubernetes-Metadaten. |
lua | Lua | Filtern Sie Datensätze mit Lua-Skripten. |
Parser | Parser | Datensatz analysieren. |
record_modifier | Aufnahmemodifikator | Datensatz ändern. |
rewrite_tag | Tag umschreiben | Datensätze unter neuem Tag erneut ausgeben. |
stdout | Stdout | Drucken Sie Datensätze über die Standardausgabeschnittstelle. |
Gaspedal | Gaspedal | Wenden Sie eine Ratenbegrenzung auf den Ereignisfluss an. |
Nest | Nest | Verschachteln Sie Datensätze unter einem bestimmten Schlüssel |
ändern | Ändern | Änderungen zum Aufzeichnen. |
Name | Titel | Beschreibung |
---|---|---|
azurblau | Azure Log Analytics | Nehmen Sie Datensätze in Azure Log Analytics auf |
große Abfrage | BigQuery | Datensätze in Google BigQuery aufnehmen |
Schalter | Datensätze zählen | Einfacher Datensatzzähler. |
Datenhund | Datenhund | Protokolle in Datadog aufnehmen. |
es | Elasticsearch | Datensätze auf einen Elasticsearch-Server leeren. |
Datei | Datei | Datensätze in eine Datei schreiben. |
Durchflusszähler | FlowCounter | Datensätze zählen. |
nach vorne | Nach vorne | Fluentd-Forward-Protokoll. |
gelf | GELF | Datensätze nach Graylog spülen |
http | HTTP | Datensätze an einen HTTP-Endpunkt leeren. |
Zuflussdb | InfluxDB | Datensätze in die InfluxDB-Zeitreihendatenbank leeren. |
Kafka | Apache Kafka | Datensätze an Apache Kafka übergeben |
Kafka-Rest | Kafka REST-Proxy | Leeren Sie Datensätze auf einen Kafka-REST-Proxyserver. |
Loki | Loki | Datensätze auf den Loki-Server übertragen. |
nats | NATS | Datensätze auf einen NATS-Server übertragen. |
null | NULL | Werfen Sie Ereignisse weg. |
s3 | S3 | Datensätze in S3 leeren |
Stackdriver | Google Stackdriver-Protokollierung | Datensätze an den Google Stackdriver Logging-Dienst übertragen. |
stdout | Standardausgabe | Datensätze in die Standardausgabe leeren. |
splunk | Splunk | Leeren Sie Datensätze an einen Splunk Enterprise-Dienst |
TCP | TCP und TLS | Datensätze auf einen TCP-Server leeren. |
td | Schatzdaten | Übertragen Sie Datensätze zur Analyse an den Cloud-Service Treasure Data. |
Fluent Bit ist ein offenes Projekt, an dem mehrere Einzelpersonen und Unternehmen in unterschiedlicher Form mitwirken, z. B. beim Codieren, Dokumentieren, Testen und bei der Verbreitung der Nachricht bei Veranstaltungen innerhalb anderer. Wenn Sie mehr über Möglichkeiten zur Mitarbeit erfahren möchten, kontaktieren Sie uns bitte über unsere Community-Kanäle.
Wenn Sie daran interessiert sind, mit Fehlerkorrekturen, neuen Funktionen oder Codierung im Allgemeinen zum Fluent-Bit beizutragen, lesen Sie bitte die Code-Beitragsrichtlinien. Sie können hier auch den Anfängerleitfaden zur Mitarbeit bei Fluent Bit lesen.
Treten Sie uns gerne auf unserem Slack-Kanal, unserer Mailingliste oder im IRC bei:
Dieses Programm unterliegt den Bedingungen der Apache-Lizenz v2.0.
Fluent Bit wird von mehreren Unternehmen der Cloud Native-Community gesponsert und verwaltet, darunter allen großen Cloud-Anbietern.
Eine Liste der Mitwirkenden finden Sie hier.