pattern - Amazon CloudWatch Logs

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.

pattern

Utilisez pattern pour regrouper automatiquement les données de vos journaux dans des modèles.

Un modèle est une structure de texte partagée récurrente dans les champs de vos journaux. Vous pouvez l'utiliser pattern pour identifier les tendances émergentes, surveiller les erreurs connues et identifier les lignes de journal fréquentes ou coûteuses. CloudWatch Logs Insights fournit également une expérience de console que vous pouvez utiliser pour identifier et analyser de manière plus approfondie les modèles dans vos événements de journal. Pour plus d’informations, consultez Analyse de modèles.

Comme la pattern commande identifie automatiquement les modèles courants, vous pouvez l'utiliser comme point de départ pour rechercher et analyser vos journaux. Vous pouvez également combiner la commande pattern avec les commandes filter, parse ou sort pour identifier des modèles dans des requêtes plus précises.

Entrée de commande Pattern

La commande pattern attend l'une des entrées suivantes : le champ @message, un champ extrait créé à l'aide de la commande parse, ou une chaîne manipulée à l'aide d'une ou plusieurs fonctions de chaîne.

Sortie de commande Pattern

La commande pattern produit la sortie suivante :

  • @pattern : structure de texte partagée récurrente dans les champs d'événements de vos journaux. Les champs qui varient au sein d'un modèle, tels qu'un ID de requête ou un horodatage, sont représentés par <*>. Par exemple, [INFO] Request time: <*> ms est une sortie potentielle pour le message de journal [INFO] Request time: 327 ms.

  • @ratio : ratio d'événements de journal d'une période et de groupes de journaux spécifiés correspondant à un modèle identifié. Par exemple, si la moitié des événements de journal des groupes de journaux et de la période sélectionnés correspondent au modèle, @ratio renvoie 0.50

  • @sampleCount : nombre d'événements de journal d'une période et de groupes de journaux spécifiés correspondant à un modèle identifié.

  • @severityLabel : gravité ou niveau de journal, indiquant le type d'informations contenues dans celui-ci. Par exemple, Error, Warning ou Info ou Debug.

Exemples

La commande suivante identifie les journaux présentant des structures similaires dans le(s) groupe(s) de journaux spécifié(s) sur la période sélectionnée, en les regroupant par modèle et par nombre

pattern @message

La commande pattern peut être utilisée en combinaison avec la commande filter

filter @message like /ERROR/ | pattern @message

La commande pattern peut être utilisée avec les commandes parse et sort

filter @message like /ERROR/ | parse @message 'Failed to do: *' as cause | pattern cause | sort @sampleCount asc