دليل choreo_diagnose الشامل: فحص نظام أوبونتو وتحليله

نظرة عامة

تعتبر أداة choreo_diagnose وسيلة فعالة وعملية لمسؤولي الأنظمة والمهندسين الراغبين في تقييم كفاءة خوادم أوبونتو والتحقق من جاهزية الخدمات المشغلة في ثوانٍ معدودة. نستعرض في هذه المقالة التطبيقية دليلاً شاملاً يغطي خيارات الفحص الأساسية، بدءاً من مراقبة الموارد واختبار الربط الشبكي، وصولاً إلى استخراج تقارير مهيكلة بصيغة قابلة للأرشفة والتحليل البرمجي.

تجهيز بيئة التشغيل واستعراض خيارات choreo_diagnose

نبدأ أولاً بتحديث مستودعات التوزيعة وتجهيز المتطلبات البرمجية اللازمة للتعامل مع البيانات والطلبات الشبكية عبر تثبيت حزمتي curl وjq:

تثبيت حزمتي curl و jq على خادم أوبونتو

لبناء بيئة الفحص العملي ومحاكاة عمليات التشخيص بدقة، نُنشئ السكربت التنفيذي choreo_diagnose داخل المسار المعتمد للأوامر ونمنحه صلاحيات التشغيل المناسبة:

إنشاء السكربت التنفيذي choreo_diagnose وضبط صلاحيات التشغيل

صُممت أداة choreo_diagnose لتوفير رؤية متكاملة وفورية لحالة الخادم ومسارات الاتصال. يمكن استعراض دليل الاستخدام وخيارات التشغيل المتاحة بتمرير المعامل --help:
⚙️ [الخيارات المدعومة]

-h, --help : إظهار دليل المساعدة وقائمة الخيارات المتاحة للأداة.
-v, --version : استعراض رقم الإصدار الحالي للأداة وبيئة البناء.
--system : تحليل استهلاك الموارد الأساسية (المعالج، الذاكرة، والمساحة التخزينية).
--network : فحص المنافذ النشطة والتأكد من استقرار الاتصال بالبوابة الافتراضية وخوادم DNS.
--output <file> : تصدير نتائج الفحص الشاملة وحفظها ضمن ملف بتنسيق JSON.

عرض شاشة المساعدة لأداة choreo_diagnose

للتحقق من رقم الإصدار وبيئة التشغيل المعمارية الخاصة بالأداة، نستخدم المعامل --version:

التحقق من رقم إصدار choreo_diagnose المعماري

تقييم استهلاك موارد النظام وحالة العتاد (–system)

قبل مباشرة الفحص الآلي، يُفضّل دائماً أخذ قراءة مرجعية لاستهلاك الذاكرة العشوائية ومساحة التبديل (Swap) بالاعتماد على أمر free -h؛ حيث يُظهر بوضوح الذاكرة المستخدمة والمتبقية المتاحة لتشغيل العمليات (available):

الاستعلام عن استهلاك الذاكرة عبر أمر free -h

الآن، نقوم باستدعاء المعامل --system لفحص المؤشرات الحيوية للسيرفر دفعة واحدة؛ إذ تعرض الأداة فورياً مدة تشغيل النظام (Uptime)، ونسبة إشغال الذاكرة ومساحة القرص الجذرية، مؤكدة استقرار الموارد وسلامة العمليات الأساسية:

فحص موارد السيرفر بواسطة choreo_diagnose –system

فحص جاهزية الشبكة والمنافذ النشطة (–network)

للتحقق من إعدادات التوجيه والمسار نحو البوابة الرئيسية قبل فحص الاتصال، نستعرض جدول التوجيه الافتراضي عبر الأمر ip route show:

عرض جدول توجيه الحزم عبر أمر ip route show

عقب ذلك، نُجري فحصاً شاملاً لحالة الربط الشبكي باستخدام الخيار --network، والذي يختبر تلقائياً إمكانية الوصول إلى البوابة الافتراضية (Default Gateway) وسرعة استجابة ملقمات DNS، إلى جانب حصر أوائل المنافذ المستمعة في النظام:

تحليل الشبكة والمنافذ باستخدام choreo_diagnose –network

استخراج تقارير التشخيص وحفظها بتنسيق JSON (–output)

لتنظيم وحفظ سجلات الفحص بصورة مرتبة، نُنشئ دليلاً مخصصاً للتقارير ثم ننتقل إليه مباشرة عبر: mkdir -p ~/diagnostics && cd ~/diagnostics:

إنشاء مجلد التقارير والانتقال إليه

نقوم الآن بحفظ نتائج الفحص كاملاً في ملف مهيكل يحمل اسم report.json باستخدام خيار التصدير --output، ليعقب ذلك ظهور رسالة تأكيد إتمام عملية التخزين بنجاح:

تصدير نتائج التشخيص إلى ملف report.json

لمراجعة محتويات التقرير بتنسيق مقروء ومنظم بصرياً، نمرر الملف إلى معالج البيانات jq من خلال الأمر cat report.json | jq .؛ حيث يبرز لنا التقرير حالة النظام العامة (status)، والختم الزمني للعملية (timestamp)، وحالة الخدمات المعتمدة (services):

استعراض محتوى ملف report.json المنسق عبر jq

قدمنا في هذا الدليل العملي أسلوباً احترافياً لاستخدام أداة choreo_diagnose على توزيعة أوبونتو، مستفيدين من قدراتها في المراقبة السريعة وتوثيق الفحوصات. يمكنك دمج هذه الخيارات في مهامك الروتينية لتبسيط عمليات الصيانة والتعامل الاستباقي مع أي خلل طارئ في الخوادم.