CloudWatch Metrik Amazon ECS - Amazon ECS

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

CloudWatch Metrik Amazon ECS

Anda dapat memantau sumber daya Amazon ECS Anda menggunakan Amazon CloudWatch, yang mengumpulkan dan memproses data mentah dari Amazon ECS menjadi metrik yang dapat dibaca dan mendekati waktu nyata. Statistik ini dicatat dalam jangka waktu dua minggu, sehingga Anda dapat mengakses informasi historis dan mendapatkan perspektif yang lebih baik tentang kinerja klaster atau layanan Anda. Data metrik Amazon ECS secara otomatis dikirimkan CloudWatch dalam waktu 1 menit. Untuk informasi selengkapnya CloudWatch, lihat Panduan CloudWatch Pengguna Amazon.

Amazon ECS mengumpulkan metrik untuk klaster dan layanan. Anda harus mengaktifkan Amazon ECS CloudWatch Container Insights untuk metrik per tugas, termasuk penggunaan CPU dan memori. Untuk informasi selengkapnya tentang Wawasan Kontainer, lihat CloudWatch Wawasan Kontainer Amazon ECS ECS.

Menggunakan CloudWatch metrik

Setiap layanan Amazon ECS yang menggunakan tipe peluncuran Fargate memiliki metrik pemanfaatan CloudWatch CPU dan memori secara otomatis, sehingga Anda tidak perlu melakukan langkah manual apa pun.

Metrik dan dimensi yang tersedia

Bagian berikut berisi metrik dan dimensi yang dikirimkan Amazon ECS ke Amazon CloudWatch.

Metrik Amazon ECS

Amazon ECS menyediakan metrik bagi Anda untuk memantau sumber daya. Anda dapat mengukur reservasi dan pemanfaatan CPU dan memori di klaster Anda secara keseluruhan, dan pemanfaatan CPU dan memori pada layanan di klaster Anda. Untuk beban kerja GPU, Anda dapat mengukur reservasi GPU di klaster Anda.

Metrik yang tersedia bergantung pada tipe peluncuran tugas dan layanan dalam klaster Anda. Jika Anda menggunakan tipe peluncuran Fargate untuk layanan Anda, metrik pemanfaatan CPU dan memori disediakan untuk membantu pemantauan layanan Anda. Untuk tipe peluncuran EC2, Amazon ECS menyediakan reservasi CPU, memori, dan GPU serta metrik pemanfaatan CPU dan memori di tingkat klaster dan layanan. Anda perlu memantau instans Amazon EC2 yang membuat infrastruktur utama Anda secara terpisah.

Amazon ECS mengirimkan metrik berikut ke CloudWatch setiap menitnya. Saat Amazon ECS mengumpulkan metrik, Amazon ECS mengumpulkan beberapa titik data setiap menit. Kemudian mengagregat mereka ke satu titik data sebelum mengirim data ke CloudWatch. Di CloudWatch, satu sampel sebenarnya merupakan agregat dari beberapa titik data selama satu menit.

Namespace AWS/ECS mencakup metrik berikut.

CPUReservation

Persentase unit CPU yang disimpan oleh tugas yang berjalan tugas di klaster.

Reservasi CPU klaster (metrik ini hanya dapat difilter olehClusterName) diukur sebagai jumlah unit CPU yang disimpan oleh tugas Amazon ECS di klaster, dibagi dengan jumlah unit CPU yang terdaftar untuk semua instans kontainer dalam klaster. Hanya instans kontainer di status ACTIVE atau DRAINING yang akan memengaruhi metrik reservasi CPU. Metrik ini hanya digunakan untuk tugas yang menggunakan jenis peluncuran EC2.

Dimensi yang valid: ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Persen.

CPUUtilization

Persentase unit CPU yang digunakan dalam klaster atau layanan.

Pemanfaatan CPU klaster (metrik yang difilter olehClusterName tanpaServiceName) diukur sebagai jumlah unit CPU yang digunakan oleh tugas Amazon ECS di klaster, dibagi dengan jumlah unit CPU yang terdaftar untuk semua instans kontainer dalam klaster. Hanya instans kontainer dengan status ACTIVE atau DRAINING yang akan memengaruhi metrik pemanfaatan CPU. Metrik pemanfaatan CPU klaster hanya digunakan untuk tugas yang menggunakan tipe peluncuran EC2.

Pemanfaatan CPU layanan (metrik yang difilter oleh ClusterName dan ServiceName) diukur sebagai jumlah unit CPU yang digunakan oleh tugas milik layanan, dibagi dengan jumlah unit CPU yang disimpan untuk tugas milik layanan. Metrik pemanfaatan CPU layanan digunakan untuk tugas yang menggunakan Fargate dan tipe peluncuran EC2.

Dimensi yang valid: ClusterName, ServiceName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Persen.

