Campi rilevanti negli eventi di log delle prestazioni per Amazon EKS e Kubernetes
Per Amazon EKS e Kubernetes, l'agente CloudWatch containerizzato emette i dati come eventi di log delle prestazioni. Ciò consente a CloudWatch di acquisire e archiviare dati ad alta cardinalità. CloudWatch utilizza i dati negli eventi di log delle prestazioni per creare i parametri CloudWatch aggregati a livello di cluster, nodo e pod senza dover perdere i dettagli granulari.
La tabella seguente elenca i campi di tali eventi di log delle prestazioni rilevanti per la raccolta dei dati di parametri di Container Insights. È possibile usare CloudWatch Logs Insights per eseguire query per uno di questi campi per raccogliere dati o analizzare problemi. Per ulteriori informazioni consulta Analisi dei dati di log con CloudWatch Logs Insights.
| Tipo | Campo di log | Origine | Formula o note |
|---|---|---|---|
|
Pod |
|
Calcolato |
Formula: |
|
Pod |
|
cadvisor |
|
|
Pod |
|
Calcolato |
Formula:
Se uno qualsiasi dei contenitori nel pod non dispone di un limite di CPU definito, questo campo non viene visualizzato nel log di eventi. Ciò include i container init |
|
Pod |
|
Calcolato |
Formula:
|
|
Pod |
|
Calcolato |
Formula: |
|
Pod |
|
Calcolato |
Formula: |
|
Pod |
|
Calcolato |
Formula: È la percentuale di utilizzo della memoria pod rispetto alla limitazione di memoria del nodo. |
|
Pod |
|
cadvisor |
|
|
Pod |
|
Calcolato |
Formula: Se uno qualsiasi dei contenitori nel pod non dispone di un limite di memoria definito, questo campo non viene visualizzato nel log di eventi. Ciò include i container init |
|
Pod |
|
Calcolato |
Formula:
|
|
Pod |
|
Calcolato |
Formula: Se uno qualsiasi dei contenitori nel pod non dispone di un limite di memoria definito, questo campo non viene visualizzato nel log di eventi. Ciò include i container init |
|
Pod |
|
Calcolato |
Formula: |
|
Pod |
|
Calcolato |
Formula: Questi dati sono disponibili per tutte le interfacce di rete per pod. L'agente CloudWatch calcola il totale e aggiunge le regole di estrazione di parametri. |
|
Pod |
|
Calcolato |
Formula: |
|
Pod |
|
Calcolato |
Formula: |
|
PodNet |
|
cadvisor |
Questi dati sono byte RX di rete al secondo di un'interfaccia di rete pod. |
|
PodNet |
|
cadvisor |
Questi dati sono byte TX di rete al secondo di un'interfaccia di rete pod. |
|
Container |
|
cadvisor |
|
|
Container |
|
cadvisor |
Non garantito come impostato. Non è emesso se non è impostato. |
|
Container |
|
cadvisor |
Non garantito come impostato. Non è emesso se non è impostato. |
|
Container |
|
cadvisor |
|
|
Container |
|
pod |
Non garantito come impostato. Non è emesso se non è impostato. |
|
Container |
|
pod |
Non garantito come impostato. Non è emesso se non è impostato. |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
cadvisor |
|
|
Nodo |
|
/proc |
|
|
Nodo |
|
Calcolato |
Formula: Per cronjobs, |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
cadvisor |
|
|
Nodo |
|
/proc |
|
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Calcolato |
Formula: |
|
Nodo |
|
Elenco pod |
|
|
Nodo |
|
Elenco pod |
|
|
NodeNet |
|
cadvisor |
Questi dati sono byte RX di rete al secondo di un'interfaccia di rete nodo di lavoro. |
|
NodeNet |
|
cadvisor |
Questi dati sono byte TX di rete al secondo di un'interfaccia di rete nodo di lavoro. |
|
NodeFS |
|
cadvisor |
|
|
NodeFS |
|
cadvisor |
|
|
NodeFS |
|
Calcolato |
Formula: Questi dati sono disponibili per nome dispositivo. |
|
Cluster |
|
Server API |
|
|
Cluster |
|
Server API |
|
|
Servizio |
|
Server API |
|
|
|
|
Server API |
Esempi di calcolo dei parametri
Questa sezione include esempi che mostrano il modo in cui alcuni dei valori riportati nella tabella precedente sono calcolati.
Supponiamo che si disponga di un cluster nel seguente stato.
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
La tabella riportata di seguito mostra il modo in cui vengono calcolati i parametri della CPU del pod utilizzando questi dati.
| Parametro | Formula | Pod1 | Pod2 | Pod3 |
|---|---|---|---|---|
|
|
|
2 / 4 = 50% |
0,4 / 4 = 10% |
1 / 8 = 12,5% |
|
|
|
N/A perché il limite di CPU per |
0,4 / 1 = 40% |
1 / 2 = 50% |
|
|
|
(1 + 0) / 4 = 25% |
0,5 / 4 = 12,5% |
2 / 8 = 25% |
La tabella riportata di seguito mostra il modo in cui vengono calcolati i parametri della CPU del nodo utilizzando questi dati.
| Parametro | Formula | Node1 | Node2 |
|---|---|---|---|
|
|
|
3 / 4 = 75% |
1,5 / 8 = 18,75% |
|
|
|
1,5 / 4 = 37,5% |
2 / 8 = 25% |