Campos relevantes en eventos de registro de rendimiento para Amazon EKS y Kubernetes
En Amazon EKS y Kubernetes, el agente de CloudWatch en contenedores emite los datos como eventos de registro de rendimiento. Esto permite a CloudWatch capturar y almacenar datos de alta cardinalidad. CloudWatch utiliza los datos en los eventos de registro de rendimiento para crear métricas de CloudWatch agregadas en el nivel de clúster, de nodo y de pod sin necesidad de perder detalles pormenorizados.
En la siguiente tabla, se muestran los campos de estos eventos de registro de rendimiento que son relevantes para la recopilación de datos de las métricas de Información de contenedores. Puede utilizar Información de registros de CloudWatch para consultar cualquiera de estos campos con el fin de recopilar datos o investigar problemas. Para obtener más información, consulte Analyze Log Data With CloudWatch Logs Insights.
Tipo | Campo de registro | Origen | Fórmula o notas |
---|---|---|---|
Pod |
|
Calculado |
Fórmula: |
Pod |
|
cadvisor |
|
Pod |
|
Calculado |
Fórmula:
Si no se ha definido un límite de CPU para alguno de los contenedores del pod, este campo no aparece en el evento de registro. Esto incluye los contenedores init |
Pod |
|
Calculado |
Fórmula: No se garantiza que |
Pod |
|
Calculado |
Fórmula: |
Pod |
|
Calculado |
Fórmula: |
Pod |
|
Calculado |
Fórmula: Es el porcentaje de uso de memoria de pod sobre la limitación de memoria de nodo. |
Pod |
|
cadvisor |
|
Pod |
|
Calculado |
Fórmula: Si algún contenedor del pod no tiene definido un límite de memoria, este campo no aparece en el evento de registro. Esto incluye los contenedores init |
Pod |
|
Calculado |
Fórmula: No se garantiza que |
Pod |
|
Calculado |
Fórmula: Si algún contenedor del pod no tiene definido un límite de memoria, este campo no aparece en el evento de registro. Esto incluye los contenedores init |
Pod |
|
Calculado |
Fórmula: |
Pod |
|
Calculado |
Fórmula: Estos datos están disponibles para todas las interfaces de red de cada pod. El agente de CloudWatch calcula el total y agrega las reglas de extracción de las métricas. |
Pod |
|
Calculado |
Fórmula: |
Pod |
|
Calculado |
Fórmula: |
PodNet |
|
cadvisor |
Este dato son los bytes rx de red por segundo de la interfaz de red de un pod. |
PodNet |
|
cadvisor |
Este dato son los bytes tx de red por segundo de la interfaz de red de un pod. |
Contenedor |
|
cadvisor |
|
Contenedor |
|
cadvisor |
No garantiza que se vaya a establecer. Si no se establece, no se emite. |
Contenedor |
|
cadvisor |
No garantiza que se vaya a establecer. Si no se establece, no se emite. |
Contenedor |
|
cadvisor |
|
Contenedor |
|
pod |
No garantiza que se vaya a establecer. Si no se establece, no se emite. |
Contenedor |
|
pod |
No garantiza que se vaya a establecer. Si no se establece, no se emite. |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
cadvisor |
|
Nodo |
|
/proc |
|
Nodo |
|
Calculado |
Fórmula: En el caso de los cronjobs, |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
cadvisor |
|
Nodo |
|
/proc |
|
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Calculado |
Fórmula: |
Nodo |
|
Lista de pods |
|
Nodo |
|
Lista de pods |
|
NodeNet |
|
cadvisor |
Este dato son los bytes rx de red por segundo de la interfaz de red de un nodo de trabajo. |
NodeNet |
|
cadvisor |
Este dato son los bytes tx de red por segundo de la interfaz de red de un nodo de trabajo. |
NodeFS |
|
cadvisor |
|
NodeFS |
|
cadvisor |
|
NodeFS |
|
Calculado |
Fórmula: Estos datos están disponibles para cada nombre de dispositivo. |
Clúster |
|
Servidor de API |
|
Clúster |
|
Servidor de API |
|
Servicio |
|
Servidor de API |
|
|
|
Servidor de API |
Ejemplos de cálculo de métricas
En esta sección, se incluyen ejemplos que muestran cómo se calculan algunos de los valores de la tabla anterior.
Suponga que tiene un clúster en el estado siguiente.
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
En la tabla siguiente, se muestra cómo se calculan las métricas de CPU de los pods utilizando estos datos.
Métrica | Fórmula | Pod1 | Pod2 | Pod3 |
---|---|---|---|---|
|
|
2 / 4 = 50 % |
0,4 / 4 = 10 % |
1 / 8 = 12,5 % |
|
|
N/A, porque no se ha definido el límite de CPU para |
0,4 / 1 = 40 % |
1 / 2 = 50 % |
|
|
(1 + 0) / 4 = 25 % |
0,5 / 4 = 12,5 % |
2 / 8 = 25 % |
En la tabla siguiente, se muestra cómo se calculan las métricas de CPU de los nodos utilizando estos datos.
Métrica | Fórmula | Node1 | Node2 |
---|---|---|---|
|
|
3 / 4 = 75 % |
1,5 / 8 = 18,75 % |
|
|
1,5 / 4 = 37,5 % |
2 / 8 = 25 % |