Tidak ada cara bagi alat kontrol dan pemantauan EC2 untuk memberi Anda data ini karena sistem file instance Anda HANYA dapat diakses oleh instance itu sendiri . Baik arsitektur dasar perangkat keras dan model keamanan menuntut batasan ini. Pikirkan betapa buruknya jika perangkat lunak di luar komputer Anda dapat melihat-lihat file pada hard drive Anda!
Berikut ini adalah cara kunci rendah untuk membuat cron (diinstal pada kebanyakan sistem) memeriksa data ini untuk Anda secara berkala. Sistem Anda harus memiliki persyaratan minimum untuk menangani notifikasi mail root. Saya sarankan memiliki setidaknya agen surat keluar materialistis dan mengkonfigurasi root atau administrator alias untuk meneruskan kepada Anda di semua sistem yang Anda kelola. Banyak program termasuk cron
mengharapkan konfigurasi ini.
Anda bisa menambahkan ini ke crontab Anda:
0 0 * * * test $(df / | grep ^/ | awk '{print $4}') -lt 1048576 && echo "Warning: Free disk space is less than 1G on /"
Untuk memecahnya, ini
- Menciptakan pekerjaan yang berjalan sekali sehari pada pukul 00:00.
- Cron secara otomatis menangani email administrator sistem dengan hasil pekerjaan. Pekerjaan ini hanya menghasilkan output jika ada kesalahan atau jika ruang disk rendah
- The
test
set perintah sebuah shell perbandingan sederhana menggunakan -lt
kurang dari operator dan nilai equivolent tetap untuk ruang bebas 1Gb.
- The
df
perintah tes ruang bebas pada /
sistem file
- The
grep
mendapat Anda hanya garis output Anda perlu bukannya header df
termasuk.
- The
awk
mendapatkan hanya kolom keempat dalam output, jumlah ruang bebas.
- The
&&
mengatakan untuk menjalankan perintah berikutnya hanya jika yang pertama ( test x -lt y
) mengembalikan nilai true.