باختصاراجمع سجلات خادم MongoDB (بتنسيق JSON للإصدار 4.4 فأحدث) واعرضها بصريًا في ClickStack باستخدام مستقبِل OTel
filelog. يتضمن ذلك مجموعة بيانات تجريبية ولوحة معلومات مُعدّة مسبقًا.التكامل مع MongoDB الحالي
المتطلبات الأساسية
- مثيل ClickStack قيد التشغيل
- تثبيت MongoDB مُدار ذاتيًا وموجود مسبقًا (الإصدار 4.4 أو أحدث)
- إمكانية الوصول إلى ملفات سجلّات MongoDB
1
تحقّق من إعدادات التسجيل في MongoDB
ينشئ MongoDB 4.4+ سجلات JSON منظَّمة افتراضيًا. تحقّق من موقع ملف السجل:مسارات سجلات MongoDB الشائعة:بعد تغيير الإعدادات، أعد تشغيل MongoDB:
- Linux (apt/yum):
/var/log/mongodb/mongod.log - macOS (Homebrew):
/usr/local/var/log/mongodb/mongo.log - Docker: غالبًا ما تُسجَّل السجلات إلى stdout، ولكن يمكن تهيئة MongoDB للكتابة إلى
/var/log/mongodb/mongod.log
mongod.conf:2
أنشئ تهيئة مخصّصة لـ OTel collector خاصة بـ MongoDB
يتيح لك ClickStack توسيع التهيئة الأساسية لـ OpenTelemetry Collector من خلال تحميل ملف تهيئة مخصّص وتعيين متغير بيئة. وتُدمج التهيئة المخصّصة مع التهيئة الأساسية التي يديرها HyperDX عبر OpAMP.أنشئ ملفًا باسم
mongodb-monitoring.yaml بالتكوين التالي:- في التهيئة المخصّصة، لا تحتاج إلا إلى تعريف
receiversوpipelinesالجديدين. أمّاprocessors(memory_limiterوtransformوbatch) وexporters(clickhouse) فهي معرّفة مسبقًا في تهيئة ClickStack الأساسية — وما عليك سوى الإشارة إليها بأسمائها. - تستخدم هذه التهيئة
start_at: beginningلقراءة جميع السجلات الموجودة عند بدء تشغيل المجمّع. في عمليات النشر على بيئة الإنتاج، غيّرها إلىstart_at: endلتجنّب إعادة إدخال السجلات عند إعادة تشغيل المجمّع.
3
تهيئة ClickStack لتحميل إعدادات مخصصة
لتمكين إعداد مخصص للمجمّع في عملية نشر ClickStack الحالية، يجب عليك:
- ربط ملف الإعدادات المخصص عند
/etc/otelcol-contrib/custom.config.yaml - تعيين متغير البيئة
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - ربط دليل سجلات MongoDB لكي يتمكن المجمّع من قراءته
- Docker Compose
- Docker Run (All-in-One Image)
حدّث إعدادات نشر ClickStack لديك:
تأكد من أن ClickStack collector لديه أذونات مناسبة لقراءة ملفات سجل MongoDB. في بيئات الإنتاج، استخدم عمليات ربط للقراءة فقط (
:ro) واتبع مبدأ أقل قدر من الامتيازات.4
التحقق من السجلات في HyperDX
بعد إتمام الإعداد، سجّل الدخول إلى HyperDX وتأكد من وصول السجلات:
مجموعة بيانات تجريبية
1
تنزيل مجموعة البيانات النموذجية
نزّل ملف السجل النموذجي:
2
إنشاء تهيئة collector للاختبار
أنشئ ملفًا باسم
mongodb-demo.yaml بالتكوين التالي:3
تشغيل ClickStack باستخدام التهيئة التجريبية
لوحات المعلومات والتصورات
1
تنزيل تهيئة لوحة المعلومات
.
2
استيراد لوحة معلومات مُعدّة مسبقًا
- افتح HyperDX وانتقل إلى قسم لوحات المعلومات.
- انقر على “استيراد لوحة معلومات” في الزاوية العلوية اليمنى ضمن قائمة النقاط الثلاث.
- ارفع ملف mongodb-logs-dashboard.json ثم انقر على إنهاء الاستيراد.
3
ستُنشأ لوحة المعلومات مع تهيئة جميع التصورات مسبقًا
بالنسبة إلى مجموعة البيانات التجريبية، اضبط النطاق الزمني ليشمل 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC).
استكشاف الأخطاء وإصلاحها
عدم ظهور أي سجلات في HyperDX
تعذّر تحليل السجلات بشكل صحيح
json_parser بـ regex_parser، أو الترقية إلى MongoDB 4.4+.
الخطوات التالية
- أعدّ التنبيهات للأحداث الحرجة (الارتفاعات المفاجئة في معدلات الأخطاء، وعتبات الاستعلامات البطيئة)
- أنشئ لوحات معلومات إضافية لحالات استخدام محددة (مراقبة مجموعات النسخ المتماثلة، وتتبّع الاتصالات)