Dépannage du pipeline de traitement de journal

Une fois vos données de journal incluses dans Log Analytics, le traitement des données commence de manière asynchrone. Lors du traitement des données, si une erreur se produit lors de l'analyse ou de l'interprétation des données de journal, un message d'erreur s'affiche avec les données de journal dans l'explorateur de journaux.

Pour détecter l'erreur et dépanner le pipeline de traitement de journal, en identifiant le type d'erreur, utilisez la mesure Erreurs de traitement. Pour connaître les étapes d'accès à la mesure Erreurs de traitement, reportez-vous à la surveillance de Log Analytics à l'aide des mesures de service.

Lorsque des erreurs sont détectées, la mesure Erreurs de traitement affiche une ligne pour chaque type de collecte activé dans la location ou le compartiment. Positionnez le curseur sur les points de données du graphique pour afficher plus de détails sur l'erreur. Pour afficher les mesures par type d'erreur, procédez comme suit :

  1. Cliquez sur le menu Options dans l'angle supérieur droit de la mesure Erreurs de traitement, puis sélectionnez Afficher dans l'explorateur de mesures.

    La mesure est maintenant affichée dans l'explorateur de mesures. Vous pouvez ainsi visualiser le graphique en détail.

  2. Cliquez sur Modifier les requêtes et sélectionnez Nom de dimension comme errorType et Valeur de dimension comme type d'erreur que vous avez remarqué dans l'explorateur de journaux, par exemple LogParserMismatch.

    Cliquez sur Mettre le graphique à jour pour actualiser la visualisation du graphique. Le graphique affiche désormais les mesures pour errorType.

    Vous pouvez basculer sur la vue Table des données pour obtenir une représentation tabulaire des points de données d'erreur collectés.

Voici les différents types d'erreur signalés via cette mesure pour le traitement des journaux :

Type d'erreur Description Correction recommandée

LogParserMismatch

Les analyseurs définis dans la source ne correspondent pas à l'enregistrement de journal. Par exemple,

  • L'expression régulière ne correspond pas aux données de journal.
  • L'expression XPath n'existe pas dans l'enregistrement de journal json ou XML.

Assurez-vous qu'au moins un analyseur correspondant existe pour analyser les données.

LogFieldParserMismatch

Les analyseurs définis dans la source ne correspondent pas au champ de l'enregistrement de journal. Par exemple, l'expression régulière ne correspond pas au champ des données de journal ou l'expression XPath n'existe pas dans le champ de l'enregistrement de journal json ou XML.

  • L'expression régulière ne correspond pas au champ des données de journal.
  • L'expression XPath n'existe pas dans le champ de l'enregistrement de journal json ou XML.

Assurez-vous qu'au moins un analyseur de champ correspondant existe pour analyser les données du champ.

LogParsingTookTooLong

L'un des analyseurs définis dans la source a expiré car l'exécution de l'expression régulière a pris plus de 3 secondes. L'expression régulière peut être complexe ou l'enregistrement de journal est trop long pour l'expression régulière.

Si cela se produit trois fois pour un groupe de données (un groupe est un fichier zip de certains enregistrements de journal), les autres enregistrements de journal du groupe ne sont pas analysés et sont marqués avec ce type d'erreur d'analyse avec le message exceeded max base parser regex timeout : 3.

Utilisez des expressions régulières plus rapides dans les analyseurs de la source afin que l'analyse n'expire pas. Reportez-vous à Ecriture d'expressions régulières performantes.

LogFieldParsingTookTooLong

L'analyseur défini pour le champ a expiré car l'exécution de l'expression régulière a pris plus de 3 secondes. L'expression régulière peut être complexe ou l'enregistrement de journal est trop long pour l'expression régulière.

Si cela se produit trois fois pour un groupe de données (un groupe est un fichier zip de certains enregistrements de journal), les autres enregistrements de journal du groupe ne sont pas analysés et sont marqués avec ce type d'erreur d'analyse avec le message Parsing failure : beyond max field parser regex timeout : 3, parser : baseparser, level1fieldparser, level2fieldparser.

Utilisez des expressions régulières plus rapides dans les analyseurs de champ de la source afin que l'analyse n'expire pas. Reportez-vous à Ecriture d'expressions régulières performantes.

LogParsingInvalidStructure

Il existe une non-concordance entre les données identifiées pour la collecte et la définition d'analyseur.

Par exemple,

  • L'expression de début d'entrée n'a pas de correspondance dans le fichier JSON ou XML donné, ce qui entraîne la collecte de zéro entrée de journal.
  • La source présente un analyseur de type Expression régulière, mais un fichier JSON est disponible pour la collecte.

Si cela se produit pour un groupe de données, les autres enregistrements de journal du groupe ne sont pas analysés et sont marqués avec ce type d'erreur d'analyse avec le message suivant : Echec de l'analyse : nombre maximal d'entrées structurées non valides de l'analyseur de base dépassé : 3.

Vérifiez la définition d'analyseur et assurez-vous que les données entrantes sont conformes à la définition fournie. Création d'un analyseur

LogFieldParsingInvalidStructure

Il existe une non-concordance entre les données identifiées pour l'ensemble et la définition d'analyseur de champ.

Par exemple,

  • L'expression de début d'entrée n'a pas de correspondance dans le fichier JSON ou XML donné, ce qui entraîne la collecte de zéro entrée de journal.
  • La source présente un analyseur de type Expression régulière, mais un fichier JSON est disponible pour la collecte.

Si cela se produit trois fois pour un groupe de données, les autres enregistrements de journal du groupe ne sont pas analysés et sont marqués avec ce type d'erreur d'analyse avec le message suivant : Echec de l'analyse : nombre maximal d'entrées structurées non valides de l'analyseur de champ dépassé : 3, analyseur : baseparser, fieldparser.

Vérifiez la définition d'analyseur de champ et assurez-vous que les données entrantes sont conformes à la définition fournie. Création d'un analyseur