Fluent Bit عبارة عن معالج سجلات سريع ومعيد توجيه لأنظمة التشغيل Linux وWindows وEmbedded Linux وMacOS وBSD. إنه جزء من النظام البيئي Graduated Fluentd ومشروع فرعي لـ CNCF.
يسمح Fluent Bit بجمع أحداث السجل أو المقاييس من مصادر مختلفة ومعالجتها وتسليمها إلى واجهات خلفية مختلفة مثل Fluentd أو Elasticsearch أو Splunk أو DataDog أو Kafka أو New Relic أو Azure Services أو خدمات 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 الأكثر شيوعًا:
تعد صور حاويات Linux الخاصة بنا هي نموذج النشر الأكثر شيوعًا، حيث تتم آلاف عمليات التثبيت الجديدة يوميًا، تعرف على المزيد حول الصور والعلامات المتاحة هنا.
يتم دعم Fluent Bit بشكل كامل في بيئات Windows، ابدأ بهذه الإرشادات.
يتم تشغيل Fluent Bit على نظام التشغيل Linux على IBM Z(s390x)، لكن البرنامج المساعد لمرشح WASM ليس كذلك. بالنسبة للمكون الإضافي لمرشح LUA، يتم تشغيله عند تثبيت libluajit
على النظام ويتم إنشاء البت بطلاقة باستخدام FLB_LUAJIT
و FLB_PREFER_SYSTEM_LIB_LUAJIT
.
يعتمد Fluent Bit على بنية قابلة للتوصيل حيث تلعب المكونات الإضافية المختلفة دورًا رئيسيًا في مسار البيانات:
اسم | عنوان | وصف |
---|---|---|
تم جمعها | تم جمعها | استمع لحزم UDP من Collectd. |
وحدة المعالجة المركزية | استخدام وحدة المعالجة المركزية | قياس إجمالي استخدام وحدة المعالجة المركزية للنظام. |
القرص | استخدام القرص | قياس القرص الإدخال/الإخراج. |
دمية | دمية | إنشاء حدث وهمي. |
com.exec | تنفيذي | ينفذ برنامج خارجي ويجمع سجلات الأحداث. |
إلى الأمام | إلى الأمام | بروتوكول الأمام Fluentd. |
رأس | رأس | قراءة الجزء الأول من الملفات. |
صحة | صحة | التحقق من صحة خدمات TCP. |
kmsg | المخزن المؤقت لسجل النواة | قراءة رسائل المخزن المؤقت لسجل Linux Kernel. |
مذكرة | استخدام الذاكرة | قياس إجمالي حجم الذاكرة المستخدمة في النظام. |
com.mqtt | إم كيو تي تي | ابدأ تشغيل خادم MQTT واستقبل رسائل النشر. |
netif | حركة مرور الشبكة | قياس حركة مرور الشبكة. |
بروك | عملية | التحقق من صحة العملية. |
عشوائي | عشوائي | توليد عينات عشوائية. |
مسلسل | واجهة تسلسلية | قراءة معلومات البيانات من الواجهة التسلسلية. |
stdin | الإدخال القياسي | قراءة البيانات من المدخلات القياسية. |
سجل النظام | سجل النظام | قراءة رسائل سجل النظام من مقبس يونكس. |
systemd | سيستيمد | قراءة السجلات من Systemd/Journald. |
ذيل | ذيل | ملفات السجل الذيل. |
tcp | برنامج التعاون الفني | استمع لرسائل JSON عبر TCP. |
الحرارية | الحرارية | قياس درجة حرارة النظام (درجات). |
اسم | عنوان | وصف |
---|---|---|
أوس | بيانات تعريف AWS | إثراء السجلات باستخدام بيانات AWS التعريفية. |
يتوقع | يتوقع | التحقق من صحة السجلات يتطابق مع معايير معينة في الهيكل. |
grep | جريب | مطابقة أو استبعاد سجلات محددة حسب الأنماط. |
kubernetes | كوبيرنيتيس | إثراء السجلات باستخدام البيانات الوصفية لـ Kubernetes. |
لوا | لوا | تصفية السجلات باستخدام مخطوطات Lua. |
محلل | محلل | سجل التحليل. |
Record_modifier | معدل السجل | تعديل السجل. |
rewrite_tag | إعادة كتابة العلامة | إعادة إرسال السجلات تحت علامة جديدة. |
com.stdout | ستدوت | طباعة السجلات إلى واجهة الإخراج القياسية. |
خنق | خنق | تطبيق حد المعدل على تدفق الأحداث. |
عش | عش | سجلات Nest تحت مفتاح محدد |
يُعدِّل | يُعدِّل | تعديلات للتسجيل. |
اسم | عنوان | وصف |
---|---|---|
أزور | تحليلات سجل أزور | استيعاب السجلات في Azure Log Analytics |
com.bigquery | BigQuery | استيعاب السجلات في Google BigQuery |
عداد | عد السجلات | عداد سجلات بسيط. |
datadog | Datadog | استيعاب السجلات في Datadog. |
وفاق | بحث مرن | تدفق السجلات إلى خادم Elasticsearch. |
ملف | ملف | تدفق السجلات إلى ملف. |
عداد التدفق | عداد التدفق | عد السجلات. |
إلى الأمام | إلى الأمام | بروتوكول الأمام Fluentd. |
جلف | جلف | تدفق السجلات إلى Graylog |
http | HTTP | مسح السجلات إلى نقطة نهاية HTTP. |
com.influxdb | InfluxDB | مسح السجلات إلى قاعدة بيانات السلاسل الزمنية InfluxDB. |
كافكا | أباتشي كافكا | مسح السجلات إلى أباتشي كافكا |
راحة كافكا | وكيل كافكا ريست | مسح السجلات إلى خادم Kafka REST Proxy. |
لوكي | لوكي | مسح السجلات إلى خادم Loki. |
ناتس | ناتس | مسح السجلات إلى خادم NATS. |
باطل | باطل | رمي الأحداث بعيدا. |
S3 | S3 | مسح السجلات إلى s3 |
com.stackdriver | تسجيل جوجل Stackdriver | مسح السجلات إلى خدمة Google Stackdriver Logging. |
com.stdout | الإخراج القياسي | تدفق السجلات إلى الإخراج القياسي. |
سبلانك | سبلانك | مسح السجلات إلى خدمة Splunk Enterprise |
tcp | بروتوكول التعاون الفني وTLS | مسح السجلات إلى خادم TCP. |
td | بيانات الكنز | قم بتدفق السجلات إلى الخدمة السحابية Treasure Data للتحليلات. |
Fluent Bit هو مشروع مفتوح، حيث يساهم العديد من الأفراد والشركات بأشكال مختلفة مثل البرمجة والتوثيق والاختبار ونشر الكلمة في الأحداث داخل الآخرين. إذا كنت تريد معرفة المزيد حول فرص المساهمة، فيرجى التواصل معنا من خلال قنوات المجتمع الخاصة بنا.
إذا كنت مهتمًا بالمساهمة في Fluent bit من خلال إصلاحات الأخطاء أو الميزات الجديدة أو البرمجة بشكل عام، فيرجى الرجوع إلى إرشادات المساهمة في التعليمات البرمجية. يمكنك أيضًا الرجوع إلى دليل المبتدئين للمساهمة في Fluent Bit هنا.
لا تتردد في الانضمام إلينا على قناة Slack أو القائمة البريدية أو IRC:
هذا البرنامج يخضع لشروط ترخيص Apache v2.0.
تتم رعاية Fluent Bit وصيانته من قبل العديد من الشركات في مجتمع Cloud Native، بما في ذلك جميع موفري الخدمات السحابية الرئيسيين.
يمكنك رؤية قائمة المساهمين هنا.