جمع وإعادة توجيه السجلات من MongoDB ذات الإدارة الذاتية إلى OpenSearch المدارة بواسطة DigitalOcean باستخدام Fluent Bit

مقدمة

في هذا الدليل، ستعلم كيفية إرسال السجلات من Fluent Bit المثبت على MongoDB自我管理 الذي يعمل على Droplet Ubuntu إلى قاعدة بيانات OpenSearch التي تديرها DigitalOcean.

OpenSearch هي مجموعة بحث وتحليل مفتوحة المصدر نشأت كفرع من Elasticsearch و Kibana. تدعم استقبال البيانات في الوقت الحقيقي، والاستعلام المتقدم، والأمان القوي، مما يجعلها مثالية للتجارة الإلكترونية، مراقبة تكنولوجيا المعلومات، وتطبيقات المالية. بفضل ميزاتها مثل دعم استعلامات SQL، والتعلم الآلي، والإخطارات، تستمر OpenSearch في التطور من خلال تطوير مجتمع نشط.

Fluent Bit هو معالج ومحول سجلات خفيف الوزن مفتوح المصدر يجمع، يProcess، وينقل بيانات السجلات. optimizied لل أداء، إنه مثالي لل بيئات محدودة الموارد مثل الحاويات وحوسبة الحافة. ي agregates و forward السجلات بفعالية إلى وجهات متعددة، مما يجعله شائعًا في التسجيل والمراقبة في الوقت الحقيقي.

المتطلبات

قبل أن تبدأ، تأكد من أنك تمتلك:

تثبيت Fluent Bit

هناك العديد من المنصات التي يمكن فيها تثبيت Fluent Bit. سوف تستخدم منصة Ubuntu هنا. قم بتنفيذ الأمر التالي في طرفية Droplet الخاصة بك.

curl https://raw.githubusercontent.com/fluent/fluent-bit/master/install.sh | sh

يمكنك الوصول إلى التوثيق الرسمي للحصول على مزيد من المعلومات.

تهيئة FluentBit

ملف تكوين Fluent Bit مخزن بشكل افتراضي في /etc/fluent-bit/fluent-bit.conf. سيتغير fluent-bit.conf ليتم إرسال السجلات إلى OpenSearch.

مدخلات FluentBit

يقدم Fluent Bit مجموعة متنوعة من插件 المدخلات التي تمكنه من جمع بيانات السجلات والأحداث من مصادر مختلفة.Since you will be sending log from logs files, you will be using tail Input plugin.

قم بتحديث ملف fluent-bit.conf كالتالي:

[INPUT]
   name tail
   Path /var/log/mongodb/mongod.log

يمكنك قراءة المزيد عن插件 المدخلات في كتاب التعليمات الرسمي لـ Fluent Bit.

مخرجات FluentBit

مثل plugins المدخلات، يقدم Fluent Bit plugin مخرج يرسل السجلات المجمعية والم 处لنة إلى وجهات مختلفة. Since we are sending logs to Opensearch, let’s make use of the Opensearch Output plugin.

[OUTPUT]
   Name  opensearch
   Match *
   Host opensearch hostname
   port 25060
   HTTP_User doadmin #اسم مستخدم DO Managed OpenSeach
   HTTP_Passwd XXXX #كلمة مرور OpenSeach المدارة
   Index mongodb
   tls On
   Suppress_Type_Name On

يمكنك قراءة المزيد حول إضافات الإخراج في دليل الرسمي لـ Fluent Bit.

بمجرد إعداد التكوينات، قم ببدء خدمة Fluent Bit.

systemctl enable fluent-bit.service
systemctl start fluent-bit.service
systemctl status fluent-bit.service

الوصول إلى سجلات MongoDB في واجهة تحكم OpenSearch

  • انتقل إلى واجهة تحكم OpenSearch في حسابك في DigitOcean Cloud.
  • استخدم أيقونة汉堡 للنقر على إدارة اللوحات تحت قسم الإدارة.
  • انقر على أنماط الفهرسة واضغط على إنشاء نمط فهرسة.
  • أعطِ نمط الفهرسة نفس الاسم المستخدم في ملف fluent-bit.conf.
  • بمجرد جاهزية نمط الفهرسة، يمكنك الوصول إلى سجلات MongoDB من 탭 اكتشاف.

الخاتمة

ت恭喜您!您已成功学会使用 Fluent Bit 来收集和转发自托管 MongoDB 日志到 DigitalOcean托管的 OpenSearch 数据库。我们涵盖了配置 Fluent Bit 以及在 OpenSearch 中创建索引模式以高效监控和分析您的 MongoDB 日志。

Source:
https://www.digitalocean.com/community/tutorials/collect-forward-logs-from-mongodb-to-opensearch-using-fluentbit