باختصاراجمع سجلات نظام EC2 واعرضها بصريًا في ClickStack باستخدام OpenTelemetry Collector مع إثراء تلقائي بالبيانات الوصفية لـ EC2 (معرّف المثيل، المنطقة، منطقة التوافر، نوع المثيل). يتضمن مجموعة بيانات تجريبية ولوحة معلومات مُعدّة مسبقًا.
التكامل مع مثيل EC2 حالي
هل يعمل ClickStack على مثيل EC2 نفسه؟إذا كان ClickStack يعمل على مثيل EC2 نفسه الذي تريد مراقبة سجلاته، فيمكنك استخدام النهج المتكامل المشابه لما هو موضح في دليل سجلات المضيف العامة. اربط
/var/log بحاوية ClickStack وأضف المعالج resourcedetection إلى التهيئة المخصصة لديك لالتقاط بيانات EC2 الوصفية تلقائيًا. يركّز هذا الدليل على المعمارية الموزعة الأكثر شيوعًا في عمليات النشر على بيئات الإنتاج.المتطلبات الأساسية
- مثيل ClickStack قيد التشغيل (يمكن أن يكون داخل بنيتك التحتية، أو على السحابة، أو محليًا)
- مثيل EC2 قيد التشغيل (Ubuntu أو Amazon Linux أو أي توزيعة Linux أخرى)
- توفّر اتصال شبكي من مثيل EC2 إلى نقطة نهاية OTLP الخاصة بـ ClickStack (المنفذ 4318 لـ HTTP أو 4317 لـ gRPC)
- إمكانية الوصول إلى خدمة البيانات الوصفية للمثيل EC2 (مُمكّنة افتراضيًا)
تحقّق من إمكانية الوصول إلى بيانات EC2 الوصفية
من مثيل EC2 لديك، تحقّق من إمكانية الوصول إلى خدمة البيانات الوصفية:- أن خدمة بيانات تعريف المثيل مفعّلة
- أن IMDSv2 غير محظور بواسطة مجموعات الأمان أو قوائم ACL للشبكة
- أنك تشغّل هذه الأوامر من مثيل EC2 نفسه
تتوفر بيانات EC2 الوصفية على
http://169.254.169.254 من داخل المثيل. يستخدم معالج OpenTelemetry resourcedetection نقطة النهاية هذه لإثراء السجلات تلقائيًا بسياق السحابة.إنشاء تهيئة collector
أنشئ ملف تهيئة لـ OpenTelemetry Collector في المسار/etc/otelcol-contrib/config.yaml:- إصدارات Linux الحديثة (Ubuntu 24.04+)
- إصدارات Linux القديمة (Amazon Linux 2 وRHEL وإصدارات Ubuntu الأقدم)
استبدل ما يلي في التهيئة:
YOUR_CLICKSTACK_HOST: اسم المضيف أو عنوان IP الذي يستضيف ClickStack- للاختبار المحلي، يمكنك استخدام نفق SSH (راجع قسم استكشاف الأخطاء وإصلاحها)
- يقرأ ملفات سجلات النظام من المسارات القياسية (
/var/log/syslogفي Ubuntu، و/var/log/messagesفي Amazon Linux/RHEL) - يحلّل تنسيق syslog لاستخراج الحقول المهيكلة (الطابع الزمني، واسم المضيف، والوحدة/الخدمة، وPID، والرسالة)
- يكتشف تلقائيًا بيانات EC2 الوصفية ويضيفها باستخدام المعالج
resourcedetection - يتضمن اختياريًا وسوم EC2 (Name وEnvironment وTeam) إن وُجدت
- يرسل السجلات إلى ClickStack عبر OTLP HTTP
إثراء البيانات الوصفية لـ EC2يضيف المعالج
resourcedetection هذه السمات تلقائيًا إلى كل سجل:cloud.provider: “aws”cloud.platform: “aws_ec2”cloud.region: منطقة AWS (على سبيل المثال، “us-east-1”)cloud.availability_zone: نطاق التوفّر (على سبيل المثال، “us-east-1a”)cloud.account.id: معرّف حساب AWShost.id: معرّف مثيل EC2 (على سبيل المثال، “i-1234567890abcdef0”)host.type: نوع المثيل (على سبيل المثال، “t3.medium”)host.name: اسم مضيف المثيل
عيّن مفتاح API لـ ClickStack
صدّر مفتاح API لـ ClickStack كمتغير بيئة:شغّل الـ collector
ابدأ تشغيل OpenTelemetry Collector:للاستخدام في بيئة الإنتاجاضبط المُجمِّع ليعمل كخدمة ضمن systemd بحيث يبدأ تلقائيًا عند الإقلاع ويُعاد تشغيله عند حدوث فشل. راجع وثائق OpenTelemetry Collector لمزيد من التفاصيل.
التحقق من السجلات في HyperDX
بمجرد تشغيل المجمّع، سجّل الدخول إلى HyperDX وتحقّق من أن السجلات تتدفّق مع بيانات EC2 الوصفية:- انتقل إلى عرض البحث
- اضبط المصدر على
Logs - صفِّ حسب
source:ec2-host-logs - انقر على إدخال سجل لتوسيعه
- تحقّق من ظهور بيانات EC2 الوصفية ضمن سمات المورد:
cloud.providercloud.regionhost.id(معرّف المثيل)host.type(نوع المثيل)cloud.availability_zone
مجموعة بيانات تجريبية
نزّل مجموعة البيانات النموذجية
نزّل ملف السجل النموذجي:- تسلسل إقلاع النظام
- نشاط تسجيل الدخول عبر SSH (محاولات ناجحة وأخرى فاشلة)
- حادثة أمنية (هجوم قوة غاشمة مع استجابة fail2ban)
- صيانة مجدولة (مهام cron وanacron)
- إعادة تشغيل الخدمات (rsyslog)
- رسائل النواة ونشاط جدار الحماية
- مزيج من العمليات الطبيعية والأحداث البارزة
أنشئ تهيئة collector للاختبار
أنشئ ملفًا باسمec2-host-logs-demo.yaml يتضمن التهيئة التالية:لأغراض العرض التوضيحي، نضيف بيانات EC2 الوصفية يدويًا باستخدام المعالج
resource. في بيئة الإنتاج مع مثيلات EC2 الفعلية، استخدم المعالج resourcedetection، الذي يستعلم تلقائيًا عن واجهة برمجة تطبيقات بيانات EC2 الوصفية.تحقّق من السجلات في HyperDX
بمجرد تشغيل الـ collector:- افتح HyperDX وسجّل الدخول إلى حسابك (قد تحتاج إلى إنشاء حساب أولًا)
- انتقل إلى واجهة البحث واضبط المصدر على
Logs - اضبط النطاق الزمني على 2025-11-10 00:00:00 - 2025-11-13 00:00:00
- صفِّ النتائج باستخدام
source:ec2-demo - وسّع إدخال سجل لعرض بيانات EC2 الوصفية ضمن سمات المورد
عرض المنطقة الزمنيةيعرض HyperDX الطوابع الزمنية وفقًا للمنطقة الزمنية المحلية في متصفحك. تمتد البيانات التجريبية عبر 2025-11-11 00:00:00 - 2025-11-12 00:00:00 (UTC). يضمن النطاق الزمني الواسع ظهور السجلات التجريبية بغض النظر عن موقعك. وبعد ظهور السجلات، يمكنك تضييق النطاق إلى فترة 24 ساعة للحصول على تصورات أوضح.
- معرّف المثيل:
i-0abc123def456789 - المنطقة:
us-east-1 - منطقة التوفّر:
us-east-1a - نوع المثيل:
t3.medium
لوحات المعلومات والتصورات
إعدادات لوحة المعلومات
استيراد لوحة المعلومات الجاهزة
- افتح HyperDX وانتقل إلى قسم Dashboards
- انقر على Import Dashboard في الزاوية العلوية اليمنى ضمن قائمة النقاط الثلاث
- ارفع ملف
host-logs-dashboard.jsonوانقر على Finish Import
عرض لوحة المعلومات
ستُنشأ لوحة المعلومات مع تهيئة جميع التصورات مسبقًا:يمكنك تصفية تصورات لوحة المعلومات حسب سياق EC2:cloud.region:us-east-1- عرض السجلات من منطقة محددةhost.type:t3.medium- التصفية حسب نوع المثيلhost.id:i-0abc123def456- عرض السجلات من مثيل محدد
بالنسبة إلى مجموعة البيانات التجريبية، اضبط النطاق الزمني على 2025-11-11 00:00:00 - 2025-11-12 00:00:00 (UTC) (مع تعديله حسب منطقتك الزمنية المحلية). لن تتضمن لوحة المعلومات المستوردة نطاقًا زمنيًا محددًا افتراضيًا.
استكشاف الأخطاء وإصلاحها
عدم ظهور البيانات الوصفية لـ EC2 في السجلات
- أن خدمة البيانات الوصفية للمثيل مُمكّنة
- أن IMDSv2 غير محجوب بواسطة مجموعات الأمان
- أنك تشغّل المجمّع على مثيل EC2 نفسه
عدم ظهور أي سجلات في HyperDX
يتم تحليل السجلات بشكل غير صحيح
تعذّر بدء تشغيل المُجمِّع كخدمة systemd
- لم يتم تعيين مفتاح API بشكل صحيح في البيئة
- أخطاء في صياغة ملف الإعدادات
- مشكلات في الأذونات عند قراءة ملفات السجل
الخطوات التالية
- قم بإعداد التنبيهات لأحداث النظام الحرجة (تعطل الخدمة، إخفاقات المصادقة، تحذيرات القرص)
- صفِّ حسب سمات بيانات EC2 الوصفية (المنطقة، نوع المثيل، معرّف المثيل) لمراقبة موارد محددة
- اربط سجلات مضيف EC2 بسجلات التطبيق لاستكشاف الأخطاء وإصلاحها بشكل شامل
- أنشئ لوحات معلومات مخصصة لمراقبة الأمان (محاولات SSH، استخدام sudo، عمليات حظر جدار الحماية)