0Pricing
Cloud & IT Cert Prep · Pelajaran

Dasbor CloudWatch dan Container Insights

Bangun dasbor operasional untuk berbagai layanan dan aktifkan Container Insights guna memperoleh metrik kinerja tingkat klaster ECS dan EKS.

Dasbor CloudWatch dan Container Insights adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 4 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.

Ikhtisar CloudWatch Dashboards

CloudWatch Dashboards adalah tampilan multi-widget yang dapat disesuaikan dari infrastruktur AWS Anda dan menyediakan gambaran operasional terpadu. Dasbor dapat menampilkan metrik dari beberapa layanan dan akun AWS dalam satu layar menggunakan grafik garis, widget angka, pengukur, alarm, dan hasil kueri log. Dasbor adalah sumber daya global — satu dasbor dapat menampilkan metrik dari Region mana pun. Anda dapat membagikan dasbor secara publik atau membatasi akses melalui kebijakan IAM.

Widget Dasbor

Dasbor CloudWatch mendukung beberapa jenis widget: grafik Line dan Stacked area untuk metrik deret waktu, widget Number untuk nilai metrik terbaru (sangat sesuai untuk KPI), diagram Bar untuk perbandingan, Gauge untuk indikator kapasitas, Alarm status untuk menampilkan ringkasan status alarm, Log table untuk hasil kueri Live Tail atau Insights, dan Text untuk label serta dokumentasi. Menggabungkan berbagai jenis widget ke dalam satu dasbor membantu tim menilai kesehatan sistem secara sekilas.

# Create a dashboard via CLI (body must be escaped JSON)
aws cloudwatch put-dashboard \
  --dashboard-name ProductionOverview \
  --dashboard-body '{
    "widgets": [
      {
        "type": "metric",
        "properties": {
          "metrics": [["AWS/EC2","CPUUtilization","AutoScalingGroupName","my-asg"]],
          "period": 60,
          "stat": "Average",
          "title": "ASG CPU Utilization"
        }
      }
    ]
  }'

Dasbor Lintas Akun dan Lintas Region

CloudWatch mendukung observabilitas lintas akun menggunakan akun pemantauan dan akun sumber. Anda dapat menetapkan akun pemantauan pusat, menautkan akun sumber ke akun tersebut, lalu membuat dasbor yang mengambil metrik dan log dari semua akun yang tertaut. Dengan demikian, Anda tidak perlu berpindah akun Console untuk mengamati lingkungan multi-akun. Widget lintas Region dalam akun yang sama didukung secara bawaan dengan menentukan Region dalam definisi JSON dasbor.

# Enable cross-account sharing in a source account
aws cloudwatch put-dashboard \
  --dashboard-name MultiRegionView \
  --dashboard-body '{
    "widgets": [
      {
        "type": "metric",
        "properties": {
          "metrics": [
            ["AWS/RDS","DatabaseConnections","DBInstanceIdentifier","prod-db",{"region":"us-east-1"}],
            ["AWS/RDS","DatabaseConnections","DBInstanceIdentifier","prod-db-eu",{"region":"eu-west-1"}]
          ],
          "title": "DB Connections: us-east-1 vs eu-west-1"
        }
      }
    ]
  }'

CloudWatch Live Tail

CloudWatch Live Tail (diluncurkan pada 2023) memungkinkan Anda mengalirkan peristiwa log dari satu atau beberapa grup log secara hampir waktu nyata langsung di Console atau CLI CloudWatch — serupa dengan menjalankan tail -f pada sebuah file log. Anda dapat menerapkan pola filter untuk hanya melihat peristiwa yang cocok. Live Tail sangat berguna selama deployment atau penyelidikan insiden ketika Anda perlu mengamati tindakan aplikasi saat ini tanpa menjalankan kueri Insights lengkap.

# Start a Live Tail session for a Lambda function's logs
aws logs start-live-tail \
  --log-group-identifiers '/aws/lambda/my-function' \
  --log-event-filter-pattern 'ERROR'

# The output streams log events in real time until you cancel (Ctrl+C)

Apa Itu Container Insights?

CloudWatch Container Insights adalah fitur CloudWatch yang mengumpulkan, mengagregasikan, dan merangkum metrik serta log dari beban kerja berbasis container yang berjalan di Amazon ECS (EC2 dan Fargate) serta Amazon EKS (EC2 dan Fargate). Fitur ini menyediakan dasbor siap pakai untuk performa pada tingkat cluster, layanan, node, dan pod tanpa mengharuskan Anda melakukan instrumentasi pada setiap aplikasi secara manual. Container Insights menggunakan CloudWatch Agent atau perute log EKS Fargate untuk mengumpulkan data tersebut.

# Enable Container Insights on an ECS cluster
aws ecs update-cluster-settings \
  --cluster my-ecs-cluster \
  --settings name=containerInsights,value=enabled

# Enable Container Insights on EKS (via CloudWatch Agent DaemonSet)
eksctl utils update-cluster-logging \
  --cluster my-eks-cluster \
  --enable-types all \
  --region us-east-1

Metrik Container Insights

Container Insights mengumpulkan metrik dalam namespace ECS/ContainerInsights dan ContainerInsights. Untuk EKS, metrik tersebut mencakup: tingkat pod — pod_cpu_utilization, pod_memory_utilization, pod_network_rx_bytes; tingkat node — node_cpu_utilization, node_memory_utilization, node_filesystem_utilization; tingkat cluster — cluster_failed_node_count, cluster_node_count. Semua metrik diberi tag dengan dimensi cluster, namespace, layanan, dan pod untuk pemfilteran yang tepat.

