Anzeigen von Container-Insights-Metriken - Amazon CloudWatch

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.

Anzeigen von Container-Insights-Metriken

Nachdem Sie Container Insights eingerichtet haben und es Metriken sammelt, können Sie diese Metriken in der CloudWatch Konsole anzeigen.

Damit Container Insights-Metriken auf Ihrem Dashboard angezeigt werden, müssen Sie die Container Insights-Einrichtung abschließen. Weitere Informationen finden Sie unter Einrichten von Container Insights.

Dieses Verfahren erläutert, wie Sie die Metriken anzeigen, die Container Insights automatisch aus den gesammelten Protokolldaten generiert. Im Rest dieses Abschnitts wird erklärt, wie Sie Ihre Daten weiter untersuchen und CloudWatch Logs Insights verwenden können, um mehr Metriken mit größerer Granularität zu erhalten.

So zeigen Sie Container Insights-Metriken an
  1. Öffnen Sie die CloudWatch Konsole unter. https://console.aws.amazon.com/cloudwatch/

  2. Wählen Sie im Navigationsbereich Instances und anschließend Container Insights aus.

  3. Wählen Sie im Dropdown-Feld unter Container Insights die Option Leistungsüberwachung aus.

  4. Verwenden Sie die Dropdown-Felder oben, um den Typ der Ressource, die angezeigt werden soll, sowie die spezifische Ressource auszuwählen.

Sie können einen CloudWatch Alarm für jede Metrik einrichten, die Container Insights erfasst. Weitere Informationen finden Sie unter CloudWatch Amazon-Alarme verwenden.

Anmerkung

Wenn Sie CloudWatch Application Insights bereits für die Überwachung Ihrer containerisierten Anwendungen eingerichtet haben, wird das Application Insights-Dashboard unter dem Container Insights-Dashboard angezeigt. Wenn Sie Application Insights noch nicht aktiviert haben, können Sie dies tun, indem Sie unter der Leistungsanzeige im Container-Insights-Dashboard Auto-configure Application Insights (Application Insights automatisch konfigurieren) auswählen.

Weitere Informationen zu Application Insights und containerisierten Anwendungen finden Sie unter Aktivieren von Application Insights zur Ressourcenüberwachung für Amazon ECS und Amazon EKS.

Anzeigen von Hauptbeitragenden

Bei einigen Ansichten in der Leistungsüberwachung von Container Insights können Sie sich auch die wichtigsten Mitwirkenden nach Arbeitsspeicher oder CPU den zuletzt aktiven Ressourcen anzeigen lassen. Dies ist verfügbar, wenn Sie eines der folgenden Dashboards im Dropdown-Feld oben auf der Seite auswählen:

  • ECSDienste

  • ECS-Aufgaben

  • EKS-Namespaces

  • EKSDienstleistungen

  • EKSKapseln

Wenn Sie sich einen dieser Ressourcentypen ansehen, wird unten auf der Seite eine Tabelle angezeigt, die zunächst nach CPU Nutzung sortiert ist. Sie können es ändern, um nach Speicherauslastung oder letzter Aktivität zu sortieren. Um mehr über eine der Zeilen in der Tabelle anzuzeigen, können Sie das Kontrollkästchen neben dieser Zeile aktivieren und dann Aktionen auswählen und eine der Optionen im Menü Aktionen auswählen.

Verwenden von CloudWatch Logs Insights zum Anzeigen von Container Insights-Daten

Container Insights sammelt Metriken mithilfe von Leistungsprotokollereignissen mit eingebettetem Metrikformat. Die Protokolle werden in CloudWatch Logs gespeichert. CloudWatch generiert automatisch mehrere Metriken aus den Protokollen, die Sie in der CloudWatch Konsole einsehen können. Sie können auch eine eingehendere Analyse der Leistungsdaten durchführen, die mithilfe von CloudWatch Logs Insights-Abfragen gesammelt werden.

Weitere Informationen zu CloudWatch Logs Insights finden Sie unter Analysieren von Protokolldaten mit CloudWatch Logs Insights. Weitere Informationen über die Protokollfelder, die Sie in Abfragen verwenden können, finden Sie unter Container Insights-Leistungsprotokollereignisse für Amazon EKS und Kubernetes.

