🧠LANGKAH-LANGKAH MEMBUAT ALARM MANUAL di cloudwatch
🔸 1. Alarm untuk CPU Utilization > 80%
- Buka AWS Console → masuk ke CloudWatch
- Di sidebar, klik Alarms → All Alarms
- Klik Create alarm
- Klik tombol Select metric
- Pilih:
- Browse tab → EC2 → Per-Instance Metrics
- Klik InstanceId dari EC2 kita
- Centang metric CPUUtilization
- Klik Select metric
- Period: 5 minute (300 seconds)
- Statistic: Average
- Threshold type: Static
- Whenever CPUUtilization is...: Greater than 80
- Centang Alarm
- Pilih SNS topic: HighUtilizationTopic
- Alarm name: CPU_Usage_Above_80
- Tambahkan deskripsi jika ingin
🔸 2. Alarm untuk Memory Utilization > 80%
Pastikan metrik mem_used_percent dari CloudWatch Agent sudah muncul. Kalau belum, tunggu beberapa menit setelah agent dijalankan.
- CloudWatch → Alarms → Create alarm
- Klik Select metric
- Pilih:
- Browse → CWAgent → ImageId/InstanceId/...
- Pilih instance → cari dan centang mem_used_percent
- Period: 5 minute
- Statistic: Average
- Threshold: Greater than 80
- Gunakan: HighUtilizationTopic
- Alarm name: Memory_Usage_Above_80
🔸 3. Alarm untuk Disk Utilization > 80%
Gunakan metric disk_used_percent dari CloudWatch Agent
- CloudWatch → Alarms → Create alarm
- Pilih metric:
- Browse → CWAgent
- Cari metric disk_used_percent
- Pilih instance dan device (contoh: /dev/sda1, C: untuk Windows)
- Period: 1 minute
- Statistic: Average
- Threshold: Greater than 80
✅ Hasil Akhir
Kita akan memiliki 3 alarm aktif:
Alarm Name |
Metric |
Threshold |
CPU_Usage_Above_80 |
CPUUtilization |
> 80% |
Memory_Usage_Above_80 |
mem_used_percent |
> 80% |
Disk_Usage_Above_80 |
disk_used_percent |
> 80% |
Semua alarm akan mengirim notifikasi ke SNS Topic HighUtilizationTopic, yang akan diteruskan ke webhook N8N
Â
TAHAP 6:
TAHAP UJI COBA
🟢 STRESS TEST DI OS UBUNTU
Di Ubuntu, kita bisa melakukan stresstest CPU dengan sangat mudah menggunakan tool bernama stress atau stress-ng.
✅ Opsi 1: Menggunakan stress (tool ringan)
🔹 1. Instal stress:
sudo apt update
sudo apt install stress -y
🔹 2. Jalankan stresstest CPU:
stress --cpu 4 --timeout 120
Penjelasan:
- --cpu 4 = gunakan 4 core (ganti sesuai jumlah core instance kita)
- --timeout 120 = jalankan selama 120 detik (2 menit)
Selama stresstest berjalan, CPU usage akan melonjak >80% tergantung jumlah core yang digunakan.
✅ Opsi 2: Menggunakan stress-ng (lebih powerful)
🔹 1. Instal:
sudo apt install stress-ng -y
🔹 2. Jalankan stresstest CPU:
stress-ng --cpu 4 --timeout 120s
stress-ng juga mendukung stress test untuk RAM, I/O, filesystem, VM, dan banyak lainnya.
✅ Cek Jumlah Core (Opsional)
Untuk tahu berapa core CPU yang kita punya:
nproc
Gunakan angka ini untuk parameter --cpu.
🔎 Pantau via CloudWatch
Setelah stress atau stress-ng berjalan:
- Tunggu 1–2 menit
- Periksa alarm CloudWatch kita
- Harusnya CPU Utilization > 80%
- SNS akan mengirim notifikasi ke webhook kita (N8N)
No Comments