Papan Pemuka CloudWatch dan Container Insights
Bina papan pemuka operasi berbilang perkhidmatan dan dayakan Container Insights untuk metrik prestasi peringkat kluster ECS dan EKS.
Papan Pemuka CloudWatch dan Container Insights ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Gambaran Keseluruhan CloudWatch Dashboards
CloudWatch Dashboards ialah paparan berbilang widget yang boleh disesuaikan bagi infrastruktur AWS Anda, yang memberikan gambaran operasi secara bersepadu. Satu papan pemuka boleh memaparkan metrik daripada pelbagai perkhidmatan dan akaun AWS pada satu skrin menggunakan graf garis, widget nombor, tolok, penggera dan hasil pertanyaan log. Papan pemuka ialah sumber global — satu papan pemuka boleh memaparkan metrik daripada mana-mana Wilayah. Anda boleh berkongsi papan pemuka secara umum atau mengehadkan akses melalui dasar IAM.
Widget Papan Pemuka
Papan pemuka CloudWatch menyokong beberapa jenis widget: graf Line dan Stacked area untuk metrik siri masa, widget Number untuk nilai metrik terkini (sesuai untuk KPI), carta Bar untuk perbandingan, Gauge untuk penunjuk kapasiti, Alarm status untuk memaparkan ringkasan keadaan penggera, Log table untuk hasil pertanyaan Live Tail atau Insights, dan Text untuk label serta dokumentasi. Menggabungkan pelbagai jenis widget dalam satu papan pemuka membantu pasukan menilai kesihatan sistem sepintas lalu.
# 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"
}
}
]
}'Papan Pemuka Rentas Akaun dan Rentas Wilayah
CloudWatch menyokong pemerhatian rentas akaun menggunakan akaun pemantauan dan akaun sumber. Anda boleh menetapkan akaun pemantauan pusat, memautkan akaun sumber kepadanya dan membina papan pemuka yang mengambil metrik serta log daripada semua akaun yang dipautkan. Ini menghapuskan keperluan untuk bertukar antara akaun konsol bagi memantau persekitaran berbilang akaun. Widget rentas Wilayah dalam akaun yang sama disokong secara asli dengan menentukan Wilayah dalam definisi JSON papan pemuka.
# 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 (dilancarkan pada tahun 2023) membolehkan Anda menstrim acara log daripada satu atau lebih kumpulan log hampir dalam masa nyata terus dalam konsol CloudWatch atau CLI — serupa dengan menjalankan tail -f pada fail log. Anda boleh menggunakan corak penapis untuk melihat hanya acara yang sepadan. Live Tail amat berguna semasa pelancaran atau penyiasatan insiden apabila Anda perlu memerhatikan perkara yang sedang dilakukan oleh aplikasi pada ketika itu tanpa menjalankan pertanyaan Insights yang 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)Apakah Container Insights?
CloudWatch Container Insights ialah ciri CloudWatch yang mengumpul, mengagregat dan meringkaskan metrik serta log daripada beban kerja berbekas yang berjalan pada Amazon ECS (EC2 dan Fargate) serta Amazon EKS (EC2 dan Fargate). Ciri ini menyediakan papan pemuka terbina dalam untuk prestasi pada peringkat kluster, perkhidmatan, nod dan pod tanpa memerlukan Anda melengkapkan instrumentasi setiap aplikasi secara manual. Container Insights menggunakan CloudWatch Agent atau penghala log EKS Fargate untuk mengumpul 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-1Metrik Container Insights
Container Insights mengumpul metrik dalam ruang nama ECS/ContainerInsights dan ContainerInsights. Untuk EKS, metrik ini termasuk: peringkat pod — pod_cpu_utilization, pod_memory_utilization, pod_network_rx_bytes; peringkat nod — node_cpu_utilization, node_memory_utilization, node_filesystem_utilization; peringkat kluster — cluster_failed_node_count, cluster_node_count. Semua metrik ditandakan dengan dimensi kluster, ruang nama, perkhidmatan dan pod untuk penapisan 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:00ZPapan Pemuka Container Insights dalam Konsol
Apabila Container Insights didayakan, konsol CloudWatch menyediakan paparan Peta Container dan Pemantauan Prestasi yang terbina dalam secara automatik. Peta Container memaparkan tugas ECS atau pod EKS Anda sebagai topologi visual — dikodkan warna mengikut kesihatan — dengan paparan terperinci metrik setiap container. Paparan Pemantauan Prestasi menyediakan graf siri masa bagi prestasi kluster, nod, pod dan container tanpa sebarang konfigurasi papan pemuka manual.
Prestasi Tugas ECS dengan Container Insights
Untuk ECS pada EC2, Container Insights memasang CloudWatch Agent sebagai perkhidmatan daemon pada setiap instans container. Untuk ECS pada Fargate, Container Insights menggunakan pengumpul metrik sidecar platform Fargate versi 1.4.0. Anda mengakses metrik ECS mengikut dimensi kluster, perkhidmatan, tugas atau container. Corak amaran yang biasa ialah menetapkan penggera apabila MemoryUtilized menghampiri nilai MemoryReserved tugas, bagi mengesan keadaan OOM yang berpotensi sebelum keadaan tersebut menamatkan 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 menyepadukan metrik, log dan jejak ke dalam peta perkhidmatan yang bersepadu. Ciri ini memerlukan AWS X-Ray didayakan bersama CloudWatch. ServiceLens menggambarkan aliran permintaan hujung ke hujung antara perkhidmatan, menyerlahkan kesesakan kependaman dan memaparkan kadar ralat bagi setiap perkhidmatan. CloudWatch Application Signals (pengganti yang lebih baharu) melengkapkan instrumentasi aplikasi secara automatik untuk mendedahkan SLO dan SLI tanpa perubahan kod, sekali gus membolehkan penjejakan kebolehpercayaan yang melangkaui metrik mentah.
Amalan Terbaik Papan Pemuka
Papan pemuka CloudWatch yang berkesan mengikuti amalan terbaik berikut: asingkan papan pemuka mengikut khalayak (operasi berbanding eksekutif berbanding pembangun), gunakan widget status penggera sebagai perkara pertama yang dilihat oleh pasukan semasa bertugas, sematkan papan pemuka untuk akses kerap, dan gunakan rujukan dinamik dengan CloudFormation supaya rujukan metrik papan pemuka kekal selaras dengan nama sumber sebenar. Elakkan memuatkan terlalu banyak maklumat ke dalam satu papan pemuka — kebolehbacaan penting apabila Anda mendiagnosis insiden di bawah tekanan.
CloudWatch Contributor Insights
CloudWatch Contributor Insights menganalisis data log berstruktur untuk mengenal pasti penyumbang N teratas kepada sesuatu metrik dari semasa ke semasa. Contohnya, ciri ini boleh menunjukkan alamat IP yang menghasilkan paling banyak ralat 5xx, laluan API yang mempunyai jumlah permintaan tertinggi atau ID pelanggan yang mengalami paling banyak pendikitan DynamoDB. Peraturan menentukan medan JSON yang perlu diekstrak dan diagregatkan. Hasilnya dipaparkan sebagai graf siri masa yang dikemas kini secara berterusan apabila data log baharu 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 $.requestIDSemakan Pantas
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini, Anda telah mempelajari bahawa: CloudWatch Dashboards menyokong pelbagai jenis widget dan boleh mengagregat metrik merentas akaun serta wilayah, Container Insights mengumpul metrik peringkat pod dan nod daripada ECS serta EKS secara automatik tanpa instrumentasi manual, dan Contributor Insights mengenal pasti penyumbang teratas daripada data log berstruktur. Seterusnya, kita akan meneroka Trail CloudTrail dan Sejarah Acara untuk pengauditan pada peringkat API.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Papan Pemuka CloudWatch dan Container Insights” percuma?
Ya — teks penuh “Papan Pemuka CloudWatch dan Container Insights” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Papan Pemuka CloudWatch dan Container Insights”?
Bina papan pemuka operasi berbilang perkhidmatan dan dayakan Container Insights untuk metrik prestasi peringkat kluster ECS dan EKS. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Papan Pemuka CloudWatch dan Container Insights” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Metrik CloudWatch, Ruang Nama dan Dimensi
- Penggera CloudWatch dan Penggera Komposit
- Log CloudWatch dan Log Insights
- Papan Pemuka CloudWatch dan Container Insights