هذا المقال هو الجزء 8 من سلسلة LFCA، هنا في هذا الجزء، ستتعرف على أوامر إدارة النظام العامة لمراقبة مؤشرات النظام الأساسية وجدولة المهام الإدارية في نظام Linux.
مراقبة أداء نظامك هي واحدة من الأدوار الحاسمة التي ستضطر إلى توليها كمسؤول نظام. بالتأكيد، هناك ما يكفي من أدوات مراقبة مفتوحة المصدر مثل Grafana و Nagios لمراقبة مؤشرات النظام.
بفضل الله، يوفر لينكس بعض أدوات سطر الأوامر التي تمكنك من إلقاء نظرة على بعض الإحصائيات والمعلومات الحيوية مثل استخدام وحدة المعالجة المركزية والذاكرة و العمليات الجارية.
لنلق نظرة سريعة على بعض أدوات سطر الأوامر التي يمكنها مساعدتك في مراقبة المقاييس الأساسية للنظام:
1. أمر uptime
يوفر أمر uptime مدة تشغيل النظام منذ تشغيله. بدون أي خيارات للأمر، يوفر الوقت الحالي، وقت تشغيل النظام، والمستخدمين المسجلين الحاليين، والمتوسط المرتفع.
$ uptime
مع الخيار -s
، تحصل على تاريخ النظام ووقت تشغيل النظام.
$ uptime -s
استخدم الخيار -p
للحصول على مدة التشغيل فقط
$ uptime -p

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

3. أمر top
يقوم أمر top بأمرين: إعطاء ملخص عن مقاييس النظام في الوقت الحقيقي وعرض العمليات الجارية حاليًا التي يتم إدارتها بواسطة نواة Linux.
بالإضافة إلى عرض العمليات الجارية، يقوم أمر top بدمج الناتج الذي يتم توفيره بواسطة أوامر uptime و free والتي توجد في الجزء العلوي جدًا.
$ top

تحسين لأمر top هو أداة htop التي تعرض الإحصاءات بتنسيق بديهي وقابل للقراءة من قبل الإنسان.
على نظام Linux، يمكنك تثبيت htop باستخدام الأمر:
$ sudo apt install htop [On Debian-based] $ sudo dnf install htop [On RHEL-based]
لتشغيل htop، قم بتشغيل الأمر ببساطة:
$ htop

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

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

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

لنستكشف بعض أمثلة 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

المسار الأول يمثل المسار الكامل لملف النسخ الاحتياطي الذي هو downloads.tar.gz، بينما يشير المسار الثاني إلى مسار المجلد الذي سيتم نسخه.
احفظ الملف عن طريق الضغط على ESC ثم اكتب :wq
واضغط على ENTER.
بعد ذلك، قم بتعيين أذونات التنفيذ لسكريبت النسخ الاحتياطي. هذا ضروري حتى يتمكن أداة cron من تنفيذ السكريبت.
$ chmod +x backup.sh
لإنشاء وظيفة cron لتنفيذ السكريبت، قم بتشغيل الأمر التالي:
$ crontab -e
سنقوم بتعريف وظيفة cron لتشغيل سكريبت النسخ الاحتياطي كل يوم في تمام الساعة 14:30 كما يلي
30 14 * * * /home/tecmint/backup.sh

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

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

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

إذا كنت لا ترغب بعد في وظيفة cron، يمكنك حذفها باستخدام الأمر:
$ crontab -r
الاستنتاج
هناك العديد من المهام الأخرى التي يقوم بها مديرو النظام يوميًا مثل جرد المخزون والكثير غيرها.
Source:
https://www.tecmint.com/monitor-basic-system-metrics-in-linux/