Otomatisasi & DevOps

Membangun "Sistem Imun" Server: Script Otomatis Pantau Disk Biar Gak Kebobolan! 🛡️

Artikel oleh Fakhrul Rijal | Balikpapan, Indonesia

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.

Automated Disk Monitoring Linux Script

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:

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%."
fi

Langkah-Langkah Instalasi ("How")

Gak usah bingung cara pakenya. Ikuti langkah langkah ala warga Balikpapan yang santai ini:

Tips Tambahan: Kalau kamu pake Docker, kamu bisa tambahkan perintah 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.