Pengantar
Amazon CloudWatch adalah layanan monitoring dari AWS (Amazon Web Services) yang digunakan untuk mengumpulkan, memantau, dan menganalisis metrik serta log dari resource AWS maupun aplikasi Anda.
Fungsi utama CloudWatch:
-
Monitoring Metrik
-
Memantau performa resource AWS seperti:
-
EC2 (CPU, disk, network usage)
-
RDS (database connections, storage)
-
Lambda (invocation count, errors)
-
EBS, ELB, ECS, dan lainnya.
-
-
Dapat membuat custom metrics dari aplikasi Anda sendiri.
-
-
Log Management
-
Menyimpan dan menganalisis log melalui CloudWatch Logs.
-
Dapat digunakan untuk debugging atau audit aplikasi.
-
-
Alarm & Notifikasi
-
Membuat alarm yang aktif jika nilai metrik melebihi ambang batas.
-
Terintegrasi dengan SNS (Simple Notification Service) untuk mengirim email, SMS, atau trigger otomatis.
-
-
Dashboard
-
Menyediakan visualisasi data real-time (grafik, chart, dan statistik) untuk memantau kesehatan sistem.
-
-
Event Monitoring
-
Menggunakan CloudWatch Events / EventBridge untuk memicu tindakan otomatis saat ada perubahan status di resource AWS.
-
🧠Contoh penggunaan nyata:
-
Mengirim notifikasi ke Slack jika CPU EC2 > 80%.
-
Melihat log error dari aplikasi di CloudWatch Logs.
-
Memantau performa RDS dan EKS cluster secara visual di dashboard.
🔗 Integrasi umum:
CloudWatch sering digunakan bersama:
-
SNS → notifikasi.
-
Lambda → auto-recovery / tindakan otomatis.
-
Grafana → visualisasi lanjutan.
-
AWS CLI → monitoring berbasis command line.
Cara Membuat Monitoring Server di AWS dengan Cloudwatch dan Grafana
- Buat EC2 untuk install grafana misal mengunakan docker compose .
mkdir grafana
cd grafana
nano docker-compose.yaml
version: ‘3.8’
services:
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: always
ports:
– “3000:3000”
environment:
– GF_SECURITY_ADMIN_USER=admin
– GF_SECURITY_ADMIN_PASSWORD=admin123
volumes:
– grafana-data:/var/lib/grafana
volumes:
grafana-data:
docker compose up -d
- Setelah selesai buka dashboard grafana
akses http://localhost:3000 atau http://ipadd:3000
user : admin |pass : admin132
- Buat User IAM untuk grafanaÂ
username : grafana -> next -> pillih Attach policies directly -> cari ” CloudWatchReadOnlyAccess” lalu centang -> next -> create User
- Buat secreat key untuk user
Masuk ke user “grafana”-> pilih tab security credentials -> pilih create acces key
nanti akan muncul secreat key nya.
- Login ke grafana dashboard
Buka menu add new connection -> cari cloudwatch
Ubah authentication provider jadi access & secreat key . dan masukan access id dan secret id dari IAM user grafana yang sebelum nya di buat.

kemudian default region sesuaikan dengan server2 yang di build di AWS .misal pilih ap-southeast-3
kemudian pilih save & Test. Jika muncul connect berarti sudah berhasil setup cloudwatch ke grafana.
- Selanjutnya untuk buat dashboard bisa kunjungi web ->Â https://grafana.com/grafana/dashboards/?dataSource=cloudwatch

nanti banyak dashboard untuk cloudwatch tinggal pilih misalkan ada dashboard untuk EC2 , EKS, RDS, ALB dan lain nya.
- Cara nya tinggal copy id dashbordnya lalu kita import dan build dashboard dari grafana
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Membuat Monitoring Server di AWS dengan Cloudwatch dan Grafana. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.
