Faragiri
العربية

كل اللغات

تعلم إدارة الخوادمالشبكات والأنظمة

قرص خادم امتلأ يوم سبت وتوقفت الكاشيرات. كان قد عبر 90 بالمئة قبل أحد عشر يوما ولم يكن أحد ينظر إليه.

7الأقسام
5دقائق القراءة
2العمق

قرص واحد، أحد عشر يوما

أين كان يجب أن يدق التنبيه، وأين وقع العطل فعلا

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

نسبة المستعمل من قسم السجلات على خادم نقاط البيع، في الأحد عشر يوما السابقة للسبت.

لا شيء يفعل
فارغالكتابة مرفوضة
  1. قبل أحد عشر يوما90 بالمئةاللحظة التي كان ينبغي أن يدق فيها تنبيه على المستوى، وست دقائق من العمل.
  2. صباح السبت100 بالمئةالكتابة مرفوضة، والفواتير لا تحفظ، ومئة وثماني عشرة دقيقة حتى عادت.

يقيس قسما واحدا من القرص وهذا هو المقصود: مساحة الخادم الكلية بدت مطمئنة طوال المدة، لأن قسم السجلات منفصل عن القسم الرئيسي.

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

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

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

القرص لم يمتلئ فجأة

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

وقرص عند 90 بالمئة تنبيه، وقرص عند 100 بالمئة عطل. الفرق بين الحالتين أحد عشر يوما من الفسحة وست دقائق من العمل، وهو الفرق الذي تشتريه المراقبة كله. ولا شيء في حدود الأنظمة يشبه الجرف: الحد يقترب على مهل، ومن يراقب الحد نفسه بدل الاقتراب منه لا يرى شيئا حتى لا يبقى شيء ليرى.

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

الأمر الذي يسمي المجلد

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

والثانية هي du -sh /var/log/*، وهي تطبع حجم كل مجلد داخل السجلات مجموعا، فيظهر المذنب في سطر واحد بلا تخمين. في هذه الحالة كان سجل خدمة واحدة يكتب رسالة تحذير مكررة منذ تحديث في الشهر السابق، وهي رسالة لا تكسر شيئا وتكتب آلاف المرات في الساعة.

والعلاج ست دقائق: journalctl --vacuum-size=200M يقلص سجل systemd إلى حد يوضع مرة ويبقى، فيحذف الأقدم ويحتفظ بالأحدث، بدل حذف ملفات باليد وتكرار الأمر بعد شهر. ثم يعالج سبب الرسالة نفسها، لأن التقليص يشتري وقتا ولا يوقف الكتابة.

راقب ما يفعله المستخدم

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

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

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

الرزنامة جزء من التصميم

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

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

سبت واحد

العطل وقع في ثانية، والانتباه أخذ مئة وست دقائق

خمس لحظات في عطل واحد. اثنتان منها فقط فيهما أحد يلمس الخادم.

  1. قبل أحد عشر يوماالقرص يعبر 90 بالمئةلا تنبيه على هذا القسم، والرقم العام للخادم ما زال مريحا
  2. 07:47القسم يمتلئقاعدة البيانات ترفض الكتابة، والكاشير يظهر خطأ حفظ فاتورة
  3. 09:33رسالة من فرع على الهاتفبعد مئة وست دقائق، وهذا هو نظام المراقبة الذي عمل فعلا
  4. 09:39الأمران يسميان المجلدست دقائق للوصول إلى السطر، لأن رسوم الخادم كانت عن الرقم الخطأ
  5. 09:45السجل يقلص والكتابة تعودست دقائق، وهي كلفة الإصلاح نفسها في أي يوم من الأحد عشر

التباعد ليس متناسبا والشكل هو الدعوى: العمل ست دقائق والعطل مئة وثماني عشرة، وكل ما بينهما كان معرفة أن شيئا وقع. ولا يقول لماذا كان السبت: ذلك في الرزنامة لا في الخادم.

شيئان آخران يعدان تنازليا بصمت

القرص ليس الوحيد الذي يقترب. شهادة TLS تنتهي في تاريخ معلوم مكتوب داخلها، والتجديد الآلي يعمل ما دام مؤقته يعمل. والأمر systemctl list-timers يطبع المؤقتات ومتى يعمل كل واحد منها، وهو الفحص الذي يفرق بين تجديد مضبوط وتجديد ظن أحدهم أنه مضبوط. والتنبيه يوضع قبل انتهاء الشهادة بواحد وعشرين يوما لا في يومها، للسبب نفسه الذي يجعل تنبيه القرص عند 90 لا عند 100.

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

ما تفتحه في 2026

Uptime Kuma فحص خارجي مفتوح المصدر يشغل على جهاز صغير أو خادم آخر، ويفتح عنوانا ويتأكد من الجواب ويرسل تنبيها إلى قناة يقرأها أحد. وقد حل محل شخص يفتح الموقع ليطمئن، وهو أرخص طريق موجود لتحويل الانتباه من صدفة إلى ترتيب. مجاني، ويشترط أن يعمل خارج الخادم الذي يراقبه، وإلا سقط معه وصمت.

Prometheus وGrafana مجانيان ومفتوحان، ويسجلان كيف يتصرف الشيء عبر الزمن لا حالته الآن. وقد حلا محل جيل Nagios الذي كان يسجل إن كان الشيء يعمل أو لا يعمل، وهو تسجيل لا يري أحد أحد عشر يوما من الصعود الهادئ.

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

أين يقف الناس

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

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

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

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

بجانب هذه العقدة

فوق هذه العقدة