Contenu

Introduction

Conditions préalables

Conditions requises

Informations générales

Présentation de la page Web Kibana par défaut

Scénarios :

Obtenez tous les journaux qui font partie du service d'intégration.

Récupère tous les journaux qui contiennent la chaîne « error »

Mélanger et faire correspondre votre recherche

Obtenir tous les journaux à partir d'une date spécifique

Ajouter des champs à votre recherche ou à votre affichage

Rechercher simultanément des erreurs provenant de deux services différents

Référence

Introduction

Ce document décrit comment utiliser Kibana afin de rechercher des messages ou des journaux spécifiques parmi les différents services du Centre ADN.

Contribué par Alexandro Carrasquedo, ingénieur TAC Cisco.

Conditions préalables

Conditions requises

- Faites fonctionner un cluster DNA Center.

- Connaître les noms et l'utilisation des services du centre d'analyse de l'ADN.

Informations générales

Kibana est un plugin de visualisation de données open source pour Elasticsearch. Il fournit des fonctionnalités de visualisation en plus du contenu indexé sur un cluster Elasticsearch qui sont disponibles dans DNA Center. Vous pouvez y accéder de deux manières :

- https://<DNA Center ip>/kibana

- Paramètres système -> Système 360 -> Outils -> Exportateur de journal

Présentation de la page Web Kibana par défaut

Kibana possède plusieurs champs par défaut, qui sont mis en surbrillance dans l'image suivante :

- Heure - Heure à laquelle le message a été vu.

- Journal - Contenu brut du journal.

- Kubernetes.labels.serviceName - Service qui affiche le journal spécifique.

- Niveau - Urgence de ce journal spécifique.

Vous pouvez utiliser ces champs pour fournir une sortie complète qui peut vous aider à diagnostiquer des problèmes dans votre grappe de centres d'analyse de l'ADN. Voici quelques exemples d'utilisation pour vous aider à commencer avec Kibana.

Remarque : ce document fournit des exemples de services spécifiques. Cependant, vous pouvez essayer ces recherches sur des services qui répondent à vos besoins de dépannage.

Scénarios :

Obtenez tous les journaux qui font partie du service d'intégration.

kubernetes.labels.serviceName:onboarding-service

Récupère tous les journaux qui contiennent la chaîne « error »

Astuce : Les entrées de journal les plus courantes qui indiquent des problèmes contiennent « Erreur », « Échec » et « Exception », n'hésitez pas à modifier la chaîne pour qu'elle soit toute autre chaîne commune pouvant vous guider dans votre dépannage.

log:error

Mélanger et faire correspondre votre recherche

Vous pouvez rechercher des entrées qui correspondent à une combinaison de chaînes en utilisant AND (ou &&) entre les chaînes.

log:error AND kubernetes.labels.serviceName:onboarding-service

Note: Tous les champs ne peuvent pas être recherchés.

Si vous souhaitez afficher uniquement les champs pouvant faire l'objet d'une recherche dans le volet Champs disponibles, sélectionnez la molette de codage et personnalisez l'affichage. Vous pouvez également définir le type de recherche que vous voulez utiliser, par exemple, chaîne, booléen, nombre, etc.

Obtenir tous les journaux à partir d'une date spécifique

Vous pouvez ajouter un élément de temps à vos critères de recherche. Utilisez l'une des options suivantes du champ Plage de temps :

- Rapide : à partir des X dernières minutes, heures, jours ou semaines.

- Relatif : depuis les X dernières minutes, heures, jours ou semaines jusqu'à une date spécifique.

- Absolu : d'une date spécifique à une autre date spécifique.

Ajouter des champs à votre recherche ou à votre affichage

Vous pouvez ajouter des champs à la vue par défaut afin d'obtenir plus d'informations sur vos journaux. Accédez au volet Champs disponibles, sélectionnez Ajouter et sélectionnez les champs à afficher. Après avoir enregistré vos sélections, les champs apparaissent dans l'affichage principal.

Rechercher simultanément des erreurs provenant de deux services différents

Incluez deux services ou plus dans vos critères de recherche. Assurez-vous que les noms des services sont entrés entre parenthèses et séparez-les par OR.

log:error && (kubernetes.labels.serviceName:onboarding-service OR kubernetes.labels.serviceName:telemetry-agent)

Référence

- Options courantes de recherche élastique

- Apache Lucene - Syntaxe de l'analyseur de requêtes