Masih kebayang kan horornya partisi root (/) tiba-tiba 100% penuh? Nah, daripada kita capek-capek ngetik df -h tiap jam (kayak nungguin balasan chat dari gebetan), mending kita serahkan tugas membosankan ini ke si robot Bash.
Dalam dunia administrasi server, ada prinsip emas: "Anything that can be automated, should be automated." Kenapa? Karena manusia itu tempatnya khilaf, kita bisa aja lupa cek server pas lagi asyik liburan di Pantai Manggar. Tapi script? Dia tidak kenal libur, tidak kenal kopi, dan tidak bakal protes kalau disuruh kerja tengah malam.

Siapa yang Butuh Ini? ("Who")
Kalau kamu punya VPS murah, server kantor yang kritikal, atau bahkan cuma Raspberry Pi buat belajar di rumah, script ini wajib ada. Gak peduli kamu sysadmin pro atau baru belajar Linux kemarin sore, punya sistem peringatan dini (early warning system) bakal menyelamatkan kamu dari omelan bos atau downtime yang tidak perlu.
Mengapa Harus Script Otomatis? ("Why")
Monitoring otomatis bukan cuma soal gaya-gayaan. Ini soal efisiensi. Dengan script, kamu bisa:
- Mencegah Database Corrupt: Sebelum disk benar-benar habis, kamu udah dapet peringatan buat bersih-bersih.
- Mendeteksi Lonjakan Data: Tiba-tiba ada log yang bengkak? Script bakal langsung tahu.
- Tidur Lebih Nyenyak: Lo tahu kalau ada masalah, ponsel kamu bakal bunyi (lewat notifikasi Telegram/Email).
Ini Dia Script Sakti "Disk-Protector.sh" ("What")
Mari kita buat script sederhana tapi sangat berguna. Script ini akan mengecek penggunaan disk dan mengirimkan pesan jika sudah melampaui batas yang kita tentukan (misal 80%).
#!/bin/bash
# --- KONFIGURASI ---
THRESHOLD=80 # Batas aman dalam persen (%)
PARTITION="/" # Partisi yang mau dipantau
EMAIL="[email protected]" # Ganti dengan email kamu
HOSTNAME=$(hostname)
# --- PROSES CEK DISK ---
USAGE=$(df -h "$PARTITION" | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -ge "$THRESHOLD" ]; then
MESSAGE="WASPADA! Disk space pada $HOSTNAME partisi $PARTITION sudah mencapai $USAGE%."
echo "$MESSAGE"
# Kirim Email (Pastikan mailutils terinstall)
# echo "$MESSAGE" | mail -s "Disk Alert: $HOSTNAME" $EMAIL
# OPSIONAL: Notifikasi Telegram (Cukup un-comment dan isi bot token lo)
# TOKEN="BOT_TOKEN_LO"
# CHAT_ID="CHAT_ID_LO"
# URL="https://api.telegram.org/bot$TOKEN/sendMessage"
# curl -s -X POST $URL -d chat_id=$CHAT_ID -d text="$MESSAGE"
else
echo "Aman bos! Disk usage masih $USAGE%."
fiLangkah-Langkah Instalasi ("How")
Gak usah bingung cara pakenya. Ikuti langkah langkah ala warga Balikpapan yang santai ini:
- Buat Filenya: Masuk ke server, ketik
nano disk-monitor.shdan paste kode di atas. - Beri Izin Eksekusi: Biar scriptnya bisa lari, kasih izin pake perintah:
chmod +x disk-monitor.sh - Tes Script: Jalankan manual dulu buat mastiin gak ada typo:
./disk-monitor.sh - Pasang di Cron Job: Ini langkah paling penting biar dia otomatis. Ketik
crontab -edan tambahkan baris ini di paling bawah:
0 * * * * /path/ke/folder/lo/disk-monitor.sh
(Baris ini artinya: Script bakal jalan otomatis tiap jam).
docker system prune -f di dalam blok if jika disk sudah 90% supaya sistem otomatis bersih-bersih sampah container lama. Smart, kan?Dimana dan Kapan perlu Waspada? Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem. ("Where" & "When")
Gunakan script ini di semua server Linux yang bersifat public facing atau production. Kapan? Secepatnya! Jangan nunggu besok. Masalah disk penuh itu kayak tagihan listrik, kalau dicuekin makin lama makin numpuk dan akhirnya bikin gelap total.
Kesimpulan: Jadilah Sysadmin yang Malas (Tapi Cerdas)
Sysadmin yang hebat bukan yang rajin ngetik perintah tiap menit, tapi yang rajin bikin sistem otomatis biar dia bisa "malas-malasan" sambil ngopi sementara servernya tetap sehat walafiat. Dengan script monitoring disk ini, kamu selangkah lebih dekat jadi penguasa server yang pro.
Ada kendala pas pasang script-nya? Atau mau request script buat monitor RAM sekalian? Jangan lupa mampir ke artikel lainnya di Layar Kosong.