การสร้างกราฟและแผนภูมิการใช้งานดิสก์ใน 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

หาก 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 สำหรับการใช้งานง่ายและความสามารถในการสร้างกราฟที่สง่างาม