Menjalankan AMI Amazon Linux. Tampaknya CloudWatch tidak memeriksa ruang disk kosong. Saya memiliki sejumlah server dan idealnya tidak ingin harus mengkonfigurasi masing-masing dengan server mail, skrip untuk memeriksa ruang disk, dll.
Apakah ada cara yang lebih sederhana untuk melakukan ini?
linux
amazon-ec2
disk-space-utilization
DaBeeeenster
sumber
sumber
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:
Untuk memecahnya, ini
test
set perintah sebuah shell perbandingan sederhana menggunakan-lt
kurang dari operator dan nilai equivolent tetap untuk ruang bebas 1Gb.df
perintah tes ruang bebas pada/
sistem filegrep
mendapat Anda hanya garis output Anda perlu bukannya headerdf
termasuk.awk
mendapatkan hanya kolom keempat dalam output, jumlah ruang bebas.&&
mengatakan untuk menjalankan perintah berikutnya hanya jika yang pertama (test x -lt y
) mengembalikan nilai true.sumber
Saya menulis sebuah skrip karena saya perlu memeriksa beberapa server dalam grup EC2 saya. Perlu file dengan daftar setiap IP server / nama domain pada satu baris.
sumber
Petunjuk langkah demi langkah untuk mengatur ini pada instance EC2 dengan CloudWatch:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
sumber
Saya menggunakan skrip ini: http://nixcraft.com/shell-scripting/3238-shell-script-check-disk-space-remote-systems.html
sumber
Cron adalah temanmu. Masukkan file ini ke direktori /etc/cron.daily Anda dan itu akan berjalan sekali sehari:
CATATAN: Skrip ini akan mengatakan bahwa CDROM yang dipasang penuh.
sumber
Ini adalah skrip PowerShell cepat yang saya tulis yang beroperasi pada DC kami di AWS dan mengeluarkan email ke sekelompok penerima jika drive penuh. Dibutuhkan csv dengan 2 kolom - satu nama berjudul dengan nama komputer, dan satu judul drive dengan huruf drive. Kami tidak memiliki server surat di lingkungan AWS kami, jadi saya mengonfigurasinya untuk mengirim melalui SES. Anda juga dapat sedikit memodifikasi skrip untuk mengirim laporan setiap kali penggunaan drive sesering mungkin. Hanya berpikir bahwa saya akan memposting ini di sini, karena semua solusi yang saya temukan adalah untuk contoh Linux.
sumber