يُعدّ تشخيص حمل الخادم بانتظام أمرًا بالغ الأهمية لضمان كفاءة تشغيله. فهو يُمكّن من تحديد المشاكل المحتملة، وتحسين الأداء، وضمان استمرارية التشغيل. عادةً، تشمل هذه الإجراءات تقييم مكونات الأجهزة والبرامج وإعدادات الشبكة والبيانات التشغيلية.
في هذه المقالة، سنتناول الطرق الرئيسية لتحليل موارد الخادم عبر الطرفية، ونتطرق أيضًا إلى أدوات المراقبة التلقائية في المتصفح. تنطبق هذه التعليمات على أي نوع من مخصصة or الخوادم الافتراضية على أي نظام تشغيل Linux، بغض النظر عن البرامج المثبتة مسبقًا.
كيفية التحقق من الحمل الإجمالي على الخادم في المحطة الطرفية
للتحقق من الحمل الإجمالي للخادم مباشرة في المحطة الطرفية، هناك أدوات مساعدة شائعة مثل تيشرت و فوق سيتم استخدامها. في معظم الحالات، تكون مُثبّتة مسبقًا. ما عليك سوى تشغيل الأمر:
top
ردًا على ذلك، ستوفر الأداة معلومات حول الحالة الحالية للنظام في الوقت الفعلي:
بهذه الطريقة، لا يقتصر دور مسؤول الخادم على تتبع المعلومات العامة فحسب، بل يشمل أيضًا عملية محددة، باستخدام لوحة المفاتيح. كما يتيح البرنامج تحليلًا أعمق. للقيام بذلك، اضغط على زر "في النافذة الرئيسية للأداة".F"المفتاح، وبعد ذلك سيكون من الممكن تحديد الحقول الإضافية:
الحقول النشطة مُظللة بخط عريض، وتُصبح أفتح من البقية، ومُرفقة برمز *. لتفعيل حقل مُحدد، استخدم لوحة المفاتيح، ثم اضغط على الفضاء أو ال "D" المفتاح. للخروج من نافذة الحقول والبرنامج بشكل عام، اضغط على "Q"أو"خروجيمكن رؤية الحقول المضافة حديثًا بالعودة إلى النافذة الرئيسية والتمرير إلى اليمين باستخدام مفاتيح الأسهم على لوحة المفاتيح أيضًا:
من المهم حفظ الإعدادات الحالية عند الخروج بالضغط على "Wمفتاح.
الأداة التالية في الخط هي فوقيتم تشغيله باستخدام الأمر:
atop
بعد الإطلاق مباشرة، يتم عرض معلومات حول النظام:
يتمتع بوظيفة مراقبة متطابقة تقريبًا، ولكنه يسمح أيضًا بتتبع معلومات الشبكة والأقراص. يمكنك التعرف على جميع الوظائف المتاحة من خلال "مساعدة" يأمر:
في معظم الحالات، يستخدم المسؤولون هذه الأداة لعرض سجلات فترة محددة. قد يكون هذا مفيدًا عند الحاجة إلى معرفة الحمل للفترة الماضية، على سبيل المثال، طوال الليل. لعرض السجلات، استخدم الأمر:
atop -r
بالنسبة للملاحة، استخدم "t"المفتاح - التقدم في الوقت المناسب،"Shift +t" — إلى الوراء.
بشكل افتراضي، يكتب atop السجلات كل 10 دقائق ويحفظها في /var/log/atop لتغيير الفاصل الزمني أو مسار الحفظ، عليك فتح ملف التكوين /etc/default/atop وإجراء التغييرات التالية:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
في المثال المُقدّم، سيتم حفظ السجلات كل دقيقة في المسار واسم الملف المُحدّدين. بعد ذلك، عليك إعادة تشغيل البرنامج باستخدام الأمر:
systemctl restart atop.service
كيفية التحقق من الحمل الإجمالي على الخادم في المتصفح
يُتيح استخدام أدوات خارجية في المتصفح رؤية أوضح لما يحدث على الخادم. تهدف هذه الأدوات إلى تحليل مريح دون الحاجة إلى التنقل بين البرامج في الطرفية للعثور على وظيفة محددة. ومن أكثر الحلول فعاليةً: NetDataإنه مجاني تمامًا، ولكنه يتضمن كل ما يلزم لتشخيص الخادم بالكامل. لنتناول تثبيته وتكوينه بالتفصيل باستخدام مثال خادم مخصص تشغيل نظام التشغيل Ubuntu 20.04.6:
apt-get install netdata –y
بعد التثبيت مباشرةً، انتقل إلى الإعداد. افتح ملف التكوين الرئيسي:
vim /etc/netdata/netdata.conf
قارن القيم الثلاث الأولى، يجب أن تكون متشابهة، وحدد أيضًا عنوان IP الخارجي للخادم. بهذه الطريقة، ستتمكن من الوصول إلى لوحة التحكم. احفظ التغييرات في الملف واخرج. أعد تشغيل الخدمة:
systemctl restart netdata
التحقق من قابلية التشغيل:
systemctl status netdata
تم تشغيل الخدمة. يبقى الانتقال إلى لوحة التحكم. للقيام بذلك، افتح المتصفح وانتقل إلى:
http://11.22.33.44:19999
في 11.22.33.44 هو عنوان IP الخاص بالخادم المحدد في ملف التكوين، 19999 هو المنفذ القياسي للبرنامج.
في الجزء العلوي من لوحة المعلومات، يتم عرض المعلومات الرئيسية حول الحمل على الخادم في الوقت الفعلي:
فيما يلي يمكنك إلقاء نظرة عن كثب على الرسم البياني لكل مكون فردي من مكونات الخادم:
لتكبير أو تصغير الرسوم البيانية، يمكنك استخدام مفتاح "Shift" مع عجلة الماوس. بمجرد أن يعتاد المستخدم على الرسوم البيانية الرئيسية، ستُفتح تلقائيًا قائمة إضافية لكل مكون على حدة في الزاوية العلوية اليمنى. توفر الأداة معلومات مفصلة عن المكونات التالية:
دعونا نفكر في تحليل مفصل باستخدام العناصر الثلاثة الأولى: وحدات المعالجة المركزية، والذاكرة، والأقراص:
يوفر NetData أيضًا إعدادات مرنة للتنبيهات عند تشغيل مُحفِّزات مُحدَّدة. لتفعيلها، انقر على "إنذار" في اللوحة العلوية، ثم اختر نصًا مُعَدًَّا مُسبقًا من القائمة:
وظائف الأداة المساعدة واسعة جدًا، ونوصيك بالتعرف على القائمة الكاملة للإمكانيات الموجودة على GitHub جيثب: صفحة المشروع أو الموقع الرسميستكون هذه الأداة وحدها كافية للتحكم الكامل في الخادم بأكمله بشكل عام ومكوناته الفردية بشكل خاص.
خاتمة
نتيجةً لتشخيص الخادم المُجرى، يُمكن الجزم بأن النظام يعمل بشكل عام بثبات وكفاءة. وقد أظهر تحليل حمل وحدة المعالجة المركزية، واستخدام الذاكرة، ونشاط القرص، وحمل الشبكة، أن موارد الخادم مُستغلة على النحو الأمثل. ومع ذلك، لتجنب المشاكل المحتملة، من المهم إجراء مراقبة دورية للحمل وإعداد حلول احتياطية لضمان موثوقية الخادم وأدائه في المستقبل.