Skip to main content

🧭 LANGKAH-LANGKAH MEMBUAT ALARM MANUAL di cloudwatch

🔸 1. Alarm untuk CPU Utilization > 80%

  1. Buka AWS Console → masuk ke CloudWatch
  2. Di sidebar, klik Alarms → All Alarms
  3. Klik Create alarm
  4. Klik tombol Select metric
  5. Pilih:
  • Browse tab → EC2 → Per-Instance Metrics
  • Klik InstanceId dari EC2 kita
  • Centang metric CPUUtilization
  • Klik Select metric
  • Isi konfigurasi metric:
    • Period: 5 minute (300 seconds)
    • Statistic: Average
    • Threshold type: Static
    • Whenever CPUUtilization is...: Greater than 80
  • Klik Next
  • Di bagian Notification:
    • Centang Alarm
    • Pilih SNS topic: HighUtilizationTopic
  • Klik Next → Name
    • Alarm name: CPU_Usage_Above_80
    • Tambahkan deskripsi jika ingin
  • Klik Next → Create alarm

  • 🔸 2. Alarm untuk Memory Utilization > 80%

    Pastikan metrik mem_used_percent dari CloudWatch Agent sudah muncul. Kalau belum, tunggu beberapa menit setelah agent dijalankan.

    1. CloudWatch → Alarms → Create alarm
    2. Klik Select metric
    3. Pilih:
    • Browse â†’ CWAgent → ImageId/InstanceId/...
    • Pilih instance → cari dan centang mem_used_percent
  • Klik Select metric
  • Isi konfigurasi:
    • Period: 5 minute
    • Statistic: Average
    • Threshold: Greater than 80
  • Klik Next → Pilih SNS Topic
    • Gunakan: HighUtilizationTopic
  • Klik Next → Name
    • Alarm name: Memory_Usage_Above_80
  • Klik Create alarm

  • 🔸 3. Alarm untuk Disk Utilization > 80%

    Gunakan metric disk_used_percent dari CloudWatch Agent

    1. CloudWatch → Alarms → Create alarm
    2. Pilih metric:
    • Browse â†’ CWAgent
    • Cari metric disk_used_percent
    • Pilih instance dan device (contoh: /dev/sda1, C: untuk Windows)
  • Klik Select metric
  • Konfigurasi:
    • Period: 1 minute
    • Statistic: Average
    • Threshold: Greater than 80
  • Pilih SNS Topic: HighUtilizationTopic
  • Alarm Name: Disk_Usage_Above_80
  • Klik Create alarm

  • ✅ 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)