# Query pod memory utilization for a specific namespace
aws cloudwatch get-metric-statistics \
  --namespace ContainerInsights \
  --metric-name pod_memory_utilization \
  --dimensions \
    Name=ClusterName,Value=my-cluster \
    Name=Namespace,Value=production \
  --statistic Average \
  --period 60 \
  --start-time 2024-01-01T00:00:00Z \
  --end-time 2024-01-01T01:00:00Z

Dasbor Container Insights di Console

Saat Container Insights diaktifkan, Console CloudWatch secara otomatis menyediakan tampilan siap pakai Container Map dan Performance Monitoring. Container Map menampilkan tugas ECS atau pod EKS Anda sebagai topologi visual — diberi kode warna berdasarkan kesehatan — dengan penelusuran ke metrik container individual. Tampilan Performance Monitoring menyediakan grafik deret waktu performa cluster, node, pod, dan container tanpa konfigurasi dasbor manual.

Performa Tugas ECS dengan Container Insights

Untuk ECS on EC2, Container Insights memasang CloudWatch Agent sebagai layanan daemon pada setiap instance container. Untuk ECS on Fargate, Container Insights menggunakan pengumpul metrik sidecar versi platform Fargate 1.4.0. Anda mengakses metrik ECS berdasarkan dimensi cluster, layanan, tugas, atau container. Pola pemberian alarm yang umum adalah memicu alarm saat MemoryUtilized mendekati nilai MemoryReserved milik tugas untuk mendeteksi kondisi OOM sebelum kondisi tersebut menghentikan tugas.

# Get memory reservation and utilisation for a service
aws cloudwatch get-metric-statistics \
  --namespace ECS/ContainerInsights \
  --metric-name MemoryUtilized \
  --dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=api-service \
  --statistic Average \
  --period 300 \
  --start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ)

Application Signals dan ServiceLens

CloudWatch ServiceLens mengintegrasikan metrik, log, dan jejak ke dalam peta layanan terpadu. Fitur ini mengharuskan AWS X-Ray diaktifkan bersama CloudWatch. ServiceLens memvisualisasikan alur permintaan menyeluruh antar layanan, menyoroti hambatan latensi, dan menampilkan tingkat error per layanan. CloudWatch Application Signals (penerus yang lebih baru) secara otomatis melakukan instrumentasi pada aplikasi untuk menampilkan SLO dan SLI tanpa perubahan kode, sehingga pelacakan keandalan dapat dilakukan melampaui metrik mentah.

Praktik Terbaik Dasbor

Dasbor CloudWatch yang efektif mengikuti praktik terbaik berikut: pisahkan dasbor berdasarkan audiens (operasional, eksekutif, atau pengembang), gunakan widget status alarm sebagai hal pertama yang dilihat tim saat bertugas, sematkan dasbor untuk akses yang sering, dan gunakan referensi dinamis dengan CloudFormation agar referensi metrik dasbor tetap konsisten dengan nama sumber daya yang sebenarnya. Hindari membebani satu dasbor dengan terlalu banyak informasi — keterbacaan sangat penting saat Anda mendiagnosis insiden di bawah tekanan.

CloudWatch Contributor Insights

CloudWatch Contributor Insights menganalisis data log terstruktur untuk mengidentifikasi kontributor N teratas terhadap suatu metrik dari waktu ke waktu. Misalnya, fitur ini dapat menunjukkan alamat IP yang menghasilkan error 5xx terbanyak, jalur API dengan volume permintaan tertinggi, atau ID pelanggan dengan throttling DynamoDB terbanyak. Aturan menentukan bidang JSON yang akan diekstrak dan dijadikan dasar agregasi. Hasilnya muncul sebagai grafik deret waktu yang terus diperbarui saat data log baru tiba.

# Enable Contributor Insights on a DynamoDB table
aws dynamodb enable-kinesis-streaming-destination \
  --table-name my-table

# Or enable CloudWatch Contributor Insights via the console:
# CloudWatch -> Contributor Insights -> Create rule
# Log group: /aws/dynamodb/tables
# Contributor field: $.TableName
# Aggregation: COUNT by $.requestID

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep AWS Arsitek Solusi (SAA-C03) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda telah mempelajari: CloudWatch Dashboards mendukung berbagai jenis widget dan dapat mengagregasikan metrik lintas akun serta Region, Container Insights secara otomatis mengumpulkan metrik tingkat pod dan node dari ECS serta EKS tanpa instrumentasi manual, dan Contributor Insights mengidentifikasi kontributor teratas dari data log terstruktur. Selanjutnya kita akan membahas CloudTrail Trails dan Event History untuk audit tingkat API.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Dasbor CloudWatch dan Container Insights” gratis?

Ya — teks lengkap “Dasbor CloudWatch dan Container Insights” 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 “Dasbor CloudWatch dan Container Insights”?

Bangun dasbor operasional untuk berbagai layanan dan aktifkan Container Insights guna memperoleh metrik kinerja tingkat klaster ECS dan EKS. 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 4 dari 4.

Berapa lama pelajaran “Dasbor CloudWatch dan Container Insights” 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

  1. Metrik, Ruang Nama, dan Dimensi CloudWatch
  2. Alarm CloudWatch dan Alarm Gabungan
  3. Log CloudWatch dan Log Insights
  4. Dasbor CloudWatch dan Container Insights
← Kembali ke Cloud & IT Cert Prep