مقدمة
بصفتك مسؤول نظام، تُعد إدارة السجلات جزءًا أساسيًا من الحفاظ على سلامة وأداء خوادم لينكس. يُعد نظام التسجيل الفرعي systemd، والمعروف باسم journactl، أحد أنظمة التسجيل الرئيسية في توزيعات لينكس الحديثة. مع مرور الوقت، قد تتراكم السجلات وتستهلك مساحة كبيرة من القرص، مما قد يؤدي إلى مشاكل في حال امتلاء القرص. في هذا البرنامج التعليمي، سنتناول كيفية تحسين journalctl لتوفير مساحة قرص الخادم مع ضمان الاحتفاظ بمعلومات السجل اللازمة لأغراض استكشاف الأخطاء وإصلاحها والتدقيق.
مقدمة إلى Journalctl و Systemd Journaling
قبل الخوض في التحسين، من المهم فهم أساسيات Journalctl وتسجيل يوميات Systemd. تسجيل يوميات Systemd هو زوج من السجلات يخزن بيانات السجل بتنسيق منظم ومفهرس. Journalctl هو الكود والأوامر المستخدمة للتفاعل مع السجل.
تكون سجلات systemd ثابتة عند إعادة التشغيل افتراضيًا، ويمكن أن تتزايد بلا حدود دون تهيئة مناسبة. وهنا يأتي دور التحسين.
الخطوة 1 - تقييم استخدام القرص الحالي من خلال التقارير اليومية
ولكي نبدأ، دعونا نقيم ما تستخدمه تقارير مجلات الفضاء حاليًا:
journalctl --disk-usageسيخبرك هذا الأمر بإجمالي مساحة القرص التي تستهلكها تقارير المجلة.
Archived and active journals take up 3.5G in the file system.الخطوة 2 - تكوين Systemd-journald
يتم تكوين مجلة systemd عبر ملف /etc/systemd/journald.conf. لتحسين استخدام القرص، تحتاج إلى تحرير هذا الملف.
sudo nano /etc/systemd/journald.confفيما يلي الإعدادات الرئيسية التي يجب عليك مراعاتها:
نظام الاستخدام الأقصى:يحدد هذا الحد الأقصى للمساحة التي يمكن للسجلات استخدامها على القرص. عند بلوغ هذا الحد، تُحذف السجلات القديمة لإفساح المجال للسجلات الجديدة.نظام KeepFree:يضمن هذا أن يترك systemd دائمًا مقدارًا معينًا من المساحة الحرة على القرص.الحد الأقصى للاحتفاظ بالثانية:هذا يحدد الحد الأقصى لوقت تخزين إدخالات السجل. سيتم حذف الإدخالات الأقدم من هذا الوقت.أقصى أمان للملفات:يؤدي هذا إلى تحديد الحد الأقصى للوقت قبل بدء ملف مجلة جديد.
اضبط هذه الإعدادات بناءً على حجم قرص خادمك وكمية معلومات السجل التي تحتاج إلى حفظها. على سبيل المثال:
SystemMaxUse=500M
SystemKeepFree=1G
MaxRetentionSec=1month
MaxFileSec=1weekتحدد هذه الإعدادات سجلات الحد الأقصى عند 500 ميجابايت، وتضمن أن يكون هناك دائمًا مساحة خالية قدرها 1 جيجابايت على الأقل على القرص، وتحتفظ بالسجلات لمدة تصل إلى شهر واحد، وتبدأ ملف سجل جديد كل أسبوع.
بعد تحرير الملف، احفظ التغييرات وأعد تشغيل الخدمة:مجلة systemd جسيم للكائن المباشر يطلق .
sudo systemctl restart systemd-journaldالخطوة 3 – قص المجلة يدويًا
إذا كنت بحاجة إلى تقليل استخدام مساحة القرص فورًا، يمكنك حذف السجل يدويًا. لحذف الإدخالات الأقدم من تاريخ معين، استخدم الكود التالي:
sudo journalctl --vacuum-time=1monthلتحديد حجم المجلة بحجم معين، استخدم الكود:
sudo journalctl --vacuum-size=500Mتؤدي هذه الأوامر إلى إزالة الإدخالات القديمة لمراعاة فترة الوقت أو حد الحجم الذي قمت بتعيينه.
الخطوة 4 - ضبط دوران السجل
بينما مجلة systemd يقوم بتدوير تقريره بناءً على ملف التكوين (config)، إذا كنت تستخدم أنظمة إعداد تقارير أخرى إلى جانب مجلة systemd يمكنك أيضًا تعيين دورات إضافية للتقارير. على سبيل المثال، لوغاريتمي إنها أداة تُدوّر سجلات النظام وتضغطها وتُرسلها بالبريد الإلكتروني. يمكنك تكوينها بتعديل ملفات التكوين الخاصة بها في /etc/logrotate.conf و /etc/logrotate.d logrotate تكوين.
خاتمة
تحسين Journalctl الخطوة الرئيسية في إدارة مساحة القرص الخاصة بخادم Linux الخاص بك هي تكوين مجلة systemdمن خلال اقتطاع السجلات يدويًا، وإعداد تدويرها، ومراقبة استخدام القرص، يمكنك ضمان عمل خادمك بكفاءة دون نفاد مساحة القرص بسبب تراكم ملفات السجلات. تذكر الموازنة بين الحاجة إلى مساحة القرص والحاجة إلى بيانات سجل كافية للتحليل واستكشاف الأخطاء وإصلاحها. ستساعدك مراجعة إعدادات التسجيل وتعديلها بانتظام على الحفاظ على الإعدادات المثلى.









