Seperti yang Anda ketahui Amazon AWS adalah platform hebat untuk mengembangkan Infrastruktur Cloud. Ini seharusnya mencakup setiap aspek yang diperlukan untuk infrastruktur TI secara keseluruhan. Dengan amazon AWS, Anda dapat mengimplementasikan Server Virtual, CDN, Pemantauan, Peningkatan Kinerja, Penskalaan sesuai permintaan, Penyimpanan dengan biaya rendah, Big Data, dan sebagainya.
Fokus hari ini adalah interaksi antara instans server virtual (Amazon EC2) dan layanan pemantauan server Cloud Watch.
Cloudwatch adalah alat hebat yang menawarkan banyak parameter siap pakai, tetapi satu fungsi yang hilang adalah tidak ada parameter yang memungkinkan Anda memantau jumlah ruang kosong yang tersisa di partisi instance Anda.
Hari ini saya akan menunjukkan kepada Anda bagaimana menerapkan pemeriksaan ini dengan cara yang mudah, dan menyiapkan Alarm ketika ruang kosong turun di bawah level yang telah ditentukan.
Saya akan menggunakan instance EC2 Berbasis Ubuntu di sini.
Pemasangan dan konfigurasi Cloud Watch
Pertama, login ke instance yang ingin Anda mulai pantau, dan instal kemungkinan update yang tertunda sebagai berikut:
apt-get update
apt-get upgrade
Kemudian kita install beberapa library yang dibutuhkan oleh script yang nantinya kita gunakan:
apt-get install libwww-perl libdatetime-perl
Sekarang kita melalui proses instalasi skrip Cloudwatch:
cd /opt/
wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zip
unzip CloudWatchMonitoringScripts-1.2.1.zip
rm CloudWatchMonitoringScripts-1.2.1.zip
cd aws-scripts-mon
Selanjutnya kita harus mengonfigurasi file konfigurasi untuk mengaktifkan otentikasi ke infrastruktur AWS:
cp awscreds.template awscreds.conf
Pertama-tama Anda perlu mendapatkan kunci Akses dan Kunci Rahasia Amazon AWS Console. Jika Anda tidak tahu di mana harus mengambil parameter ini, ikuti langkah berikut:setelah masuk ke konsol Amazon AWS, buka Layanan -> Semua Layanan AWS -> IAM atau cukup akses tautan ini https://console.aws.amazon.com /iam/home.
Sekarang pergi ke:
- Pengguna - Pilih pengguna yang Anda inginkan - Klik Tindakan Pengguna - Kelola Tombol Akses - Buat Kunci Akses
PERHATIAN!!:Kunci rahasia Anda tidak akan lagi tersedia melalui AWS Management Console, Anda akan memiliki satu-satunya salinan!!
Sekarang kita harus mengedit file awscreds.conf untuk menambahkan kredensial kita.
nano awscreds.conf
Dalam file, kami menambahkan parameter ini:
AWSAccessKeyId=XXXXXXXXXXXXXXX AWSSecretKey=YYYYYYYYYYYYYYYYYY
Sekarang simpan dan keluar (ctrl+o).
Siapkan monitor ruang Disk
Pada langkah berikutnya, kami menyiapkan cronjob untuk memperbarui statistik penggunaan sistem file. Dalam contoh saya, saya telah menyiapkan cek setiap 5 menit, Anda dapat mengubah parameter ini sesuka Anda.
nano /etc/cron.d/cloudwatch-monitor
Dan tambahkan kode berikut
*/5 * * * * root /opt/aws-scripts-mon/mon-put-instance-data.pl --disk-space-avail --disk-path=/ --disk-path=/var --from-cron chmod +x /etc/cron.d/cloudwatch-monitor /etc/init.d/cron restart
Dalam kasus saya, saya akan memantau sistem file root (/) dan disk kedua untuk /var
Sekarang semuanya sudah diatur dalam instance kita, hal terakhir yang perlu kita lakukan adalah menambahkan monitor di AWS.
Masuk ke AWS Console dan buka Services -> All AWS Services -> CloudWatch -> Metrics -> Linux System Metrics, jika cronjob berfungsi dengan benar, Anda akan melihat dua metrik baru dengan Nama Metrik "DiskSpaceAvailabe", satu untuk / dan satu untuk /var.
Sekarang Anda dapat membuat Alarm, cukup dengan memilih Metrik baru.