Fluent Bit เป็นตัวประมวลผลบันทึกที่รวดเร็วและตัวส่งต่อสำหรับระบบปฏิบัติการตระกูล Linux, Windows, Embedded Linux, MacOS และ BSD เป็นส่วนหนึ่งของ Graduated Fluentd Ecosystem และโครงการย่อย 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 มีการดาวน์โหลดทะลุ 3 พันล้านครั้งและยังคงถูกใช้งานมากกว่า 10 ล้านครั้งต่อวัน ต่อไปนี้เป็นตัวอย่างว่าใครใช้ Fluent Bit อย่างหนักในการผลิต:
หากบริษัทของคุณใช้ Fluent Bit และไม่อยู่ในรายการ อย่าลังเลที่จะเปิดปัญหา GitHub แล้วเราจะเพิ่มโลโก้
เอกสารโครงการอย่างเป็นทางการของเราสำหรับหัวข้อการติดตั้ง การกำหนดค่า การใช้งาน และการพัฒนาอยู่ที่นี่:
หากคุณต้องการสร้าง Fluent Bit จากแหล่งที่มา คุณสามารถเริ่มต้นด้วยคำสั่งต่อไปนี้
cd build
cmake ..
make
bin/fluent-bit -i cpu -o stdout -f 1
หากคุณสนใจรายละเอียดเพิ่มเติม โปรดดูที่ส่วนการสร้างและติดตั้ง
เราจัดเตรียมแพ็คเกจสำหรับลีนุกซ์รุ่นทั่วไป:
อิมเมจคอนเทนเนอร์ Linux ของเราเป็นรูปแบบการใช้งานที่พบบ่อยที่สุด มีการติดตั้งใหม่หลายพันรายการเกิดขึ้นทุกวัน เรียนรู้เพิ่มเติมเกี่ยวกับรูปภาพและแท็กที่มีให้บริการที่นี่
Fluent Bit ได้รับการรองรับอย่างสมบูรณ์บนสภาพแวดล้อม Windows เริ่มต้นด้วยคำแนะนำเหล่านี้
Fluent Bit ทำงานบน Linux บน IBM Z (s390x) แต่ปลั๊กอินตัวกรอง WASM ไม่ใช่ สำหรับปลั๊กอินตัวกรอง LUA จะทำงานเมื่อมีการติดตั้ง libluajit
บนระบบและบิต fluent ถูกสร้างขึ้นโดยเปิด FLB_LUAJIT
และ FLB_PREFER_SYSTEM_LIB_LUAJIT
Fluent Bit ใช้สถาปัตยกรรมแบบเสียบปลั๊กได้ โดยที่ปลั๊กอินต่างๆ มีบทบาทสำคัญในไปป์ไลน์ข้อมูล:
ชื่อ | ชื่อ | คำอธิบาย |
---|---|---|
รวบรวม | รวบรวมแล้ว | ฟังแพ็กเก็ต UDP จาก Collectd |
ซีพียู | การใช้งานซีพียู | วัดการใช้งาน CPU ทั้งหมดของระบบ |
ดิสก์ | การใช้ดิสก์ | วัดดิสก์ I/Os |
หุ่นเชิด | หุ่นเชิด | สร้างเหตุการณ์จำลอง |
ผู้บริหาร | ผู้บริหาร | รันโปรแกรมภายนอกและรวบรวมบันทึกเหตุการณ์ |
ซึ่งไปข้างหน้า | ซึ่งไปข้างหน้า | โปรโตคอลการส่งต่อ Fluentd |
ศีรษะ | ศีรษะ | อ่านส่วนแรกของไฟล์ |
สุขภาพ | สุขภาพ | ตรวจสอบความสมบูรณ์ของบริการ TCP |
กม | บัฟเฟอร์บันทึกเคอร์เนล | อ่านข้อความบัฟเฟอร์บันทึกเคอร์เนล Linux |
บันทึก | การใช้หน่วยความจำ | วัดจำนวนหน่วยความจำทั้งหมดที่ใช้ในระบบ |
ตรม | มคต | เริ่มต้นเซิร์ฟเวอร์ MQTT และรับข้อความเผยแพร่ |
เน็ตติฟ | การรับส่งข้อมูลเครือข่าย | วัดการรับส่งข้อมูลเครือข่าย |
โครงการ | กระบวนการ | ตรวจสอบความสมบูรณ์ของกระบวนการ |
สุ่ม | สุ่ม | สร้างตัวอย่างแบบสุ่ม |
อนุกรม | อินเตอร์เฟซแบบอนุกรม | อ่านข้อมูลจากอินเทอร์เฟซแบบอนุกรม |
มาตรฐาน | อินพุตมาตรฐาน | อ่านข้อมูลจากอินพุตมาตรฐาน |
บันทึกระบบ | ซิสล็อก | อ่านข้อความ syslog จากซ็อกเก็ต Unix |
ระบบ | ระบบ | อ่านบันทึกจาก Systemd/Journald |
หาง | หาง | ไฟล์บันทึกส่วนท้าย |
ทีพีพี | TCP | ฟังข้อความ JSON ผ่าน TCP |
ความร้อน | ความร้อน | วัดอุณหภูมิของระบบ |
ชื่อ | ชื่อ | คำอธิบาย |
---|---|---|
เอาล่ะ | ข้อมูลเมตา AWS | เพิ่มคุณค่าให้กับบันทึกด้วย AWS Metadata |
คาดหวัง | คาดหวัง | ตรวจสอบบันทึกที่ตรงกับเกณฑ์ที่กำหนดในโครงสร้าง |
เกรป | เกรป | จับคู่หรือแยกบันทึกเฉพาะตามรูปแบบ |
คูเบอร์เนเตส | คูเบอร์เนเตส | เต็มอิ่มกับบันทึกด้วยข้อมูลเมตาของ Kubernetes |
ลัวะ | ลัวะ | กรองบันทึกโดยใช้สคริปต์ Lua |
ตัวแยกวิเคราะห์ | พาร์เซอร์ | แยกวิเคราะห์บันทึก |
บันทึก_ตัวแก้ไข | ตัวแก้ไขบันทึก | แก้ไขบันทึก |
เขียนใหม่_tag | เขียนแท็กใหม่ | ส่งบันทึกอีกครั้งภายใต้แท็กใหม่ |
มาตรฐาน | สเตาท์ | พิมพ์บันทึกไปยังอินเทอร์เฟซเอาต์พุตมาตรฐาน |
เค้น | คันเร่ง | ใช้ขีดจำกัดอัตรากับโฟลว์เหตุการณ์ |
รัง | รัง | ซ้อนบันทึกภายใต้คีย์ที่ระบุ |
แก้ไข | แก้ไข | การปรับเปลี่ยนในการบันทึก |
ชื่อ | ชื่อ | คำอธิบาย |
---|---|---|
สีฟ้า | การวิเคราะห์บันทึก Azure | นำเข้าบันทึกลงใน Azure Log Analytics |
การค้นหาครั้งใหญ่ | BigQuery | นำเข้าบันทึกลงใน Google BigQuery |
เคาน์เตอร์ | นับบันทึก | ตัวนับบันทึกอย่างง่าย |
ดาต้าสุนัข | ดาต้าด็อก | นำเข้าบันทึกเข้าสู่ Datadog |
เช่น | การค้นหาแบบยืดหยุ่น | ล้างบันทึกไปยังเซิร์ฟเวอร์ Elasticsearch |
ไฟล์ | ไฟล์ | ล้างบันทึกลงในไฟล์ |
เครื่องวัดการไหล | FlowCounter | นับบันทึก |
ซึ่งไปข้างหน้า | ซึ่งไปข้างหน้า | โปรโตคอลการส่งต่อ Fluentd |
เจลฟ์ | เจลฟ์ | ล้างบันทึกไปที่ Graylog |
http | HTTP | ล้างบันทึกไปยังจุดสิ้นสุด HTTP |
ของไหลเข้าdb | InfluxDB | ล้างบันทึกไปยังฐานข้อมูลอนุกรมเวลา InfluxDB |
คาฟคา | อาปาเช่ คาฟคา | ล้างบันทึกไปยัง Apache Kafka |
คาฟคา-ส่วนที่เหลือ | พร็อกซีส่วนที่เหลือของคาฟคา | ล้างบันทึกไปยังเซิร์ฟเวอร์พร็อกซี Kafka REST |
โลกิ | โลกิ | ล้างบันทึกไปยังเซิร์ฟเวอร์ Loki |
แนท | แนทส์ | ล้างบันทึกไปยังเซิร์ฟเวอร์ NATS |
โมฆะ | โมฆะ | ทิ้งเหตุการณ์. |
ส3 | S3 | ล้างบันทึกไปที่ s3 |
สแต็คไดรเวอร์ | การบันทึก Google Stackdriver | ล้างบันทึกไปยังบริการ Google Stackdriver Logging |
มาตรฐาน | เอาต์พุตมาตรฐาน | ฟลัชบันทึกไปยังเอาต์พุตมาตรฐาน |
ความกล้าหาญ | สปลั๊งค์ | ล้างบันทึกไปยังบริการ Splunk Enterprise |
ทีพีพี | TCP และ TLS | ล้างบันทึกไปยังเซิร์ฟเวอร์ TCP |
ทีดี | ข้อมูลสมบัติ | ล้างบันทึกไปยังบริการคลาวด์ Treasure Data เพื่อการวิเคราะห์ |
Fluent Bit เป็นโปรเจ็กต์แบบเปิด บุคคลและบริษัทจำนวนมากมีส่วนร่วมในรูปแบบที่แตกต่างกัน เช่น การเขียนโค้ด การจัดทำเอกสาร การทดสอบ และการเผยแพร่ข่าวในกิจกรรมภายในอื่นๆ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับโอกาสในการมีส่วนร่วม โปรดติดต่อเราผ่านช่องทางชุมชนของเรา
หากคุณสนใจที่จะมีส่วนร่วมใน Fluent bit พร้อมการแก้ไขข้อบกพร่อง คุณสมบัติใหม่ หรือการเขียนโค้ดโดยทั่วไป โปรดดูที่แนวทางการมีส่วนร่วมของโค้ด คุณยังสามารถอ้างอิงคู่มือสำหรับผู้เริ่มต้นเพื่อสนับสนุน Fluent Bit ได้ที่นี่
เข้าร่วมกับเราในช่อง Slack, Mailing List หรือ IRC ของเรา:
โปรแกรมนี้อยู่ภายใต้เงื่อนไขของ Apache License v2.0
Fluent Bit ได้รับการสนับสนุนและดูแลโดยบริษัทหลายแห่งในชุมชน Cloud Native รวมถึงผู้ให้บริการคลาวด์รายใหญ่ทุกราย
คุณสามารถดูรายชื่อผู้ร่วมให้ข้อมูลได้ที่นี่