Bidang yang relevan dalam peristiwa log kinerja untuk Amazon EKS dan Kubernetes - Amazon CloudWatch

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

Bidang yang relevan dalam peristiwa log kinerja untuk Amazon EKS dan Kubernetes

Untuk Amazon EKS dan Kubernetes, CloudWatch agen containerized memancarkan data sebagai peristiwa log kinerja. Ini memungkinkan CloudWatch untuk menelan dan menyimpan data kardinalitas tinggi. CloudWatch menggunakan data dalam peristiwa log kinerja untuk membuat CloudWatch metrik agregat di level cluster, node, dan pod tanpa perlu kehilangan detail granular.

Tabel berikut mencantumkan bidang-bidang dalam peristiwa log performa yang relevan dengan pengumpulan data metrik Wawasan Kontainer. Anda dapat menggunakan Wawasan CloudWatch Log untuk menanyakan salah satu bidang ini guna mengumpulkan data atau menyelidiki masalah. Untuk informasi selengkapnya, lihat Menganalisis Data Log Dengan Wawasan CloudWatch Log.

Tipe Bidang log Sumber Rumus atau catatan

Pod

pod_cpu_utilization

Terkalkulasi

Rumus: pod_cpu_usage_total / node_cpu_limit

Pod

pod_cpu_usage_total

pod_cpu_usage_total dilaporkan dalam milicore.

cadvisor

Pod

pod_cpu_limit

Terkalkulasi

Rumus: sum(container_cpu_limit)

sum(container_cpu_limit) menyertakan pod-pod yang sudah selesai.

Jika kontainer apa pun di pod tidak memiliki CPU batas yang ditentukan, bidang ini tidak akan muncul di peristiwa log. Hal ini termasuk kontainer init.

Pod

pod_cpu_request

Terkalkulasi

Rumus: sum(container_cpu_request)

container_cpu_request tidak dijamin akan ditetapkan. Hanya yang sudah dimasukkan saja yang sudah ada dalam jumlah tersebut.

Pod

pod_cpu_utilization_over_pod_limit

Terkalkulasi

Rumus: pod_cpu_usage_total / pod_cpu_limit

Pod

pod_cpu_reserved_capacity

Terkalkulasi

Rumus: pod_cpu_request / node_cpu_limit

Pod

pod_memory_utilization

Terkalkulasi

Rumus: pod_memory_working_set / node_memory_limit

Ini adalah persentase penggunaan memori pod di atas batasan memori simpul.

Pod

pod_memory_working_set

cadvisor

Pod

pod_memory_limit

Terkalkulasi

Rumus: sum(container_memory_limit)

Jika ada kontainer di dalam pod yang tidak memiliki batas memori yang ditentukan, bidang ini tidak akan ditampilkan di peristiwa log. Hal ini termasuk kontainer init.

Pod

pod_memory_request

Terkalkulasi

Rumus: sum(container_memory_request)

container_memory_request tidak dijamin akan ditetapkan. Hanya yang sudah dimasukkan saja yang sudah ada dalam jumlah tersebut.

Pod

pod_memory_utilization_over_pod_limit

Terkalkulasi

Rumus: pod_memory_working_set / pod_memory_limit

Jika ada kontainer di dalam pod yang tidak memiliki batas memori yang ditentukan, bidang ini tidak akan ditampilkan di peristiwa log. Hal ini termasuk kontainer init.

Pod

pod_memory_reserved_capacity

Terkalkulasi

Rumus: pod_memory_request / node_memory_limit

Pod

pod_network_tx_bytes

Terkalkulasi

Rumus: sum(pod_interface_network_tx_bytes)

Data ini tersedia untuk semua antarmuka jaringan untuk masing-masing pod. CloudWatch Agen menghitung total dan menambahkan aturan ekstraksi metrik.

Pod

pod_network_rx_bytes

Terkalkulasi

Rumus: sum(pod_interface_network_rx_bytes)

Pod

pod_network_total_bytes

Terkalkulasi

Formula: pod_network_rx_bytes + pod_network_tx_bytes

PodNet

pod_interface_network_rx_bytes

cadvisor

Data ini adalah rx bytes jaringan per detik dari antarmuka jaringan pod.

PodNet

pod_interface_network_tx_bytes

kadvisor

Data ini adalah byte tx jaringan per detik dari sebuah antarmuka jaringan pod.

Kontainer

container_cpu_usage_total

cadvisor

Kontainer

container_cpu_limit

cadvisor

Tidak dijamin akan ditetapkan. Ini tidak akan dipancarkan jika tidak diatur.

Kontainer

container_cpu_request

cadvisor

Tidak dijamin akan ditetapkan. Ini tidak akan dipancarkan jika tidak diatur.

Kontainer

container_memory_working_set

cadvisor

Kontainer

container_memory_limit

pod

