إنشاء رسوم بيانية وبيانية لمستخدم القرص في Linux باستخدام أدوات CLI

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

التحدي: تصور استخدام القرص

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

نظرة عامة على الحل: استخدام Munin لإنشاء رسوم بيانية لاستخدام القرص

ما هو Munin؟

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

  • تثبيت سهل: يمكن تثبيت Munin بسرعة على معظم توزيعات Linux.
  • دعم المكونات الإضافية: يدعم المكونات الإضافية المكتوبة بالعديد من اللغات، مما يجعل البرمجة المخصصة سهلة.
  • مخرجات واضحة: تولد المكونات الإضافية مخرجات بصيغة مباشرة وسهلة الفهم.

إعداد Munin

  1. التثبيت: ابدأ بتثبيت Munin من خلال مدير الحزم المدمج في نظامك. على سبيل المثال، في نظام يعتمد على Debian، يمكنك استخدام:

    sudo apt-get install munin
    
  2. تكوين المكونات الإضافية: يأتي Munin مع مكونات إضافية مدمجة لمراقبة استخدام القرص. يمكنك تكوين هذه المكونات الإضافية عن طريق تحرير ملفات تكوين Munin، التي تكون عادةً موجودة في /etc/munin/munin.conf. قم بتمكين المكونات الإضافية اللازمة المتعلقة باستخدام القرص.

  3. تشغيل Munin: بعد التكوين، يمكنك بدء خدمة Munin. ستبدأ في جمع البيانات وإنشاء الرسوم البيانية التي يمكن الوصول إليها عبر متصفح الويب.

للحصول على إرشادات مفصلة، يرجى الرجوع إلى وثائق Munin الرسمية.

البدائل لمونين

إذا كان يبدو أن Munin هو أكثر من اللازم لاحتياجاتك، فهناك خيارات أخرى:

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

  • سكريبتات شل بسيطة: لاحتياجاتك الأساسية، يمكنك التفكير في سكربت شل بسيط. إليك مثال:

    import os
    import time
    
    while True:
        disc_usage = os.system("df -h / | awk '{print $3}'")
        log = open("mylog.txt")
        log.write(disc_usage + "\n")
        log.close()
        time.sleep(60 * 5)
    

    يقوم هذا السكربت بتسجيل استخدام القرص الخاص بك كل خمس دقائق في ملف يمكنك تحليله لاحقًا.

استخدام RRDTool لاحتياجات أساسية

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

إليك مقطع بسيط لإنشاء رسم بياني ASCII من استخدام القرص المسجل:

f = open("mylog.txt")
lines = f.readlines()
# تحويل كل خط إلى رقم حرفي
lines = [float(cur_line) for cur_line in lines]
# الحصول على الأكبر والأصغر
biggest = max(lines)
smallest = min(lines)

for cur_line in lines:
    base = (cur_line - smallest) + 1  # اجعل أقل قيمة 1
    normalised = base / (biggest - smallest)  # تطبيع القيمة بين 0 و 1
    line_length = int(round(normalised * 28))  # رسم بين 0 و 28 حرفًا واسعًا
    print "#" * line_length

الخاتمة

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

لتجربة مراقبة استثنائية، تأكد من تجربة Munin بسبب سهولة استخدامه الرائعة وقدراته الرسومية.