Metrik untuk Amazon ECS - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Metrik untuk Amazon ECS

Amazon ECS menyediakan CloudWatch metrik standar (misalnya, pemanfaatan CPU dan memori) untuk jenis peluncuran EC2 dan Fargate di tingkat cluster dan layanan dengan agen kontainer Amazon ECS. Anda juga dapat menangkap metrik untuk layanan, tugas, dan kontainer menggunakan Wawasan CloudWatch Kontainer, atau menangkap metrik penampung kustom Anda sendiri dengan menggunakan format metrik yang disematkan.

Container Insights adalah CloudWatch fitur yang menyediakan metrik seperti pemanfaatan CPU, pemanfaatan memori, lalu lintas jaringan, dan penyimpanan di cluster, instance container, layanan, dan tingkat tugas. Container Insights juga membuat dasbor otomatis yang membantu Anda menganalisis layanan dan tugas, dan melihat rata-rata memori atau pemanfaatan CPU di tingkat kontainer. Container Insights menerbitkan metrik kustom ke namespace ECS/ContainerInsights kustom yang dapat Anda gunakan untuk membuat grafik, mengkhawatirkan, dan dasbor.

Anda dapat mengaktifkan metrik Container Insight dengan mengaktifkan Container Insights untuk setiap kluster Amazon ECS individual. Jika Anda juga ingin melihat metrik di tingkat instans penampung, Anda dapat meluncurkan CloudWatch agen sebagai wadah daemon di cluster Amazon ECS Anda. Anda dapat menggunakan AWS CloudFormation template cwagent-ecs-instance-metric-cfn.yaml untuk menyebarkan agen CloudWatch sebagai layanan Amazon ECS. Yang penting, contoh ini mengasumsikan bahwa Anda membuat konfigurasi CloudWatch agen kustom yang sesuai dan menyimpannya di Parameter Store dengan kunciecs-cwagent-daemon-service.

CloudWatchAgen yang digunakan sebagai wadah daemon untuk CloudWatch Container Insights mencakup disk tambahan, memori, dan metrik CPU seperti instance_cpu_reserved_capacity dan instance_memory_reserved_capacity dengan, dimensi. ClusterName ContainerInstanceId InstanceId Metrik pada tingkat instance container diimplementasikan oleh Container Insights dengan menggunakan format metrik yang CloudWatch disematkan. Anda dapat mengonfigurasi metrik tingkat sistem tambahan untuk instans penampung Amazon ECS Anda dengan menggunakan pendekatan dari bagian panduan iniMenyiapkan State Manager dan Distributor untuk penyebaran dan konfigurasi CloudWatch agen.

Membuat metrik aplikasi khusus di Amazon ECS

Anda dapat membuat metrik khusus untuk aplikasi Anda dengan menggunakan format metrik yang CloudWatch disematkan. Driver awslogs log dapat menafsirkan pernyataan format metrik yang CloudWatch disematkan.

Variabel CW_CONFIG_CONTENT lingkungan dalam contoh berikut diatur ke isi parameter cwagentconfig Systems Manager Parameter Store. Anda dapat menjalankan agen dengan konfigurasi dasar ini untuk mengonfigurasinya sebagai titik akhir format metrik tertanam. Namun, itu tidak lagi diperlukan.

{ "logs": { "metrics_collected": { "emf": { } } } }

Jika Anda memiliki penerapan Amazon ECS di beberapa akun dan Wilayah, Anda dapat menggunakan AWS Secrets Manager rahasia untuk menyimpan CloudWatch konfigurasi dan mengonfigurasi kebijakan rahasia untuk membagikannya dengan organisasi Anda. Anda dapat menggunakan opsi rahasia dalam definisi tugas Anda untuk mengatur CW_CONFIG_CONTENT variabel.

Anda dapat menggunakan pustaka format metrik tertanam sumber terbuka yang AWS disediakan di aplikasi Anda dan menentukan variabel AWS_EMF_AGENT_ENDPOINT lingkungan untuk terhubung ke wadah sespan CloudWatch agen Anda yang bertindak sebagai titik akhir format metrik tertanam. Misalnya, Anda dapat menggunakan contoh aplikasi Python ecs_cw_emf_example untuk mengirim metrik dalam format metrik tertanam ke wadah sespan agen yang dikonfigurasi sebagai titik akhir format metrik tertanam. CloudWatch

Plugin Fluent Bit untuk juga CloudWatch dapat digunakan untuk mengirim pesan format metrik yang disematkan. Anda juga dapat menggunakan contoh aplikasi Python ecs_firelense_emf_example untuk mengirim metrik dalam format metrik tertanam ke wadah sidecar Firelens untuk Amazon ECS.

Jika Anda tidak ingin menggunakan format metrik tertanam, Anda dapat membuat dan memperbarui CloudWatch metrik melalui AWS API atau AWS SDK. Kami tidak merekomendasikan pendekatan ini kecuali Anda memiliki kasus penggunaan tertentu, karena ini menambahkan overhead pemeliharaan dan manajemen ke kode Anda.