اذهب إلى المحتوى

عملية إدارة عدد من خوادم لينكس تتم عادة عبر تسجيل الدخول إليها باستخدام SSH وتنفيذ بعض أوامر لينكس لإتمام بعض المهام، وهو ما يفعله غالبًا مدراء الأنظمة، لكن البعض لا يملك الخبرة الكافية في استخدام سطر الأوامر وهم بحاجة لإدارة خوادم لينكس على الرغم من ذلك، يوجد حل لتلك المشكلة، فهناك عدة أدوات تسمح لنا بإدارة خوادم لينكس عبر واجهة مرئية بدلًا من سطر الأوامر، ومن أشهر تلك الأدوات هي Webmin و Cockpit.

في هذا المقال سنشرح كيف يمكنك استخدام Cockpit لإدارة عدة خوادم لينكس معًا.

ما هو مشروع Cockpit للينكس؟

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

يفيد Cockpit في حال امتلاكك خبرة بسيطة فقط في لينكس ويسمح لك بإدارة الخادم باستخدام واجهته المرئية، حتى لو كنت تملك الخبرة الكافية، يسمح لك Cockpit بإلقاء نظرة عامة على الخوادم التي تديرها، يوجد أدوات أخرى حديثة مثل Ansible يستخدمها الكثير مؤخرًا، لكن يبقى Cockpit خيارًا بديًلا جيدًا.

استخدام Cockpit لإدارة خوادم لينكس عن بعد عبر واجهته المرئية

سنشرح بعض إمكانيات Cockpit التي يوفرها لنا ونأخذ جولة للتعرف على أهم مزاياه.

تثبيت Cockpit على الخادم المُراد مراقبته

يجب تثبيت Cockpit على الخادم المُراد مراقبته، حيث سنرى لاحقًا كيف يمكن استخدام Cockpit لمراقبة عدة خوادم معًا، ففي هذا المقال سنثبت Cockpit على خادم أوبنتو 18.04 عبر تنفيذ الأمر التالي:

sudo apt -y install cockpit

بعد انتهاء التثبيت يمكن الوصول إلى واجهة البرنامج عبر المنفذ رقم 9090، إذا كان الخادم ضمن الشبكة المحلية يمكن الوصول إليه عبر العنوان localhost ضمن المتصفح فيصبح العنوان كالتالي:

localhost:9090

يجب التأكد من السماح للمنفذ 9090 ضمن الجدار الناري على الخادم، أو يمكن الوصول لواجهة Cockpit عبر استخدام عنوان IP للخادم ورقم المنفذ، فإذا كان مثلًا عنوان IP للخادم هو 1.2.3.4 سيصبح عنوان الوصول للبرنامج هو التالي:

1.2.3.4:9090

قد يُظهر لك المتصفح خطأ متعلق بالاتصال الآمن باستخدام HTTPS عن محاولة الوصول للواجهة المرئية للأداة، يجب السماح بمتابعة الاتصال

ظهور خطأ متعلق بالاتصال الآمن باستخدام HTTPS

بعدها سيظهر لنا واجهة كالتالي:

واجهة أوبنتو 18.04 ubuntu

اسم المستخدم وكلمة السر المطلوبين هما نفس الاعتماديات الخاصة بالمستخدمين على الخادم، ونتأكد من تفعيل الخيار Reuse my password for privileged tasks قبل تسجيل الدخول، مما سيسمح بتنفيذ المهام الإدارية بعد تسجيل الدخول،

نظرة داخل Cockpit

بعد تسجيل الدخول لأول مرة ستظهر لنا صفحة النظرة العامة ضمن إعدادات الجهاز المحلي localhost.

نظرة عامة على النظام

واجهة نظام  Cockpit

السجلات

ضمن قسم السجلات يمكن تصفية رسائل السجلات بناءًا على أهميتها بالمستويات التالية:

  1. الكل Everything
  2. الحالات الإسعافية فقط Only Emergency
  3. التحذيرات وما فوق Alert and above
  4. الحرجة وما فوق Critical and above
  5. الأخطاء وما فوق Error and above
  6. التحذيرات وما فوق Warning and above
  7. التنبيهات وما فوق Notice and above
  8. المعلومات وما فوق Info and above
  9. استكشاف الأخطاء وما فوق Debug and above

افتراضيًا يتم إظهار السجلات بمستوى "الأخطاء وما فوق"، ويمكن تصفية الرسائل أيضًا بناءًا على الفترة الزمنية:

  1. حاليًا Current
  2. مؤخرًا Recent
  3. آخر 24 ساعة Last 24 hours
  4. آخر 7 أيام Last 7 days

سجلات الأخطاء في  Cockpit

التخزين

ضمن قسم التخزين يمكن رؤية نظرة عامة دقيقة عن حالة كل أجهزة التخزين، وهي مصنفة كالتالي:

  1. أنظمة الملفات Filesystems
  2. NFS المركبة على الخادم NFS Mounts
  3. سجلات التخزين Storage Logs
  4. أجهزة RAID ‏RAID Devices
  5. محركات الأقراص Drives
  6. أجهزة أخرى Other Devices

صفحة التخزين في  Cockpit

يوجد أيضًا قسم خاص بسجلات التخزين، منفصل عن قسم السجلات العامة.

التشبيك

يمكننا الحصول على معلومات متعلقة بواجهات الشبكة:

  1. الواجهات Interfaces
  2. سجلات التشبيك Networking Logs

صفحة التشبيك في  Cockpit

سجلات التشبيك تشبه سجلات التخزين، ولكنها تعرض السجلات المتعلقة بحالات الشبكة فقط.

الحسابات

