View a markdown version of this page

Surveillez avec CloudWatch Logs Insights - Tests de charge distribués sur AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillez avec CloudWatch Logs Insights

Cette solution déploie quatre requêtes enregistrées de CloudWatch Logs Insights qui apparaissent dans la console CloudWatch Logs Insights sous Requêtes enregistrées. Ces requêtes fournissent une visibilité sur l'orchestration des tests, les erreurs, les échecs de tâches et le nettoyage des orphelins sans que vous ayez à écrire de requêtes personnalisées.

Chaque nom de requête inclut le nom de la pile et la région à des fins d'identification sur plusieurs déploiements. Par exemple : DLT - Test Timeline [my-stack us-east-1].

Utilisation de requêtes enregistrées

Pour exécuter une requête enregistrée :

  1. Ouvrez la console CloudWatch Logs Insights.

  2. Dans le panneau de gauche, développez Requêtes enregistrées.

  3. Sélectionnez une requête préfixée parDLT -.

  4. Si la requête contient une valeur d'espace réservé, par exempleREPLACE_WITH_TEST_RUN_ID, remplacez-la par l'identifiant réel du test indiqué dans les résultats de vos tests.

  5. Choisissez Exécuter la requête.

DLT - Chronologie des tests

Affiche le cycle de vie complet d'un seul test pour toutes les fonctions Lambda d'orchestration. Utilisez cette requête pour suivre la séquence des événements depuis la création du test jusqu'à sa fin.

Attribut Value

Champs

@timestamp, logEvent, message, region, error

Filtre

testRunId = "REPLACE_WITH_TEST_RUN_ID"

Tri

@timestamp asc

Limite

500

REPLACE_WITH_TEST_RUN_IDRemplacez-le par l'ID d'exécution du test que vous souhaitez étudier.

DLT - Erreurs de test

Affiche toutes les ERROR-level entrées pour un seul test sur les fonctions Lambda et les tâches ECS. Utilisez cette requête pour identifier la cause première de l'échec d'un test ou de la production de résultats inattendus.

Attribut Value

Champs

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

Filtre

testRunId = "REPLACE_WITH_TEST_RUN_ID" and level = "ERROR"

Tri

@timestamp asc

REPLACE_WITH_TEST_RUN_IDRemplacez-le par l'ID d'exécution du test que vous souhaitez étudier.

DLT - Défaillances de tâches

Affiche les échecs des tâches ECS individuelles avec les codes d'arrêt et la classification des défaillances. Utilisez cette requête pour comprendre pourquoi certaines tâches Fargate se sont arrêtées lors d'un test.

Attribut Value

Champs

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

Filtre

logEvent = "TASK_FAILURE_DETECTED"

Tri

@timestamp desc

Limite

50

Cette requête ne nécessite pas d'ID d'exécution de test ; elle indique tous les échecs de tâches récents survenus lors de tous les tests.

DLT - Nettoyage des orphelins

Affiche l'historique de la détection des services ECS orphelins. Utilisez cette requête pour vérifier que le processus de nettoyage horaire des orphelins détecte et supprime les services abandonnés.

Attribut Value

Champs

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

Filtre

logEvent = "ORPHAN_DETECTED"

Tri

@timestamp desc

Limite

50