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

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

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

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

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

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

فحص جاهزية الشبكة والمنافذ النشطة (–network)
للتحقق من إعدادات التوجيه والمسار نحو البوابة الرئيسية قبل فحص الاتصال، نستعرض جدول التوجيه الافتراضي عبر الأمر ip route show:

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

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

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

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

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