So verwenden Sie CloudWatch Logs Insights, um Ihre Container-Metrikdaten abzufragen
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Insights aus.

    Oben auf dem Bildschirm befindet sich der Abfrageeditor. Wenn Sie CloudWatch Logs Insights zum ersten Mal öffnen, enthält dieses Feld eine Standardabfrage, die die 20 neuesten Protokollereignisse zurückgibt.

  3. Wählen Sie im Feld über dem Abfrageeditor eine der Container Insights-Protokollgruppen aus, die abgefragt werden soll. Damit die folgenden Abfragen ordnungsgemäß ausgeführt werden, muss der Name der Protokollgruppe mit performance enden.

    Wenn Sie eine Protokollgruppe auswählen, erkennt CloudWatch Logs Insights automatisch Felder in den Daten in der Protokollgruppe und zeigt sie im rechten Bereich unter Entdeckte Felder an. Dort finden Sie auch ein Balkendiagramm der Protokollereignisse in dieser Protokollgruppe im Zeitverlauf. Dieses Balkendiagramm zeigt die Verteilung der Ereignisse in der Protokollgruppe, die Ihrer Abfrage und Ihrem Zeitraum entspricht, nicht nur die in der Tabelle angezeigten Ereignisse.

  4. Ersetzen Sie im Abfrageeditor die Standard-Abfrage durch die folgende Abfrage und wählen Sie Run query (Abfrage ausführen).

    STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName | SORT avg_node_cpu_utilization DESC

    Diese Abfrage zeigt eine Liste von Knoten, sortiert nach durchschnittlicher CPU Knotenauslastung.

  5. Um ein weiteres Beispiel zu testen, ersetzen Sie diese Abfrage durch eine andere Abfrage und wählen Sie Run query (Abfrage ausführen) aus. Weitere Beispielabfragen finden Sie weiter unten auf dieser Seite.

    STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

    Diese Abfrage zeigt eine Liste Ihrer Pods an, die nach durchschnittlicher Anzahl von Container-Neustarts sortiert ist.

  6. Wenn Sie eine andere Abfrage testen möchten, können Sie Einschlussfelder aus der Liste auf der rechten Seite des Bildschirms verwenden. Weitere Informationen zur Abfragesyntax finden Sie unter CloudWatch Logs Insights-Abfragesyntax.

So zeigen Sie Listen Ihrer Ressourcen an:
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im Navigationsbereich Resources aus.

  3. Die Standardansicht ist eine Liste Ihrer Ressourcen, die von Container Insights überwacht werden, sowie der Alarme, die Sie für diese Ressourcen eingerichtet haben. Um eine visuelle Karte der Ressourcen anzuzeigen, wählen Sie Map view (Kartenansicht).

  4. In der Kartenansicht können Sie mit dem Mauszeiger auf eine beliebige Ressource in der Karte zeigen, um grundlegende Metriken zu dieser Ressource anzuzeigen. Sie können eine beliebige Ressource auswählen, um detailliertere Diagramme dazu anzuzeigen.

Anwendungsfall: Metriken auf Aufgabenebene in Amazon-Containern anzeigen ECS

Das folgende Beispiel zeigt, wie Sie CloudWatch Logs Insights verwenden können, um tiefer in Ihre Container Insights-Protokolle einzutauchen. Weitere Beispiele finden Sie im Blog Introducing Amazon CloudWatch Container Insights for Amazon ECS.

Container Insights generiert nicht automatisch Metriken auf der Aufgaben-Ebene der Granularität. Die folgende Abfrage zeigt Metriken auf Aufgabenebene für die Speichernutzung CPU und den Speicherverbrauch an.

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId, ContainerName | sort Mem, CPU desc

Andere Beispielabfragen für Container Insights

Liste Ihrer Pods, sortiert nach durchschnittlicher Anzahl der Container-Neustarts

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

Angefragte Pods im Vergleich zu ausgeführten Pods

fields @timestamp, @message | sort @timestamp desc | filter Type="Pod" | stats min(pod_number_of_containers) as requested, min(pod_number_of_running_containers) as running, ceil(avg(pod_number_of_containers-pod_number_of_running_containers)) as pods_missing by kubernetes.pod_name | sort pods_missing desc

Anzahl der Cluster-Knotenausfälle

stats avg(cluster_failed_node_count) as CountOfNodeFailures | filter Type="Cluster" | sort @timestamp desc

Anwendungsprotokollfehler nach Container-Name

stats count() as countoferrors by kubernetes.container_name | filter stream="stderr" | sort countoferrors desc