MemoryReservation

Persentase memori yang disimpan oleh tugas yang berjalan di klaster.

Reservasi memori klaster (metrik ini hanya dapat difilter olehClusterName) diukur sebagai jumlah memori yang disimpan oleh tugas Amazon ECS di klaster, dibagi dengan jumlah memori yang terdaftar untuk semua instans kontainer dalam klaster. Hanya instans kontainer di status ACTIVE atau DRAINING yang akan mempengaruhi metrik reservasi memori. Metrik ini hanya digunakan untuk tugas yang menggunakan jenis peluncuran EC2.

Dimensi yang valid: ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Persen.

MemoryUtilization

Persentase memori yang digunakan dalam klaster atau layanan.

Pemanfaatan memori klaster (metrik yang difilter olehClusterName tanpaServiceName) diukur sebagai jumlah memori yang digunakan oleh tugas Amazon ECS di klaster, dibagi dengan jumlah memori yang terdaftar untuk semua instans kontainer dalam klaster. Hanya instans kontainer di status ACTIVE atau DRAINING yang akan memengaruhi metrik pemanfaatan memori. Metrik pemanfaatan memori klaster hanya digunakan untuk tugas yang menggunakan tipe peluncuran EC2.

Pemanfaatan memori layanan (metrik yang difilter oleh ClusterName dan ServiceName) diukur sebagai jumlah memori yang digunakan oleh tugas milik layanan, dibagi dengan jumlah memori yang disimpan untuk tugas milik layanan. Metrik pemanfaatan memori layanan digunakan untuk tugas yang menggunakan Fargate dan EC2.

Dimensi yang valid: ClusterName, ServiceName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Persen.

GPUReservation

Persentase total GPU tersedia yang disimpan oleh tugas yang berjalan di klaster.

Reservasi GPU klaster diukur sebagai jumlah GPU yang disimpan oleh tugas Amazon ECS di klaster, dibagi dengan jumlah GPU yang tersedia di semua instans kontainer dengan GPU dalam klaster. Hanya instans kontainer di status ACTIVE atau DRAINING yang akan memengaruhi metrik reservasi GPU.

Dimensi yang valid: ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Persen.

ActiveConnectionCount

Jumlah total koneksi bersamaan yang aktif dari klien ke proxy Amazon ECS Service Connect yang berjalan dalam tugas yang berbagi yang dipilihDiscoveryName.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:DiscoveryName danDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

NewConnectionCount

Jumlah total koneksi baru yang dibuat dari klien ke proxy Amazon ECS Service Connect yang berjalan dalam tugas yang berbagi tugas yang dipilihDiscoveryName.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:DiscoveryName danDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

ProcessedBytes

Jumlah total bita lalu lintas masuk yang diproses oleh proxy Layanan Connect.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:DiscoveryName danDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Byte.

RequestCount

Jumlah permintaan lalu lintas masuk yang diproses oleh proxy Service Connect.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:DiscoveryName danDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

GrpcRequestCount

Jumlah permintaan lalu lintasgRPC masuk yang diproses oleh proxy Service Connect.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect danappProtocol sedangGRPC dalam pemetaan port dalam definisi tugas.

Dimensi yang valid:DiscoveryName danDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

HTTPCode_Target_2XX_Count

Jumlah kode respons HTTP dengan angka 200 hingga 299 yang dihasilkan oleh aplikasi dalam tugas ini. Tugas-tugas ini adalah target. Metrik ini hanya menghitung respons yang dikirim ke proxy Service Connect oleh aplikasi dalam tugas ini, bukan respons yang dikirim secara langsung.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect danappProtocol sedangHTTP atauHTTP2 dalam pemetaan port dalam definisi tugas.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

HTTPCode_Target_3XX_Count

Jumlah kode respons HTTP dengan angka 300 hingga 399 yang dihasilkan oleh aplikasi dalam tugas ini. Tugas-tugas ini adalah target. Metrik ini hanya menghitung respons yang dikirim ke proxy Service Connect oleh aplikasi dalam tugas ini, bukan respons yang dikirim secara langsung.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect danappProtocol sedangHTTP atauHTTP2 dalam pemetaan port dalam definisi tugas.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

HTTPCode_Target_4XX_Count

Jumlah kode respons HTTP dengan angka 400 hingga 499 yang dihasilkan oleh aplikasi dalam tugas ini. Tugas-tugas ini adalah target. Metrik ini hanya menghitung respons yang dikirim ke proxy Service Connect oleh aplikasi dalam tugas ini, bukan respons yang dikirim secara langsung.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect danappProtocol sedangHTTP atauHTTP2 dalam pemetaan port dalam definisi tugas.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

HTTPCode_Target_5XX_Count

