Apakah mungkin untuk mendapatkan daftar proses yang berjalan dengan Alarm Cloudwatch?

9

Kami memiliki instance EC2 (Ubuntu) yang memiliki beberapa aplikasi berbasis java dan akhir-akhir ini kami dihantam oleh lonjakan utilisasi CPU tinggi yang memicu salah satu alarm Cloudwatch kami. Pada saat kita masuk ke server untuk melihat pemanfaatan cpu, semuanya sudah tenang.

Apa yang ingin kami lihat di salah satu email alarm adalah daftar proses yang berjalan dan pemanfaatan cpu mereka (%) pada saat alarm. Apakah ini mungkin?

jtalarico
sumber

Jawaban:

0

Untuk menjawab pertanyaan Anda, jangan. Anda tidak dapat mengonfigurasi CloudWatch untuk mendaftar proses di server Anda setiap kali ambang tercapai. Anda harus menggunakan beberapa perangkat lunak lain untuk mencapai ini. CloudWatch hanya mencatat metrik, misalnya jika Anda ingin tahu berapa banyak proses yang berjalan maka Anda dapat mengonfigurasi CloudWatch untuk memantau itu.

bwight
sumber
1

Saya menyarankan Anda untuk mencoba menggunakan proses akuntansi dan menjalankan di atas untuk mengumpulkan snapshot data sistem setiap 10 menit (default) atau mengurangi 5 menit jika Anda membutuhkan resolusi yang lebih baik.

apt-get install atop acct

Maka Anda dapat dengan mudah memeriksa apa yang sedang terjadi di beberapa titik menggunakan sintaksis seperti

atop -r atop.log.file -b 00:00 -e 00:05

contoh di atas akan menunjukkan kepada Anda apa yang sedang terjadi dalam snapshot penggunaan sistem antara 00:00 dan 00:05

Hrvoje Špoljar
sumber
1

Saya tidak memiliki pengalaman melakukan hal serupa, tetapi secara teori, mungkin untuk melakukannya dengan blok bangunan yang ada:

CloudWatch -> SNS -> HTTP/HTTPS -> homebrew webapp -> collect data and email it
  • Atur alarm CloudWatch Anda sehingga mempublikasikan pesan SNS ke suatu topik saat berbunyi.
  • Biarkan webapp berjalan di instance EC2 Anda yang, ketika alamat tertentu dipukul, mengumpulkan daftar proses yang berjalan dan mengirimkannya melalui email.
  • Tambahkan langganan ke topik SNS dengan titik akhir webapp. Anda dapat memilih HTTP atau HTTPS sebagai protokol.

Anda dapat menggabungkan ini dengan saran untuk menggunakan atopdan mengonfigurasi aplikasi web Anda untuk mengirim keluaran N-menit terbaru.

masuk
sumber