Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Relevante Felder in Leistungsprotokollereignissen für Amazon EKS und Kubernetes
Für Amazon EKS und Kubernetes gibt der containerisierte CloudWatch Agent Daten als Leistungsprotokollereignisse aus. Dies ermöglicht die Aufnahme und Speicherung von Daten CloudWatch mit hoher Kardinalität. CloudWatch verwendet die Daten in den Leistungsprotokollereignissen, um aggregierte CloudWatch Metriken auf Cluster-, Knoten- und Pod-Ebene zu erstellen, ohne dass detaillierte Details verloren gehen müssen.
In der folgenden Tabelle werden die Felder in diesen Performance-Protokollereignissen aufgelistet, die für die Sammlung von Container Insights-Metrikdaten relevant sind. Sie können CloudWatch Logs Insights verwenden, um jedes dieser Felder abzufragen, um Daten zu sammeln oder Probleme zu untersuchen. Weitere Informationen finden Sie unter Analysieren von Protokolldaten mit CloudWatch Logs Insights.
Typ | Protokollfeld | Quelle | Formel oder Hinweise |
---|---|---|---|
Pod |
|
Berechnet |
Formel: |
Pod |
|
cadvisor |
|
Pod |
|
Berechnet |
Formel:
Wenn für Container im Pod kein CPU Limit definiert ist, erscheint dieses Feld nicht im Protokollereignis. Dies schließt Init-Container |
Pod |
|
Berechnet |
Formel: Es ist nicht garantiert, dass |
Pod |
|
Berechnet |
Formel: |
Pod |
|
Berechnet |
Formel: |
Pod |
|
Berechnet |
Formel: Dies ist der Prozentsatz der Pod-Speichernutzung bezüglich der Knotenspeicherbegrenzung. |
Pod |
|
cadvisor |
|
Pod |
|
Berechnet |
Formel: Dieses Feld erscheint nur im Protokollereignis, wenn für alle Container im Pod ein Arbeitsspeicherlimit definiert ist. Dies schließt Init-Container |
Pod |
|
Berechnet |
Formel: Es ist nicht garantiert, dass |
Pod |
|
Berechnet |
Formel: Dieses Feld erscheint nur im Protokollereignis, wenn für alle Container im Pod ein Arbeitsspeicherlimit definiert ist. Dies schließt Init-Container |
Pod |
|
Berechnet |
Formel: |
Pod |
|
Berechnet |
Formel: Diese Daten sind für alle Netzwerkschnittstellen pro Pod verfügbar. Der CloudWatch Agent berechnet die Gesamtsumme und fügt Regeln für die Extraktion von Metriken hinzu. |
Pod |
|
Berechnet |
Formel: |
Pod |
|
Berechnet |
Formel: |
PodNet |
|
cadvisor |
Diese Daten sind rx-Bytes des Netzwerks pro Sekunde einer Pod-Netzwerkschnittstelle. |
PodNet |
|
cadvisor |
Diese Daten sind tx-Bytes des Netzwerks pro Sekunde einer Pod-Netzwerkschnittstelle. |
Container |
|
cadvisor |
|
Container |
|
cadvisor |
Es wird nicht garantiert, dass es festgelegt wird. Es wird nicht ausgegeben, wenn es nicht festgelegt ist. |
Container |
|
cadvisor |
Es wird nicht garantiert, dass es festgelegt wird. Es wird nicht ausgegeben, wenn es nicht festgelegt ist. |
Container |
|
cadvisor |
|
Container |
|
Pod |
Es wird nicht garantiert, dass es festgelegt wird. Es wird nicht ausgegeben, wenn es nicht festgelegt ist. |
Container |
|
Pod |
Es wird nicht garantiert, dass es festgelegt wird. Es wird nicht ausgegeben, wenn es nicht festgelegt ist. |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
cadvisor |
|
Knoten |
|
/proc |
|
Knoten |
|
Berechnet |
Formel:
|
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
cadvisor |
|
Knoten |
|
/proc |
|
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Berechnet |
Formel: |
Knoten |
|
Pod-Liste |
|
Knoten |
|
Pod-Liste |
|
NodeNet |
|
cadvisor |
Diese Daten sind Netzwerk-rx-Bytes pro Sekunde der Netzwerkschnittstelle eines Workerknotens. |
NodeNet |
|
cadvisor |
Diese Daten sind Netzwerk-tx-Bytes pro Sekunde der Netzwerkschnittstelle eines Workerknotens. |
NodeFS |
|
cadvisor |
|
NodeFS |
|
cadvisor |
|
NodeFS |
|
Berechnet |
Formel: Diese Daten sind pro Gerätename verfügbar. |
Cluster |
|
API-Server |
|
Cluster |
|
API-Server |
|
Service |
|
API-Server |
|
|
|
API-Server |
Beispiele für Metrikberechnungen
Dieser Abschnitt enthält Beispiele zur Veranschaulichung, wie einige der Werte in der vorangegangenen Tabelle berechnet werden.
Angenommen, Sie besitzen einen Cluster im folgenden Zustand.
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
Die folgende Tabelle zeigt, wie CPU Pod-Metriken anhand dieser Daten berechnet werden.
Metrik | Formel | Pod1 | Pod2 | Pod3 |
---|---|---|---|---|
|
|
2/4 = 50 % |
0,4/4 = 10 % |
1/8 = 12,5 % |
|
|
N/A, da das CPU Limit für |
0,4/1 = 40 % |
1/2 = 50 % |
|
|
(1 + 0)/4 = 25 % |
0,5/4 = 12,5 % |
2/8 = 25 % |
Die folgende Tabelle zeigt, wie CPU Knotenmetriken anhand dieser Daten berechnet werden.
Metrik | Formel | Knoten1 | Knoten2 |
---|---|---|---|
|
|
3/4 = 75 % |
1,5/8 = 18,75 % |
|
|
1,5/4 = 37,5 % |
2/8 = 25 % |