Sangat penting untuk memantau ruang disk pada server Linux untuk memastikan tersedia cukup ruang kosong untuk file dan aplikasi baru. Jika disk menjadi penuh, itu dapat menyebabkan masalah seperti sistem crash, kehilangan data, dan masalah lainnya. Untuk mencegah masalah ini, Anda dapat menggunakan skrip shell untuk memantau ruang disk dan mengirimkan peringatan saat ruang yang tersedia berada di bawah ambang batas tertentu.
Dalam artikel ini, kita akan menelusuri proses pembuatan skrip shell yang memantau ruang disk dan mengirimkan peringatan ketika ruang yang tersedia berada di bawah ambang batas tertentu. Kami akan menggunakan perintah df untuk memeriksa ruang disk yang tersedia dan perintah mail untuk mengirim peringatan.
Langkah 1: Periksa Ruang Disk yang Tersedia
Langkah pertama dalam skrip shell kami adalah memeriksa ruang disk yang tersedia di server. Kita dapat menggunakan perintah df untuk melakukan ini. Perintah df menampilkan jumlah ruang disk yang tersedia pada sistem file.
Untuk memeriksa ruang yang tersedia pada sistem file `root` (/), kita dapat menggunakan perintah berikut:
df -h / ] pre
Ini akan menampilkan ruang yang tersedia dalam format yang dapat dibaca manusia (yaitu, dalam GB atau MB). Outputnya akan terlihat seperti ini:Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 30G 40% /
Kolom Avail menunjukkan ruang yang tersedia pada sistem file.
Langkah 2: Tetapkan Ambang Batas dan Periksa Ruang yang Tersedia
Selanjutnya, kita perlu menetapkan ambang batas untuk ruang yang tersedia. Ketika ruang yang tersedia jatuh di bawah ambang ini, kami akan mengirimkan peringatan. Misalnya, kita mungkin menetapkan ambang batas sebesar 10 GB.
Untuk memeriksa apakah ruang yang tersedia di bawah ambang batas, kita dapat menggunakan operator `-lt`, yang merupakan singkatan dari "kurang dari". Berikut adalah contoh pernyataan if yang memeriksa apakah ruang yang tersedia kurang dari 10 GB:
if [ $(df -h / | awk `{print $4}` | tail -1) -lt 10G ]; lalu # kode untuk dieksekusi jika ruang yang tersedia kurang dari 10 GB lagi # kode untuk dieksekusi jika ruang yang tersedia lebih besar dari atau sama dengan 10 GB fi12345if [ $(df -h / | awk `{print $4}` | tail -1) -lt 10G ]; lalu # kode untuk dijalankan jika ruang yang tersedia kurang dari 10 GBelse # kode untuk dijalankan jika ruang yang tersedia lebih besar dari atau sama dengan 10 GBfi
Perintah df digunakan untuk mendapatkan ruang yang tersedia pada sistem file root (/). Perintah awk digunakan untuk mengekstrak kolom keempat ($4), yang merupakan ruang yang tersedia. Perintah tail digunakan untuk mendapatkan baris terakhir dari output (karena perintah df juga menyertakan baris header). Operator `-lt` digunakan untuk membandingkan ruang yang tersedia dengan ambang (10 GB). ambang. Untuk melakukannya, Anda dapat menggunakan pernyataan if untuk memeriksa ruang yang tersedia (seperti yang dijelaskan di bagian sebelumnya), lalu menggunakan perintah mail untuk mengirimkan peringatan jika ruang yang tersedia di bawah ambang batas.
mail -s "Low Disk Space Alert" penerima@contoh.com
Referensi tecadmin.com