Tidak dijamin akan ditetapkan. Ini tidak akan dipancarkan jika tidak diatur.

Kontainer

container_memory_request

pod

Tidak dijamin akan ditetapkan. Ini tidak akan dipancarkan jika tidak diatur.

Simpul

node_cpu_utilization

Terkalkulasi

Rumus: node_cpu_usage_total / node_cpu_limit

Simpul

node_cpu_usage_total

cadvisor

Simpul

node_cpu_limit

/proc

Simpul

node_cpu_request

Terkalkulasi

Rumus: sum(pod_cpu_request)

Untuk cronjobs, node_cpu_request juga akan menyertakan permintaan dari pod yang sudah selesai. Hal ini dapat menyebabkan nilai yang tinggi untuk node_cpu_reserved_capacity.

Simpul

node_cpu_reserved_capacity

Terkalkulasi

Rumus: node_cpu_request / node_cpu_limit

Simpul

node_memory_utilization

Terkalkulasi

Rumus: node_memory_working_set / node_memory_limit

Simpul

node_memory_working_set

cadvisor

Simpul

node_memory_limit

/proc

Simpul

node_memory_request

Terkalkulasi

Rumus: sum(pod_memory_request)

Simpul

node_memory_reserved_capacity

Terkalkulasi

Rumus: node_memory_request / node_memory_limit

Simpul

node_network_rx_bytes

Terkalkulasi

Rumus: sum(node_interface_network_rx_bytes)

Simpul

node_network_tx_bytes

Terkalkulasi

Rumus: sum(node_interface_network_tx_bytes)

Simpul

node_network_total_bytes

Terkalkulasi

Rumus: node_network_rx_bytes + node_network_tx_bytes

Simpul

node_number_of_running_pods

Daftar Pod

Simpul

node_number_of_running_containers

Daftar Kelompok Kecil

NodeNet

node_interface_network_rx_bytes

kadvisor

Data ini adalah rx bytes jaringan per detik dari antarmuka jaringan node pekerja.

NodeNet

node_interface_network_tx_bytes

kadvisor

Data ini adalah byte tx jaringan per detik dari sebuah antarmuka jaringan simpul pekerja.

NodeFS

node_filesystem_capacity

cadvisor

NodeFS

node_filesystem_usage

cadvisor

NodeFS

node_filesystem_utilization

Terkalkulasi

Rumus: node_filesystem_usage / node_filesystem_capacity

Data ini tersedia untuk masing-masing nama perangkat.

Klaster

cluster_failed_node_count

APIServer

Klaster

cluster_node_count

APIServer

Layanan

service_number_of_running_pods

APIServer

Namespace

namespace_number_of_running_pods

APIServer

Contoh-contoh perhitungan metrik

Bagian ini mencakup contoh-contoh yang menunjukkan bagaimana beberapa nilai dalam tabel sebelumnya dikalkulasikan.

Bayangkan Anda memiliki sebuah klaster dalam status berikut.

Node1 node_cpu_limit = 4 node_cpu_usage_total = 3 Pod1 pod_cpu_usage_total = 2 Container1 container_cpu_limit = 1 container_cpu_request = 1 container_cpu_usage_total = 0.8 Container2 container_cpu_limit = null container_cpu_request = null container_cpu_usage_total = 1.2 Pod2 pod_cpu_usage_total = 0.4 Container3 container_cpu_limit = 1 container_cpu_request = 0.5 container_cpu_usage_total = 0.4 Node2 node_cpu_limit = 8 node_cpu_usage_total = 1.5 Pod3 pod_cpu_usage_total = 1 Container4 container_cpu_limit = 2 container_cpu_request = 2 container_cpu_usage_total = 1

Tabel berikut menunjukkan bagaimana CPU metrik pod dihitung menggunakan data ini.

Metrik Rumus . Pod1 Pod2 Pod3

pod_cpu_utilization

pod_cpu_usage_total / node_cpu_limit

2 / 4 = 50%

0,4 / 4 = 10%

1 / 8 = 12.5%

pod_cpu_utilization_over_pod_limit

pod_cpu_usage_total / sum(container_cpu_limit)

N/A karena CPU batas untuk Container2 tidak ditentukan

0,4 / 1 = 40%

1 / 2 = 50%

pod_cpu_reserved_capacity

sum(container_cpu_request) / node_cpu_limit

(1 + 0) / 4 = 25%

0,5 / 4 = 12.5%

2 / 8 = 25%

Tabel berikut menunjukkan bagaimana CPU metrik node dihitung menggunakan data ini.

Metrik Rumus . Node1 Node2

node_cpu_utilization

node_cpu_usage_total / node_cpu_limit

3 / 4 = 75%

1,5 / 8 = 18.75%

node_cpu_reserved_capacity

sum(pod_cpu_request) / node_cpu_limit

1,5 / 4 = 37.5%

2 / 8 = 25%