يعرض هذا القسم حسابات المستخدمين المسجلين ضمن نظام لينكس الخاص بالخادم، تمكنك هذه الواجهة من إنشاء وحذف المستخدمين.

صفحة الحسابات في Cockpit

الخدمات

تصنف كافة الخدمات ضمن نظام الخادم في ثلاثة أصناف إما فعالة أو معطلة أو ثابتة، يمكن تصفيتها بناءًا على:

  1. الوجهات Targets
  2. خدمات النظام System Services
  3. المقابس Sockets
  4. المؤقتات Timers
  5. المسارات Paths

صفحة الخدمات في  Cockpit

الطرفية

يمكن من خلال هذه الطرفية تنفيذ الأوامر، وفي حال كان لديك أمر طويل نسبيًا أحيانًا من المزعج استخدام طرفيات الويب مثل هذه، قد تواجه هذه المشكلة في طرفيات ويب أخرى مثل المتوفرة ضمن Linode المسماة Weblish و Glish. لن تتمكن من نسخ الأمر ولصقه، بل ستضطر لكتابته يدويًا، تتميز طرفية Cockpit بأنها تتيح لنا ذلك.

صفحة الطرفية في Cockpit

مراقبة حالة النظام

يوفر Cockpit أيضًا نظرة عامة أبسط عن الخادم ويعرض حالة الخادم بالوقت الحقيقي، وذلك ضمن قسم Dashboard

مراقبة حالة نظام أوبنتو 18.04 عبر Cockpit

سنجد تصنيف حالات النظام ضمن عدة تبويبات وهي CPU والذاكرة و الشبكة و دخل/خرج الأقراص.

حالات نظام أوبنتو في Cockpit

تبويب عرض حالات النظام في Cockpit

تبويب عرض حالات النظام في أوبنتو 18.04 عبر Cockpit

تبويب عرض حالات نظام أوبنتو في Cockpit

إضافة مفتاح SSH

يمكن الضغط على اسم المستخدم في الزاوية اليمينية العليا ومن القائمة التي تظهر نختار الاستيثاق Authentication.

إضافة مفتاح SSH

في حال وجود مفتاح SSH ضمن المسار الافتراضي للمفاتيح سنلاحظ العثور عليه تلقائيًا، وإلا يمكن إضافته وتفعيله يدويًا، وهي نفس العملية التي ننفذها عادة عبر الطرفية، وإذا كنا نستخدم عبارة passphrase خاصة بـ SSH محليًا، يجب إدخالها بعد الضغط على الزر الموضح في الصورة التالية:

تفعيل الإعدادات الحالية لمفتاح SSH

إضافة خوادم أخرى إلى لوحة Cockpit

من اللوحة البسيطة نفسها يمكننا إضافة خوادم أخرى للمراقبة، قبل ذلك يجب التأكد من المستلزمات التالية:

  1. عند تسجيل الدخول إلى Cockpit فعلنا الخيار Reuse my password for privileged tasks.
  2. تم تثبيت Cockpit على كل الخوادم المراد إضافتها.
  3. تم إضافة وتفعيل مفتاح SSH.

إضافة خوادم أخرى إلى لوحة Cockpit

عند إضافة عنوان الخادم المراد مراقبته يجب استخدام منفذ SSH الخاص بالخادم البعيد ضمن العنوان بدلًا من المنفذ 9090 السابق الخاص بواجهة Cockpit، حيث يكون رقم المنفذ افتراضيًا هو 22.

استخدام منفذ ssh بلوحة Cockpit

بعد الضغط على زر الإضافة "Add" قد يظهر الخطأ التالي:

إضافة خوادم أخرى إلى لوحة Cockpit

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

طريقة إضافة خوادم أخرى إلى لوحة Cockpit

إزالة خوادم من Cockpit

لإزالة الخوادم المضافة مسبقًا يمكننا الضغط على أيقونة تعديل الخادم Edit Server:

كيفية إزالة الخوادم من Cockpit

بعد الضغط عليها يمكن إزالة الخوادم المضافة التي يظهر بجانبها علامة الحمراء، نلاحظ أن زر الإزالة للخادم الحالي معطل، لأننا لا نستطيع إزالة الخادم المتصلين به حاليًا.

إزالة خوادم من Cockpit

إزالة الخادم تعني إزالته من لوحة Cockpit فقط، ولا يزال Cockpit مثبتًا على ذلك الخادم ويمكن استخدامه والوصول إليه عبر عنوان IP للخادم ورقم المنفذ 9090، ولإزالة Cockpit نهائيًا من ذلك الخادم يجب إلغاء تثبيت Cockpit منه.

خاتمة

رأينا بساطة واجهة Cockpit وكم معلومات المراقبة التي توفرها هذه الأداة، فقد يخطر في بالك تثبيت Cockpit كحاوية دوكر على الخادم، لكنه غير مصمم لذلك، الاقتباس من GitHub في هذا الرابط يوضح ذلك تمامًا:

اقتباس

"الطريقة التي صُمم بها Cockpit تحتاج لأن يعمل على جهاز كامل وليس ضمن إجرائية تطبيق دوكر واحدة".

لكن يمكنك تجربة ذلك من خلال صورة دوكر غير الرسمية له، تتضمن أيضًا إعدادات دوكر compose لتمكنك من تشغيله.

يفيد Cockpit من ليس لديهم الخبرة الكافية باستخدام سطر الأوامر، ويساعد أيضًا مدراء الأنظمة في إلقاء نظرة عامة على عدة خوادم لينكس معًا ضمن لوحة واحدة.

ترجمة -وبتصرف- للمقال Using Cockpit to Monitor and Manage Multiple Linux Servers Graphically From a Web Browser لصاحبه Avimanyu Bandyopadhyay.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...