Membuat Grafik dan Diagram Penggunaan Disk di Linux Menggunakan Alat CLI

Mengelola ruang disk bisa menjadi tugas yang menantang di Linux, di mana pemanfaatan penyimpanan yang efisien sangat penting. Banyak pengguna yang bingung tentang bagaimana mendapatkan representasi visual yang jelas dari penggunaan disk mereka. Untungnya, ada beberapa metode efektif untuk menghasilkan grafik dan diagram penggunaan disk langsung dari baris perintah. Dalam posting blog kali ini, kita akan menjelajahi solusi yang kuat menggunakan alat seperti Munin, dan kita juga akan membahas alternatif lain bagi mereka yang lebih memilih opsi yang lebih ringan.

Tantangan: Memvisualisasikan Penggunaan Disk

Setiap pengguna Linux pada suatu saat pasti telah menghadapi masalah terkait ruang disk. Apakah itu menentukan file atau direktori mana yang mengonsumsi ruang paling banyak atau memantau kesehatan sistem penyimpanan, representasi visual dapat menyederhanakan proses ini. Alih-alih menyaring melalui baris output perintah, bagaimana kita dapat membuat grafik atau diagram visual yang intuitif yang dapat membantu memahami penggunaan disk?

Gambaran Solusi: Menggunakan Munin untuk Grafik Penggunaan Disk

Apa itu Munin?

Munin adalah alat pemantauan yang kuat dirancang untuk memvisualisasikan berbagai metrik sistem, termasuk penggunaan disk. Ini menyediakan antarmuka ramah pengguna dan menghasilkan grafik dinamis yang memudahkan memantau kinerja sistem dari waktu ke waktu. Berikut adalah alasan mengapa Anda harus mempertimbangkan Munin untuk kebutuhan visualisasi penggunaan disk Anda:

  • Instalasi Mudah: Munin dapat diinstal dengan cepat di sebagian besar distribusi Linux.
  • Dukungan Plugin: Ini mendukung plugin yang ditulis dalam berbagai bahasa, sehingga pemrograman kustom menjadi sangat mudah.
  • Output yang Jelas: Plugin menghasilkan output dalam format yang sederhana dan mudah diinterpretasikan.

Menyiapkan Munin

  1. Instalasi: Mulailah dengan menginstal Munin melalui pengelola paket bawaan Anda. Misalnya, di sistem berbasis Debian, Anda dapat menggunakan:

    sudo apt-get install munin
    
  2. Mengonfigurasi Plugin: Munin dilengkapi dengan plugin bawaan untuk memantau penggunaan disk. Anda bisa mengonfigurasi plugin ini dengan mengedit file konfigurasi Munin, biasanya terletak di /etc/munin/munin.conf. Cukup aktifkan plugin yang diperlukan terkait penggunaan disk.

  3. Mulai Munin: Setelah konfigurasi, Anda dapat memulai layanan Munin. Ini akan mulai mengumpulkan data dan menghasilkan grafik yang dapat diakses melalui browser web.

Untuk panduan yang lebih rinci, lihat dokumentasi resmi Munin.

Alternatif untuk Munin

Jika Munin terasa berlebihan untuk kebutuhan Anda, ada opsi lain:

  • RRDTool: Ini adalah alat hebat lainnya untuk membuat visualisasi berdasarkan data deret waktu. Ini sangat berguna bagi mereka yang mencari pendekatan ringan. RRDTool memungkinkan Anda mengumpulkan data dari waktu ke waktu tanpa mengalami pembengkakan di file log.

  • Skrip Shell Sederhana: Untuk kebutuhan yang paling dasar, pertimbangkan skrip shell sederhana. Berikut adalah sebuah contoh:

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

    Skrip ini mencatat penggunaan disk Anda setiap lima menit ke dalam file yang dapat Anda analisis nanti.

Menggunakan RRDTool untuk Kebutuhan Dasar

Bagi pengguna yang menginginkan sesuatu yang lebih kecil dan terintegrasi, RRDTool adalah pilihan yang optimal. Alat ini membuat basis data dengan panjang tetap, memastikan bahwa file log Anda tetap dapat dikelola. Selain itu, ia menawarkan cara untuk secara efisien menggambar data Anda dari waktu ke waktu.

Berikut adalah potongan sederhana untuk menghasilkan grafik ASCII dari penggunaan disk yang dicatat:

f = open("mylog.txt")
lines = f.readlines()
# Ubah setiap baris menjadi angka float
lines = [float(cur_line) for cur_line in lines]
# Dapatkan yang terbesar dan terkecil
biggest = max(lines)
smallest = min(lines)

for cur_line in lines:
    base = (cur_line - smallest) + 1  # menjadikan nilai terendah 1
    normalised = base / (biggest - smallest)  # normalisasi nilai antara 0 dan 1
    line_length = int(round(normalised * 28))  # grafik antara 0 dan 28 karakter lebar
    print "#" * line_length

Kesimpulan

Singkatnya, memvisualisasikan penggunaan disk di Linux dapat secara signifikan meningkatkan upaya pengelolaan data Anda. Apakah Anda memilih Munin untuk fleksibilitas dan desainnya atau memilih alternatif ringan seperti RRDTool atau skrip shell sederhana, memahami bagaimana memantau sistem Anda dengan efektif adalah kunci. Mulailah menggunakan alat ini hari ini dan kendalikan ruang disk Anda!

Untuk pengalaman pemantauan yang luar biasa, pastikan untuk mencoba Munin untuk kemudahan penggunaan dan kemampuan grafiknya yang elegan.