مقدمة
تُعدّ إدارة السجلات الفعّالة أمرًا أساسيًا لمراقبة التطبيقات وصيانتها في عالمنا اليوم الذي يعتمد على البيانات. يُقدّم OpenSearch، وهو محرك بحث وتحليل مفتوح المصدر، إمكانيات فعّالة لجمع السجلات وتحليلها. بدمجه مع FluentBit، وهو مُرسِل سجلات خفيف الوزن، يُمكننا إرسال سجلات Python إلى OpenSearch للمراقبة والتحليل الفوري. سيُرشدك هذا الدليل إلى كيفية إعداد هذه المجموعة الفعّالة.
هذا الإعداد مفيد للمطورين ومسؤولي الأنظمة الذين يحتاجون إلى مراقبة تطبيقات بايثون آنيًا. بإرسال التقارير من تطبيقات بايثون إلى OpenSearch، يمكنك تحليلها، وإنشاء لوحات معلومات، وضبط التنبيهات، والحصول على رؤى قيّمة حول أداء تطبيقك وسلوكه. هذا النهج قابل للتطوير ومناسب للمشاريع الصغيرة وبيئات الإنتاج واسعة النطاق.
المتطلبات الأساسية
- تم تثبيت Python: تأكد من تثبيت Python على الخادم أو الجهاز المحلي لديك.
- مجموعة OpenSearch: تحتاج إلى الوصول إلى مجموعة OpenSearch. يمكنك إنشاء مجموعة جديدة أو استخدام مجموعة موجودة.
- تم تثبيت FluentBit: يجب تثبيت FluentBit على الخادم أو الجهاز الذي سيتم تشغيل برنامج Python عليه.
الخطوة 1 – تثبيت بايثون
أولاً، حدّث مستودعك وثبّت بايثون. شغّل الأوامر التالية:
sudo apt update
sudo apt install python3للتحقق من تثبيت Python، قم بتشغيل:
python3 --version
الخطوة 2 - إعداد تسجيل Python
قم بتكوين برنامج بايثون الخاص بك لتسجيل الرسائل في ملف. إليك الإعداد الأساسي:
import logging
# Configure logging
logging.basicConfig(
filename='app.log',
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s'
)
# Sample log message
logging.info('This is a test log message.')يكتب هذا التكوين رسائل السجل إلى app.log باستخدام علامة زمنية ومستوى سجل وتنسيق رسالة.
الخطوة 3 - إنشاء مجموعة OpenSearch
إذا لم يكن لديك مجموعة OpenSearch، يمكنك إنشاؤها باستخدام أداة سطر أوامر DigitalOcean، doctl. نفّذ الأمر التالي:
doctl databases create opensearch-doks --engine opensearch --region your-region --size db-s-1vcpu-2gb --num-nodes 1
استبدل منطقتك بالمنطقة التي تريدها. أو يمكنك استخدام لوحة تحكم DigitalOcean لإنشاء مجموعة يدويًا. لمزيد من التفاصيل، راجع هذا الدليل لإنشاء مجموعات OpenSearch عبر لوحة التحكم.
الخطوة 4 – تثبيت FluentBit
لتثبيت FluentBit، استخدم الأمر التالي:
curl https://raw.githubusercontent.com/fluent/fluent-bit/master/install.sh | sh
الخطوة 5 – تكوين FluentBit
أنشئ ملف تكوين باسم fluent-bit.conf لتحديد كيفية قراءة Fluent Bit للتقارير وإرسالها إلى OpenSearch. إليك مثال على هذا التكوين:
[SERVICE]
Flush 1
Daemon Off
Log_Level info
[INPUT]
Name tail
Path /path/to/your/log/file.log
Tag python_logs
Refresh_Interval 5
[OUTPUT]
Name opensearch
Match python_logs
Host your-opensearch-host
Port 25060
HTTP_User your-username
HTTP_Passwd your-password
Index your-index-name
tls On
Suppress_Type_Name On- المسار: حدد المسار إلى ملف app.log الخاص بك.
- المضيف: استبدله بمضيف OpenSearch الخاص بك.
- HTTP_User: اسم المستخدم الخاص بك في OpenSearch.
- HTTP_Passwd: كلمة مرور OpenSearch الخاصة بك.
- الفهرس: اسم الدليل الذي يتم تخزين السجلات فيه.
الخطوة 6 – تشغيل FluentBeat
قم بتشغيل FluentBit باستخدام ملف التكوين:
/opt/fluent-bit/bin/fluent-bit -c fluent-bit.conf
الخطوة 7 – مراجعة التقارير في OpenSearch
للتأكد من وصول التقارير بشكل صحيح، تحقق من لوحة معلومات OpenSearch. من المفترض أن ترى التقارير المرسلة من FluentBeat.
الخطوة 8 - إنشاء قالب فهرس في لوحات معلومات OpenSearch
- قم بتسجيل الدخول إلى لوحات معلومات OpenSearch باستخدام اسم المستخدم وكلمة المرور الخاصة بك.
- افتح القائمة اليسرى وانقر على إدارة الفهرس في قسم الإدارة.
- من قائمة الفهارس، انقر فوق إنشاء فهرس.
- أدخل اسم الفهرس، وقم بتكوين الإعدادات الأخرى حسب الحاجة، ثم انقر فوق إنشاء.
نتيجة
باتباع هذه الخطوات، تكون قد أنشأت نظامًا لإرسال سجلات بايثون إلى OpenSearch باستخدام Fluent Bit. يتيح لك هذا الإعداد إدارة السجلات وتحليلها بكفاءة، ويساعدك على صيانة تطبيقاتك ومراقبتها بفعالية. مع OpenSearch وFluent Bit، ستحصل على حل قوي لتحليل السجلات ومراقبتها في الوقت الفعلي، مصمم لتلبية احتياجات أي تطبيق قائم على بايثون.