Jumlah kode respons HTTP dengan angka 500 hingga 599 yang dihasilkan oleh aplikasi dalam tugas ini. Tugas-tugas ini adalah target. Metrik ini hanya menghitung respons yang dikirim ke proxy Service Connect oleh aplikasi dalam tugas ini, bukan respons yang dikirim secara langsung.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect danappProtocol sedangHTTP atauHTTP2 dalam pemetaan port dalam definisi tugas.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

RequestCountPerTarget

Jumlah rata-rata permintaan yang diterima oleh setiap target yang berbagi yang dipilihDiscoveryName.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Hitung.

TargetProcessedBytes

Jumlah total byte yang diproses oleh proxy Service Connect.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Byte.

TargetResponseTime

Latensi pemrosesan permintaan aplikasi. Waktu berlalu dalam milidetik setelah permintaan mencapai proxy Service Connect dalam tugas target hingga respons dari aplikasi target diterima kembali ke proxy.

Metrik ini hanya tersedia jika Anda telah mengonfigurasi Amazon ECS Service Connect.

Dimensi yang valid:TargetDiscoveryName danTargetDiscoveryName, ServiceName, ClusterName.

Statistik yang valid: Rata-rata, Minimum, Maksimum, Jumlah, Jumlah Sampel. Statistik yang paling berguna adalah Rata-rata.

Unit: Milidetik.

catatan

Jika Anda menggunakan tugas dengan tipe peluncuran EC2 dan memiliki instans kontainer Linux, agen kontainer Amazonstats ECS mengandalkan metrik Docker untuk mengumpulkan data CPU dan memori untuk setiap kontainer yang berjalan pada instans. Untuk instans performa yang dapat dilonjakkan (instans T3, T3a, dan T2), metrik pemanfaatan CPU dapat mencerminkan data yang berbeda dibandingkan dengan metrik CPU tingkat instans.

Dimensi untuk metrik Amazon ECS

Metrik Amazon ECS menggunakanAWS/ECS namespace dan menyediakan metrik untuk dimensi berikut. Metrik untuk dimensi hanya mencerminkan sumber daya dengan tugas yang sedang berjalan selama periode tertentu. Misalnya, jika Anda memiliki sebuah klaster dengan satu layanan di dalamnya namun layanan tersebut tidak memiliki tugas tidak di status RUNNING, maka tidak akan ada metrik yang dikirimkan ke CloudWatch. Jika Anda memiliki dua layanan dan salah satunya memiliki tugas yang sedang berjalan sementara yang satunya tidak, hanya metrik untuk layanan dengan tugas yang sedang berjalanlah yang akan dikirim.

ClusterName

Dimensi ini memfilter data yang Anda minta untuk semua sumber daya di klaster tertentu. Semua metrik Amazon ECS difilter olehClusterName.

ServiceName

Dimensi ini memfilter data yang Anda minta untuk semua sumber daya di layanan tertentu dalam klaster tertentu.

DiscoveryName

Dimensi ini memfilter data yang Anda minta untuk metrik lalu lintas ke nama penemuan Service Connect tertentu di semua klaster Amazon ECS.

Perhatikan bahwa port tertentu dalam wadah yang sedang berjalan dapat memiliki beberapa nama penemuan.

DiscoveryName, ServiceName, ClusterName

Dimensi ini memfilter data yang Anda minta metrik lalu lintas ke nama penemuan Service Connect yang ditentukan di seluruh tugas yang memiliki nama penemuan ini dan yang dibuat oleh layanan ini di klaster ini.

Gunakan dimensi ini untuk melihat metrik lalu lintas masuk untuk layanan tertentu, jika Anda telah menggunakan kembali nama penemuan yang sama di beberapa layanan di ruang nama yang berbeda.

Perhatikan bahwa port tertentu dalam wadah yang sedang berjalan dapat memiliki beberapa nama penemuan.

TargetDiscoveryName

Dimensi ini memfilter data yang Anda minta untuk metrik lalu lintas ke nama penemuan Service Connect tertentu di semua klaster Amazon ECS.

Berbeda denganDiscoveryName, metrik lalu lintas ini hanya mengukur lalu lintas masukDiscoveryName yang berasal dari tugas Amazon ECS lainnya yang memiliki konfigurasi Service Connect di ruang nama ini. Ini termasuk tugas-tugas yang dibuat oleh layanan dengan baik klien atau klien-server Service Connect konfigurasi.

Perhatikan bahwa port tertentu dalam wadah yang sedang berjalan dapat memiliki beberapa nama penemuan.

TargetDiscoveryName, ServiceName, ClusterName

Dimensi ini memfilter data yang Anda minta metrik lalu lintas ke nama penemuan Service Connect yang ditentukan tetapi hanya menghitung lalu lintas dari tugas yang dibuat oleh layanan ini di klaster ini.

Gunakan dimensi ini untuk melihat metrik lalu lintas masuk yang berasal dari klien tertentu di layanan lain.

