باختصاراجمع سجلات وسيط Kafka واعرضها بصريًا في ClickStack (بتنسيق Log4j) باستخدام مستقبل OTel
filelog. يتضمن مجموعة بيانات تجريبية ولوحة معلومات مُعدّة مسبقًا.التكامل مع Kafka الحالي
المتطلبات الأساسية
- مثيل ClickStack قيد التشغيل
- تثبيت Kafka حالي (الإصدار 2.0 أو أحدث)
- إمكانية الوصول إلى ملفات سجلات Kafka (
server.log,controller.log، إلخ.)
تحقّق من إعدادات تسجيل السجلات في Kafka
يستخدم Kafka Log4j ويكتب السجلات في الدليل المحدد عبر خاصية النظامkafka.logs.dir أو متغير البيئة LOG_DIR. تحقّق من موقع ملف السجل:server.log: سجلات الوسيط العامة (بدء التشغيل، والاتصالات، والنسخ المتماثل، والأخطاء)controller.log: الأحداث الخاصة بوحدة التحكم (انتخاب القائد، وإعادة توزيع الأقسام)state-change.log: انتقالات حالة الأقسام والنسخ المتماثلة
بالنسبة إلى عمليات نشر Kafka المعتمدة على Docker (مثل
confluentinc/cp-kafka)، لا يشتمل إعداد Log4j الافتراضي إلا على مُلحِق console — ولا يوجد مُلحِق file، لذا لا تُكتَب السجلات إلا إلى stdout. لاستخدام المستقبِل filelog، ستحتاج إلى إعادة توجيه السجلات إلى ملف، إما بإضافة مُلحِق file إلى log4j.properties أو بتمرير stdout عبر أنبوب (مثل | tee /var/log/kafka/server.log).أنشئ تهيئة مخصصة لـ OTel collector لـ Kafka
يتيح لك ClickStack توسيع التهيئة الأساسية لـ OpenTelemetry Collector من خلال ربط ملف تهيئة مخصص وتعيين متغير بيئة. وتُدمَج التهيئة المخصصة مع التهيئة الأساسية التي يديرها HyperDX عبر OpAMP.أنشئ ملفًا باسمkafka-logs-monitoring.yaml يتضمن التهيئة التالية:- لا تُعرِّف في الإعداد المخصّص سوى
receiversوpipelinesالجديدين. أمّاprocessors(memory_limiterوtransformوbatch) وexporters(clickhouse) فهي مُعرَّفة مسبقًا في إعداد ClickStack الأساسي — وكل ما عليك هو الإشارة إليها بأسمائها. - يضمن إعداد
multilineالتقاط تتبعات المكدس كسجل واحد. - يستخدم هذا الإعداد
start_at: beginningلقراءة جميع السجلات الموجودة عند بدء تشغيل الـcollector. وفي عمليات النشر على بيئة الإنتاج، غيّرها إلىstart_at: endلتجنّب إعادة استيعاب السجلات عند إعادة تشغيل الـcollector.
تهيئة ClickStack لتحميل إعدادات مخصصة
لتمكين تهيئة المُجمّع المخصصة في عملية نشر ClickStack الحالية، يجب عليك ما يلي:- ربط ملف الإعدادات المخصص على المسار
/etc/otelcol-contrib/custom.config.yaml - تعيين متغير البيئة
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - ربط دليل سجلات Kafka حتى يتمكن المُجمّع من قراءتها
- Docker Compose
- Docker Run (الصورة المتكاملة)
حدّث إعدادات نشر ClickStack:
تأكد من أن مُجمّع ClickStack لديه الأذونات المناسبة لقراءة ملفات سجلات Kafka. في بيئة الإنتاج، استخدم عمليات ربط للقراءة فقط (
:ro) واتبع مبدأ الحد الأدنى من الامتيازات.التحقق من السجلات في HyperDX
بعد إكمال الإعداد، سجّل الدخول إلى HyperDX وتحقّق من أن السجلات تتدفق:مجموعة البيانات التجريبية
تشغيل ClickStack باستخدام التهيئة التجريبية
شغّل ClickStack باستخدام السجلات التجريبية وهذه التهيئة:التحقق من السجلات في HyperDX
بعد تشغيل ClickStack:- افتح HyperDX وسجّل الدخول إلى حسابك (قد تحتاج أولًا إلى إنشاء حساب)
- انتقل إلى Search view واضبط المصدر على
Logs - اضبط النطاق الزمني ليشمل 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC)
لوحات المعلومات والتصورات
إعدادات لوحة المعلومات
استيراد لوحة معلومات مُعدّة مسبقًا
- افتح HyperDX وانتقل إلى قسم لوحات المعلومات.
- انقر على “Import Dashboard” في الزاوية العلوية اليمنى ضمن قائمة النقاط الثلاث.
- حمّل ملف kafka-logs-dashboard.json وانقر على إنهاء الاستيراد.
سيتم إنشاء لوحة المعلومات مع ضبط جميع التصورات مسبقًا
بالنسبة إلى مجموعة البيانات التجريبية، اضبط النطاق الزمني ليشمل 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC).استكشاف الأخطاء وإصلاحها
regex_parser وفقًا لذلك.
الخطوات التالية
- أعدّ التنبيهات للأحداث الحرجة (تعطل الوسطاء، أخطاء النسخ المتماثل، مشكلات مجموعات المستهلكين)
- اجمعها مع مقاييس Kafka للحصول على مراقبة شاملة لـ Kafka
- أنشئ لوحات معلومات إضافية لحالات استخدام محددة (أحداث وحدة التحكم، إعادة إسناد الأقسام)