LFCA: كيفية مراقبة معدلات النظام الأساسية في نظام Linux – الجزء 8

هذا المقال هو الجزء 8 من سلسلة LFCA، هنا في هذا الجزء، ستتعرف على أوامر إدارة النظام العامة لمراقبة مؤشرات النظام الأساسية وجدولة المهام الإدارية في نظام Linux.

مراقبة أداء نظامك هي واحدة من الأدوار الحاسمة التي ستضطر إلى توليها كمسؤول نظام. بالتأكيد، هناك ما يكفي من أدوات مراقبة مفتوحة المصدر مثل Grafana و Nagios لمراقبة مؤشرات النظام.

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

لنلق نظرة سريعة على بعض أدوات سطر الأوامر التي يمكنها مساعدتك في مراقبة المقاييس الأساسية للنظام:

1. أمر uptime

يوفر أمر uptime مدة تشغيل النظام منذ تشغيله. بدون أي خيارات للأمر، يوفر الوقت الحالي، وقت تشغيل النظام، والمستخدمين المسجلين الحاليين، والمتوسط ​​المرتفع.

$ uptime

مع الخيار -s، تحصل على تاريخ النظام ووقت تشغيل النظام.

$ uptime -s

استخدم الخيار -p للحصول على مدة التشغيل فقط

$ uptime -p
Check Linux System Uptime

2. أمر free

للحصول على نظرة عامة على الذاكرة الإجمالية والمتاحة ومساحة التبادل على النظام الخاص بك، استخدم أمر free كما يلي. الخيار -h يطبع الناتج بتنسيق قابل للقراءة من قبل الإنسان.

$ free -h
Check Linux Memory Usage

3. أمر top

يقوم أمر top بأمرين: إعطاء ملخص عن مقاييس النظام في الوقت الحقيقي وعرض العمليات الجارية حاليًا التي يتم إدارتها بواسطة نواة Linux.

بالإضافة إلى عرض العمليات الجارية، يقوم أمر top بدمج الناتج الذي يتم توفيره بواسطة أوامر uptime و free والتي توجد في الجزء العلوي جدًا.

$ top
Check Linux Running Processes

تحسين لأمر top هو أداة htop التي تعرض الإحصاءات بتنسيق بديهي وقابل للقراءة من قبل الإنسان.

على نظام Linux، يمكنك تثبيت htop باستخدام الأمر:

$ sudo apt install htop  [On Debian-based]
$ sudo dnf install htop  [On RHEL-based]

لتشغيل htop، قم بتشغيل الأمر ببساطة:

$ htop
htop – an interactive process viewer

4. أمر df

لقد ناقشنا سابقًا أداة df (disk-free) في أوامر Linux الأساسية. توفر الأمر df معلومات حول استخدام القرص الصلب لكل نظام ملفات. استخدم العلم -Th لطباعة المعلومات بتنسيق يمكن قراءته بسهولة.

$ df -Th
Check Linux Disk Usage

5. عرض معلومات وحدة المعالجة المركزية

لعرض معلومات وحدة المعالجة المركزية مثل معرف البائع، ومشغلات المعالج، واسم النموذج والمزيد، قم بتشغيل الأمر:

$ cat /proc/cpuinfo
Check Linux Cpu Info

تأمين مهام إدارة النظام تلقائيًا

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

Cron هو جدول زمني يساعد في تأمين المهام. يتألف مرفق cron من ديمون cron ومجموعة من الجداول التي يقرأ منها تكوينه المسمى crontab. يصف crontab المهام التي يجب تنفيذها.

لإنشاء مهمة cron، يجب علينا أولاً فهم بنيتها. تتألف مهمة cron من خمسة حقول تليها الأمر أو النص البرمجي الذي يجب تنفيذه. فيما يلي تمثيل تخطيطي للحقول المختلفة لمهمة cron.

Cron Architecture

لنستكشف بعض أمثلة cron وتفسيراتها:

0	12	*	*	*   <command>   Executes a task daily  at noon
30	06	*	*	*   <command>   Executes a task daily  at 6:30 am 
30      *	*	*	*   <command>   Executes a task  every 30 minutes
0	0	*	*	*   <command>   Executes a task  at midnight 
30	06	*	* 	5   <command>  Executes a task at 6:30 am every Fri
*	* 	*	* 	*   <command>  Executes a task every minute
0	0	1	* 	*   <command>  Executes a task at midnight on the first day of every month
0	3 	*	* 	Mon-fri   <command> Executes a task at 3:00am on every day of the week from Monday to Friday.

لنقم الآن بإنشاء مهمة cron.

أولاً، سنقوم بإنشاء سكريبت نسخ احتياطي يقوم بنسخ مجلد التنزيلات الخاص بنا في /home/tecmint/Downloads إلى دليل /home/documents.

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

$ vim backup.sh

سنبدأ برأس shebang في الجزء العلوي لتحديد بداية سكريبت القالب

#!/bin/bash

الأمر لنسخ مجلدات المجلد هو كما هو موضح أدناه.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads
File Backup Script

المسار الأول يمثل المسار الكامل لملف النسخ الاحتياطي الذي هو downloads.tar.gz، بينما يشير المسار الثاني إلى مسار المجلد الذي سيتم نسخه.

احفظ الملف عن طريق الضغط على ESC ثم اكتب :wq واضغط على ENTER.

بعد ذلك، قم بتعيين أذونات التنفيذ لسكريبت النسخ الاحتياطي. هذا ضروري حتى يتمكن أداة cron من تنفيذ السكريبت.

$ chmod +x backup.sh

لإنشاء وظيفة cron لتنفيذ السكريبت، قم بتشغيل الأمر التالي:

$ crontab -e

سنقوم بتعريف وظيفة cron لتشغيل سكريبت النسخ الاحتياطي كل يوم في تمام الساعة 14:30 كما يلي

30 14 * * * /home/tecmint/backup.sh
Create Cron Job in Linux

احفظ الملف عن طريق الضغط على ESC ثم اكتب :wq واضغط على ENTER. بمجرد خروجك من الملف، ستحصل على رسالة crontab: installing a new crontab تعني أن وظيفة cron قد تم تهيئتها.

Cron Job Added Succesfully

لعرض قائمة الوظائف الحالية لـ cron، قم بتشغيل الأمر:

$ crontab -l
List Cron Jobs

لذلك، بالنسبة لمهمة النسخ الاحتياطي الخاصة بنا، تم إنشاء وظيفة cron بنجاح لإنشاء ملف مضغوط لمجلد ‘Downloads‘ في مجلد ‘Documents‘ بمجرد أن يصل الوقت إلى 14:30.

$ ls Documents/
Verify Backup

إذا كنت لا ترغب بعد في وظيفة cron، يمكنك حذفها باستخدام الأمر:

$ crontab -r
الاستنتاج

هناك العديد من المهام الأخرى التي يقوم بها مديرو النظام يوميًا مثل جرد المخزون والكثير غيرها.

Source:
https://www.tecmint.com/monitor-basic-system-metrics-in-linux/