Berbeda denganDiscoveryName, ServiceName, ClusterName, metrik lalu lintas ini hanya mengukur lalu lintas masukDiscoveryName yang berasal dari tugas Amazon ECS lainnya yang memiliki konfigurasi Service Connect di ruang nama ini. Ini termasuk tugas-tugas yang dibuat oleh layanan dengan baik klien atau klien-server Service Connect konfigurasi.

Perhatikan bahwa port tertentu dalam wadah yang sedang berjalan dapat memiliki beberapa nama penemuan.

Pemanfaatan layanan

Pemanfaatan layanan diukur sebagai persentase CPU dan memori yang digunakan oleh tugas Amazon ECS yang dimiliki layanan di klaster bila dibandingkan dengan CPU dan memori yang ditentukan dalam ketentuan tugas layanan. Metrik ini didukung untuk layanan dengan tugas yang menggunakan jenis peluncuran Fargate.

(Total CPU units used by tasks in service) x 100 Service CPU utilization = ---------------------------------------------------------------------------- (Total CPU units specified in task definition) x (number of tasks in service)
(Total MiB of memory used by tasks in service) x 100 Service memory utilization = -------------------------------------------------------------------------------- (Total MiB of memory specified in task definition) x (number of tasks in service)

Setiap menit, agen kontainer Amazon ECS yang terkait dengan setiap tugas menghitung jumlah unit CPU dan MiB memori yang saat ini sedang digunakan untuk setiap tugas yang dimiliki layanan , dan informasi ini dilaporkan kembali ke Amazon ECS. Jumlah total CPU dan memori yang digunakan untuk semua tugas yang dimiliki layanan yang berjalan di klaster dihitung, angka tersebut kemudian dilaporkan CloudWatch sebagai persentase jumlah sumber daya yang ditentukan untuk layanan dalam ketentuan tugas layanan. Jika Anda menentukan soft limit (memoryReservation), maka ketentuan tersebut digunakan untuk menghitung jumlah memori yang disimpan. Jika tidak, hard limit (memory) akan digunakan. Untuk informasi selengkapnya tentang hard limit dan soft limit, lihat Parameter Ketentuan tugas.

catatan

Dalam contoh ini, pemanfaatan CPU hanya akan pergi di atas 100% ketika unit CPU didefinisikan pada tingkat kontainer. Jika Anda menentukan unit CPU pada tingkat tugas, pemanfaatan tidak akan melampaui batas tingkat tugas yang ditentukan.

Jumlah tugas layanan RUNNING

Anda dapat menggunakan CloudWatch metrik untuk melihat jumlah tugas di layanan yang ada diRUNNING status. Misalnya, Anda dapat mengatur CloudWatch alarm untuk metrik ini untuk memberi tahu bahwa jumlah tugas yang berjalan di layanan Anda turun hingga ke bawah nilai yang ditentukan.

JumlahRUNNING tugas layanan di Amazon ECS CloudWatch Container Insights

Metrik “Jumlah Tugas Berjalan” (RunningTaskCount) tersedia per klaster dan per layanan saat Anda menggunakan Amazon ECS CloudWatch Container Insights. Anda dapat menggunakan Wawasan Kontainer untuk semua klaster baru yang dibuat dengan memilih pengaturancontainerInsights akun, pada klaster individual dengan mengaktifkan pengaturan klaster selama pembuatan klaster, atau pada klaster dengan menggunakan UpdateClusterSettings API. Metrik yang dikumpulkan oleh CloudWatch Wadah dihitung sebagai metrik khusus. Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatchHarga.

Untuk melihat metrik ini, lihat Metrik Wawasan Kontainer Amazon ECS di Panduan CloudWatch Pengguna Amazon.

JumlahRUNNING tugas layanan dari metrik yang disediakan Amazon ECS

Namun Amazon ECS menyediakan metrik pemantauan tanpa biaya tambahan. Untuk menggunakan metrik ini untuk menghitung tugas yang sedang berjalan, ikuti langkah-langkah di bawah ini di CloudWatch konsol.

Untuk melihat jumlah tugas yang berjalan di layanan
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Di panel navigasi, pilih Metrik, Semua metrik.

  3. Pada tab Browse, pilih namespace ECS.

  4. Pilih ClusterName, ServiceNamelalu pilih metrik apa pun (salah satuCPUUtilization atauMemoryUtilization) yang sesuai dengan layanan untuk melihat tugas yang sedang berjalan.

  5. Pada tab Metrik grafik, ubah Periode ke 1 Menit dan Statistik ke Jumlah Sampel.

    Nilai yang ditampilkan dalam grafik menunjukkan jumlah tugas RUNNING dalam layanan.

    
                                Tampilan metrik klaster yang menampilkan metrik CPUutilZatin