100%
GRIMOIRE
الكتابمدونة البيبيمجلدات التوليفالأساس الحديدي
FRENAR
← السابقالتالي →
RATIO
الأساس الحديدي · دعامة الدرس · الأسبوع 10
◆◆◆
إدارة Linux
المستوى 2
الأسبوع 10 من 26 · الوحدة 5 — أنظمة التشغيل على Bare Metal
8 ساعات نظرية · 27 ساعة تطبيقية
◆ الأهداف التعليمية للأسبوع

1. جدولة مهام تلقائية بـcron
2. كتابة نصوص shell بسيطة لأتمتة المهام المتكررة
3. إدارة وتدوير سجلات النظام
4. إعداد مراقبة أساسية لخادم
5. إعداد تنبيهات بسيطة عند تجاوز عتبات محددة

◆◆◆
⚠ تنبيه — ديمومة الإصدارات المذكورة

تتطور أدوات المراقبة والتنبيه بسرعة في منظومة Linux. تعرض هذه الدعامة مبادئ عامة قابلة للتطبيق على أي أداة من هذا النوع؛ يجب على المكوِّن اختيار وتكييف الأداة الفعلية (بسيطة بسطر الأوامر أو حل أكثر اكتمالًا) حسب ما هو مناسب ومدعوم وقت التدريس.

Amine RAITI · مهندس بنية تحتية وSRE
وثيقة عمومية · CC BY-NC-SA 4.0 · AI Powered by Amine
عملية ديندون
RATIO
خطة الدرس · 8 ساعات
الخيط النظري الناظم
10.1 · جدولة المهام بـcronساعتان
— صياغة إدخال cron (الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع)
— مفهوم crontab المستخدم مقابل النظام
— حالات استخدام نموذجية: نسخ احتياطية مجدولة، تنظيف تلقائي، تقارير دورية
10.2 · نصوص shell3 ساعات
— بنية نص shell: shebang، المتغيرات، الشروط، الحلقات
— صلة مباشرة بالمنطق الشرطي المدروس في الأسبوعين 3/4 — نفس المبدأ، صياغة مختلفة
— ممارسات جيدة: معالجة أخطاء أساسية، تعليقات، صلاحيات التنفيذ
10.3 · تدوير وإدارة السجلاتساعتان
— لماذا تُدوَّر السجلات: تجنب تشبع مساحة القرص (صلة بالأسبوع 7)
— مبدأ التدوير: الأرشفة، الضغط، الحذف بعد مدة محددة
10.4 · المراقبة والتنبيهات الأساسيةساعة
— مبادئ المراقبة العامة: ماذا نراقب (CPU، RAM، القرص، الخدمات الحرجة)، عتبات تنبيه معقولة
— صلة بفكرة السعة المخطَّطة بدلًا من التفاعلية
مثال يُطوَّر على السبورة

إدخال cron "0 2 * * *" يُفعِّل مهمة كل يوم في الساعة 2 صباحًا — تحليل كل حقل أمام المتدربين وتغيير حقل لتوضيح ترددات مختلفة (كل ساعة، مرة في الأسبوع).

RATIO
التمرين التطبيقي 1 · أتمتة المهام الشائعة · 14 ساعة

المعدات: النظام المُهيَّأ في الأسبوع 9، وصول إلى الطرفية.

(3 ساعات) كتابة أول نص shell بسيط: نسخ احتياطي تلقائي لمجلد معطى نحو أرشيف مضغوط مختوم بالوقت.
(3 ساعات) تحسين النص بمعالجة أخطاء أساسية (التحقق من وجود المجلد المصدر قبل إطلاق النسخ الاحتياطي، رسالة واضحة عند الفشل).
(3 ساعات) جدولة نص النسخ الاحتياطي عبر cron، لتنفيذ يومي في ساعة محددة، التحقق من التفعيل الصحيح (فرض تنفيذ فوري للاختبار، ثم التحقق في السجلات من أن التنفيذ المجدول قد تم فعلًا).
(3 ساعات) كتابة نص ثانٍ: تنظيف تلقائي للنسخ الاحتياطية الأقدم من 7 أيام، لتجنب تشبع مساحة القرص (صلة مباشرة بالأسبوع 7).
(ساعتان) اختبار كامل لسلسلة النسخ الاحتياطي + التنظيف على عدة تنفيذات محاكاة، التحقق من السلوك المتوقَّع.
تصحيح التمرين التطبيقي 1

البنية المتوقَّعة لنص النسخ الاحتياطي: shebang في السطر الأول، متغير يحدد المجلد المصدر والمجلد الهدف، تحقق شرطي من وجود المجلد المصدر، أمر ضغط مع ختم زمني في اسم الملف المُنشأ، رسالة تأكيد أو خطأ في الخرج.

نقطة يقظة لجدولة cron: التحقق من أن النص يمتلك صلاحيات التنفيذ اللازمة وأن المسارات المستخدمة فيه مطلقة (لا يُنفَّذ cron في نفس سياق الدليل الخاص بجلسة تفاعلية).

RATIO
التمرين التطبيقي 2 · إعداد تنبيهات بسيطة · 13 ساعة

المعدات: النظام المُهيَّأ في التمرين 1، وصول إلى الطرفية.

(3 ساعات) كتابة نص مراقبة مساحة القرص: التحقق دوريًا من نسبة الاستخدام وتفعيل تنبيه (رسالة في سجل مخصص) إذا تم تجاوز عتبة معطاة (مثلًا 80%).
(3 ساعات) توسيع النص لمراقبة حِمل CPU واستخدام الذاكرة أيضًا، بعتبات منفصلة لكل مورد.
(3 ساعات) جدولة نص المراقبة عبر cron بفاصل زمني منتظم (مثلًا كل 15 دقيقة).
(ساعتان) اختبار تفعيل التنبيه بمحاكاة اصطناعية لحِمل أو امتلاء قرص قريب من العتبة المحددة.
(ساعتان) كتابة بطاقة تجميع توثّق كامل نظام الأتمتة والمراقبة المُنجَز خلال الأسبوع.
تصحيح التمرين التطبيقي 2

البنية المتوقَّعة لنص المراقبة: استرجاع القيمة الحالية (نسبة القرص، حِمل CPU، استخدام الذاكرة) عبر أوامر النظام المناسبة، مقارنتها بعتبة محددة كمتغير، كتابة سطر تنبيه مختوم بالوقت في ملف سجل مخصص إذا تم تجاوز العتبة.

النقطة التعليمية المحورية: التأكيد على أن هذا النهج البسيط للمراقبة بالنصوص نقطة انطلاق تعليمية — في بيئة إنتاج حقيقية، توفر أدوات مراقبة مخصصة (تُختار حسب ما هو مدعوم ومناسب وقت التدريس) وظائف أكثر اكتمالًا (أرشفة تاريخية، لوحات معلومات، تنبيهات متعددة القنوات).

◆ بطاقة تجميع — التقييم الذاتي للأسبوع 10
1. أستطيع كتابة صياغة إدخال cron.
2. أستطيع كتابة نص shell بسيط بمعالجة أخطاء أساسية.
3. أستطيع جدولة تنفيذ تلقائي لنص بـcron.
4. أستطيع شرح لماذا تدوير السجلات ضروري.
5. أستطيع مراقبة مساحة القرص وحِمل CPU واستخدام الذاكرة بسطر الأوامر.
6. أستطيع تحديد عتبة تنبيه معقولة لمورد نظام.
7. أستطيع تفعيل تنبيه تلقائي أساسي عند تجاوز عتبة.
8. أستطيع توثيق نظام أتمتة مُنجَز.
← السابقالتالي →