View a markdown version of this page

Überwachen Sie mit Logs Insights CloudWatch - Verteilte Lasttests auf AWS

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.

Überwachen Sie mit Logs Insights CloudWatch

Diese Lösung stellt vier in CloudWatch Logs Insights gespeicherte Abfragen bereit, die in der CloudWatch Logs Insights-Konsole unter Gespeicherte Abfragen angezeigt werden. Diese Abfragen bieten Einblick in Testorchestrierung, Fehler, Aufgabenfehler und Orphan-Cleanup, ohne dass Sie benutzerdefinierte Abfragen schreiben müssen.

Jeder Abfragename enthält den Stacknamen und die Region zur Identifizierung in mehreren Bereitstellungen. Beispiel: DLT - Test Timeline [my-stack us-east-1].

Verwenden von gespeicherten Abfragen

So führen Sie eine gespeicherte Abfrage aus:

  1. Öffnen Sie die CloudWatch Logs Insights-Konsole.

  2. Erweitern Sie im linken Bereich den Bereich Gespeicherte Abfragen.

  3. Wählen Sie eine Abfrage mit dem DLT - Präfix aus.

  4. Wenn die Abfrage einen Platzhalterwert wie enthältREPLACE_WITH_TEST_RUN_ID, ersetzen Sie ihn durch die tatsächliche Testlauf-ID aus Ihren Testergebnissen.

  5. Wählen Sie Abfrage ausführen.

DLT — Zeitplan für den Test

Zeigt den gesamten Lebenszyklus für einen einzigen Testlauf für alle Orchestrierungs-Lambda-Funktionen. Verwenden Sie diese Abfrage, um die Reihenfolge der Ereignisse von der Erstellung bis zum Abschluss des Tests nachzuverfolgen.

Attribut Wert

Felder

@timestamp, logEvent, message, region, error

Filter

testRunId = "REPLACE_WITH_TEST_RUN_ID"

Sortierung

@timestamp asc

Limit

500

REPLACE_WITH_TEST_RUN_IDErsetzen Sie es durch die Testlauf-ID, die Sie untersuchen möchten.

DLT — Testfehler

Zeigt alle ERROR-level Einträge für einen einzelnen Testlauf mit Lambda-Funktionen und ECS-Aufgaben an. Verwenden Sie diese Abfrage, um die Hauptursache zu ermitteln, wenn ein Test fehlschlägt oder zu unerwarteten Ergebnissen führt.

Attribut Wert

Felder

@timestamp, logEvent, message, region, taskId, error

Filter

testRunId = "REPLACE_WITH_TEST_RUN_ID" and level = "ERROR"

Sortierung

@timestamp asc

REPLACE_WITH_TEST_RUN_IDErsetzen Sie es durch die Testlauf-ID, die Sie untersuchen möchten.

DLT — Aufgabenfehler

Zeigt einzelne Fehler bei ECS-Aufgaben mit Stoppcodes und Fehlerklassifizierung an. Verwenden Sie diese Abfrage, um zu verstehen, warum bestimmte Fargate-Aufgaben während eines Tests gestoppt wurden.

Attribut Wert

Felder

@timestamp, testId, testRunId, region, taskArn, stopCode, exitCode, stopCategory, stoppedReason

Filter

logEvent = "TASK_FAILURE_DETECTED"

Sortierung

@timestamp desc

Limit

50

Für diese Abfrage ist keine Testlauf-ID erforderlich. Sie zeigt alle kürzlich ausgefallenen Aufgaben in allen Testläufen an.

DLT — Orphan Cleanup

Zeigt den Verlauf der Erkennung verwaister ECS-Dienste an. Verwenden Sie diese Abfrage, um zu überprüfen, ob im Rahmen des stündlichen Säuberungsvorgangs für verwaiste Dienste die Suche und Entfernung aufgegebener Dienste erfolgt.

Attribut Wert

Felder

@timestamp, logEvent, message, region, cluster, orphanCount, orphanTestIds

Filter

logEvent = "ORPHAN_DETECTED"

Sortierung

@timestamp desc

Limit

50