Vous recherchez un moyen rapide d'extraire visuellement les attributs de votre log après leur ingestion dans New Relic ? La requête time analyse vous permet d'analyser votre log directement dans l'interface utilisateur sans avoir besoin d'écrire des expressions régulières complexes ou des modèles Grok. Vous pouvez utiliser l'analyse du temps de requête pour extraire temporairement des valeurs de votre log et effectuer rapidement une requête sur ces variables. Les résultats sont affichés instantanément puisque l'analyse est effectuée au moment de la requête.
Pour commencer, regardez cette vidéo de cinq minutes ou consultez les conseils ci-dessous :
En quoi l'analyse au moment de la requête diffère de l'analyse à l'ingestion
Bien que les deux types d'analyse facilitent l'interrogation des logs, ils présentent quelques différences significatives :
Ingérer analyser : l'analyse pendant l'ingestion de log est l'endroit où vous créez des règles d'analyse à l'aide de Grok ou d'expressions régulières (ou les deux). Au fur et à mesure que les enregistrements de log sont ingérés dans New Relic, vos règles d'analyse sont appliquées pour créer des attributs permanents qui sont stockés avec vos données log dans NRDB. Ces attributs facilitent l'interrogation des données log.
Analyse du temps de requête : Contrairement à l'analyse d'ingestion, l'analyse du temps de requête vous permet de créer des attributs temporaires qui seront utilisés comme variables de requête. Vous pouvez ensuite utiliser ces variables dans une requête NRQL pour remplir votre table log . Nous créons automatiquement la requête au fur et à mesure que vous effectuez des sélections dans l'interface utilisateur.
Vous pouvez également choisir d’utiliser une combinaison des deux approches d’analyse. Consultez le tableau ci-dessous pour décider si l’analyse du temps de requête vous convient :
Description | Ingérer analyser | analyse du temps de requête |
---|---|---|
Utilisation recommandée | Idéal pour créer un attribut permanent que vous pouvez interroger ultérieurement | Idéal pour effectuer une requête rapide sur des attributs qui ne sont pas permanents |
analyser la langue | Vous créez des modèles Grok et des expressions régulières | New Relic crée une requête pour vous à l'aide de la NRQL fonction d'analyse |
Timing | Appliqué à l'ingestion | Appliqué lorsque vous effectuez une requête |
Résultats | Apporte des modifications permanentes au logstocké | Modifie temporairement votre log dans l'interface utilisateur |
Log de bord de la queue vivante | Le log de queue en direct inclut toutes les valeurs extraites de l'analyse d'ingestion | Le log de suivi en direct n'inclut aucune valeur extraite de l'analyse du temps de requête |
Log exporté | Le log exporté inclut toutes les valeurs extraites de l'analyse d'ingestion | Le log exporté n'inclut aucune valeur extraite de l'analyse du temps de requête |
Nombre d'attributs | Un maximum de 255 attributs est disponible lors de l'ingestion (le nombre réel d'attributs que vous pouvez analyser lors de l'ingestion dépend de la nature de votre log) | Vous pouvez analyser un maximum de 32 attributs temporaires dans toutes les règles pour l'analyse du temps de requête |
Comment créer une règle d'analyse du temps de requête
Voici un guide pour créer des règles d'analyse du temps de requête. L'exemple montre comment extraire les valeurs du niveau de log et du message scripté de l'attribut message
.
Sélectionnez la valeur d'attribut à analyser
Vous pouvez commencer à créer une règle d’analyse du temps de requête en sélectionnant une valeur d’attribut à analyser.
Dans la table log ou dans la vue Log details , mettez en surbrillance une chaîne d’ancrage contenant les valeurs que vous souhaitez extraire. Dans ce cas, vous mettriez en surbrillance
level=info msg="Running script"
. Cela ressemble à ceci dans la table des logs :Gardez à l’esprit les points suivants :
- Votre texte en surbrillance doit inclure la ou les valeurs que vous souhaitez extraire et les caractères de chaîne environnants qui aideront à identifier l'emplacement de la ou des valeurs extraites.
- Si votre chaîne d'ancrage initiale se trouve n'importe où au milieu de la valeur d'attribut d'origine, incluez au moins un caractère avant et après les valeurs que vous souhaitez extraire.
- Si vous mettez en surbrillance la valeur entière de l'attribut, vous n'avez pas à vous soucier des caractères avant et après les valeurs que vous extrayez.
- Vous ne pouvez pas mettre en surbrillance les valeurs blob à analyser.
Cliquez sur l’option Create query time parsing rule .
tableau des logs :
ue des détails des logs:
Mettre en évidence et extraire des valeurs
Après avoir cliqué sur Create query time parsing rule, l'éditeur affiche la chaîne que vous avez sélectionnée pour l'analyse :

Pour extraire les valeurs :
Dans la chaîne, mettez en surbrillance la ou les valeurs que vous souhaitez extraire (voir Conseils pour extraire des valeurs).
Sous Parse as, entrez un nom pour cet attribut temporaire qui sera utilisé comme variable de requête.
Cliquez sur Save, ce qui remplace la valeur que vous avez mise en surbrillance par la variable que vous avez créée.
Terminez la création de votre règle d’analyse du temps de requête
Après avoir sélectionné les valeurs, procédez comme suit :
Dans l'éditeur, examinez l'aperçu du tableau montrant comment votre règle sera appliquée au log que vous avez sélectionné.
Si vous êtes intéressé par la fonction NRQL utilisée dans la requête pour obtenir votre log, cliquez sur Query.
La chaîne de modèle, qui est utilisée pour rechercher et extraire des valeurs de l'attribut sélectionné, est mise à jour chaque fois qu'une valeur est extraite.
Si vous devez renommer des variables avant de créer votre règle, cliquez sur le nom, indiquez un nouveau nom, puis cliquez sur Save. Vous pouvez également supprimer des variables en cliquant sur la variable que vous souhaitez supprimer et en cliquant sur Delete.
Vous pouvez modifier ou supprimer des variables en cliquant dessus.
Une fois que vous avez terminé de vérifier et de modifier les noms de vos variables, cliquez sur Create rule pour terminer la création de votre règle.
Si vous avez commencé à créer une règle d'analyse du temps de requête à partir de la vue Log details , vous devez fermer cette vue pour voir vos résultats dans la table log .
détails du log
Après avoir visualisé vos valeurs nouvellement extraites, fermez la vue Log details .
tableau des logs
La table log s'actualise automatiquement et applique la requête générée pour analyser votre log.
Gérez vos règles
Bien que vos règles soient temporaires et s'appliquent à votre session utilisateur actuelle, vous pouvez toujours effectuer diverses tâches au cours de votre session.