Metrik, Ruang Nama, dan Dimensi CloudWatch
Pahami metrik layanan AWS bawaan, publikasikan metrik khusus dari aplikasi Anda, lalu gunakan dimensi untuk memfilter dan menelusuri sumber daya tertentu.
Metrik, Ruang Nama, dan Dimensi CloudWatch adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa Itu Amazon CloudWatch?
Amazon CloudWatch adalah layanan observabilitas terpadu milik AWS yang mengumpulkan metrik, log, dan jejak dari sumber daya serta aplikasi AWS Anda. Layanan ini memberikan gambaran menyeluruh tentang kesehatan infrastruktur, sehingga Anda dapat mendeteksi anomali, menetapkan alarm, dan merespons perubahan operasional secara otomatis. CloudWatch terintegrasi erat dengan hampir semua layanan AWS dan merupakan alat pemantauan utama yang diujikan dalam ujian SAA-C03.
Memahami Metrik CloudWatch
Metrik CloudWatch adalah sekumpulan titik data yang diurutkan berdasarkan waktu dan mewakili nilai suatu aspek sumber daya yang dapat diukur dari waktu ke waktu—misalnya CPUUtilization untuk instans EC2 yang diukur setiap menit. Metrik diidentifikasi berdasarkan namespace, nama, dan dimensi. AWS secara otomatis menerbitkan ratusan metrik bawaan, dan Anda dapat menerbitkan metrik kustom sendiri dari kode aplikasi atau skrip.
Namespace: Mengatur Metrik
Namespace adalah wadah untuk metrik CloudWatch yang mencegah bentrokan nama antara metrik dari sumber yang berbeda. Layanan AWS menggunakan namespace seperti AWS/EC2, AWS/RDS, AWS/Lambda, dan AWS/S3. Saat menerbitkan metrik kustom, Anda memilih namespace sendiri—misalnya MyApp/OrderService. Metrik dalam namespace yang berbeda sepenuhnya terisolasi satu sama lain meskipun memiliki nama metrik yang sama.
# List all namespaces in your account
aws cloudwatch list-metrics \
--query 'Metrics[].Namespace' \
--output text | tr '\t' '\n' | sort -u
# List metrics in the AWS/EC2 namespace
aws cloudwatch list-metrics \
--namespace AWS/EC2 \
--query 'Metrics[].MetricName' \
--output text | tr '\t' '\n' | sort -uDimensi: Memfilter Metrik
Dimensi adalah pasangan kunci-nilai yang secara unik mengidentifikasi metrik dalam suatu namespace. Misalnya, dalam namespace AWS/EC2, CPUUtilization dapat difilter berdasarkan dimensi InstanceId=i-0123456789abcdef0 untuk melihat satu instans tertentu, atau berdasarkan AutoScalingGroupName=my-asg untuk melihat metrik gabungan di seluruh armada. Satu metrik dapat memiliki hingga 30 dimensi, dan AWS telah menentukan dimensi yang tersedia untuk setiap metrik layanan.
# Get CPU utilization for a specific EC2 instance
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-0123456789abcdef0 \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00Z \
--period 300 \
--statistics AveragePemantauan Standar vs Terperinci
Secara default, layanan AWS menerbitkan metrik ke CloudWatch dalam interval 5 menit (pemantauan standar) tanpa biaya tambahan. Untuk beban kerja yang sensitif terhadap waktu, Anda dapat mengaktifkan pemantauan terperinci untuk mendapatkan granularitas 1 menit. Pemantauan terperinci tersedia untuk EC2, Auto Scaling, ELB, RDS, dan layanan lainnya—fitur ini dikenai biaya CloudWatch tambahan. Untuk SAA-C03, ingat bahwa kebijakan Auto Scaling yang menggunakan penskalaan bertahap bergantung pada alarm CloudWatch yang bekerja lebih baik dengan metrik 1 menit.
# Enable detailed (1-minute) monitoring for an EC2 instance
aws ec2 monitor-instances \
--instance-ids i-0123456789abcdef0
# Verify monitoring state
aws ec2 describe-instance-status \
--instance-ids i-0123456789abcdef0 \
--query 'InstanceStatuses[].Monitoring'Menerbitkan Metrik Kustom
Anda dapat mengirim metrik kustom ke CloudWatch dari aplikasi apa pun menggunakan API put-metric-data atau CloudWatch Agent. Metrik kustom yang umum mencakup KPI bisnis (pesanan per menit), latensi tingkat aplikasi, kedalaman antrean, dan tingkat kesalahan. Metrik kustom disimpan selama 15 bulan dengan resolusi yang bervariasi dan dikenai biaya per metrik per bulan. Metrik kustom beresolusi tinggi (granularitas 1 detik) juga didukung dengan biaya yang lebih tinggi.
# Publish a custom metric from the CLI
aws cloudwatch put-metric-data \
--namespace 'MyApp/OrderService' \
--metric-name 'OrdersProcessedPerMinute' \
--value 47 \
--unit Count \
--dimensions Environment=Production,Region=us-east-1
# Publish from application code (Python boto3)
# cloudwatch.put_metric_data(
# Namespace='MyApp/OrderService',
# MetricData=[{'MetricName': 'ErrorRate', 'Value': 0.5, 'Unit': 'Percent'}]
# )CloudWatch Agent untuk Metrik EC2
CloudWatch Agent adalah perangkat lunak agen yang Anda pasang pada instans EC2 (dan server lokal) untuk mengumpulkan metrik yang tidak tersedia melalui hipervisor EC2 bawaan, seperti penggunaan memori, ruang disk, dan koneksi jaringan. Agen ini juga mengumpulkan log dan mengirimkannya ke CloudWatch Logs. Penggunaan memori adalah skenario ujian yang umum—metrik ini BUKAN metrik EC2 default dan HARUS dikumpulkan melalui CloudWatch Agent.
# Install and start the CloudWatch Agent on Amazon Linux 2
sudo yum install -y amazon-cloudwatch-agent
# Use the wizard to generate a config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
# Start the agent with the generated config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
-a fetch-config \
-m ec2 \
-s \
-c ssm:/AmazonCloudWatch-linuxMatematika Metrik dan Deteksi Anomali
Matematika metrik memungkinkan Anda membuat deret waktu baru dengan melakukan operasi aritmetika pada metrik yang ada tanpa menyimpan hasilnya sebagai metrik terpisah. Misalnya, Anda dapat menghitung tingkat kesalahan sebagai Errors / Requests * 100 secara langsung dalam ekspresi dasbor CloudWatch. Deteksi anomali menerapkan pembelajaran mesin pada data metrik historis untuk membuat rentang nilai yang diharapkan, dan Anda dapat membuat alarm yang aktif saat metrik menyimpang di luar rentang tersebut—bahkan jika tidak ada ambang batas tetap.
# Get metric data using metric math
aws cloudwatch get-metric-data \
--metric-data-queries '[
{"Id":"e1","Expression":"m1/m2*100","Label":"ErrorRate%"},
{"Id":"m1","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Errors"},"Period":60,"Stat":"Sum"}},
{"Id":"m2","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Requests"},"Period":60,"Stat":"Sum"}}
]' \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00ZPeriode Penyimpanan Metrik
CloudWatch menyimpan metrik dengan durasi yang berbeda-beda berdasarkan resolusinya: titik data pada resolusi 1 detik disimpan selama 3 jam, data 1 menit selama 15 hari, data 5 menit selama 63 hari, dan data 1 jam selama 15 bulan. CloudWatch secara otomatis menggabungkan data beresolusi tinggi menjadi data beresolusi lebih rendah seiring waktu. Artinya, jika Anda perlu menganalisis tren jangka panjang, Anda akan melihat rata-rata 1 jam—bukan pembacaan asli 1 menit dari beberapa bulan sebelumnya.
Melihat Metrik di Konsol CloudWatch
Konsol CloudWatch menyediakan Metrics Explorer dan Metrics browser, tempat Anda dapat memilih kombinasi namespace, metrik, dan dimensi apa pun lalu memvisualisasikan data dari waktu ke waktu. Anda dapat menumpuk beberapa metrik dalam satu grafik, mengubah periode agregasi, dan menambahkannya ke dasbor. Untuk akses terprogram, API GetMetricStatistics dan GetMetricData mengembalikan titik data mentah atau statistik agregat (Average, Sum, Minimum, Maximum, SampleCount).
# Get average CPU for all instances in an ASG over the last hour
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=AutoScalingGroupName,Value=my-asg \
--start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \
--period 300 \
--statistics Average MaximumMetrik Utama EC2 dan RDS
Untuk ujian SAA-C03, ketahui metrik penting berikut: EC2—CPUUtilization, NetworkIn/Out, DiskReadOps/WriteOps (hanya penyimpanan instans); tidak tersedia di EC2 secara default: memori, ruang disk (gunakan CloudWatch Agent). RDS—DatabaseConnections, FreeStorageSpace, ReadLatency, WriteLatency, ReplicaLag. ELB—RequestCount, TargetResponseTime, UnHealthyHostCount. Lambda—Invocations, Errors, Duration, Throttles, ConcurrentExecutions.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Rangkuman Pelajaran
Dalam pelajaran ini Anda telah mempelajari bahwa: namespace mengatur metrik berdasarkan layanan dan mencegah bentrokan nama, dimensi memfilter metrik ke sumber daya tertentu seperti satu instans EC2 atau ASG, dan penggunaan memori bukan metrik EC2 default—Anda memerlukan CloudWatch Agent untuk mengumpulkannya. Selanjutnya kita akan membahas Alarm CloudWatch dan Alarm Komposit untuk pemberitahuan otomatis.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Metrik, Ruang Nama, dan Dimensi CloudWatch” gratis?
Ya — teks lengkap “Metrik, Ruang Nama, dan Dimensi CloudWatch” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Metrik, Ruang Nama, dan Dimensi CloudWatch”?
Pahami metrik layanan AWS bawaan, publikasikan metrik khusus dari aplikasi Anda, lalu gunakan dimensi untuk memfilter dan menelusuri sumber daya tertentu. Kamu berlatih Cloud & IT Cert Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cloud & IT Cert Prep?
Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Metrik, Ruang Nama, dan Dimensi CloudWatch” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Metrik, Ruang Nama, dan Dimensi CloudWatch
- Alarm CloudWatch dan Alarm Gabungan
- Log CloudWatch dan Log Insights
- Dasbor CloudWatch dan Container Insights