3.17. Visualiser les logs du pipeline en utilisant l'opérateur de logging d'OpenShift


Les journaux générés par l'exécution des pipelines, des tâches et des événements sont stockés dans leurs pods respectifs. Il est utile d'examiner et d'analyser les journaux à des fins de dépannage et d'audit.

Cependant, le fait de conserver les pods indéfiniment entraîne une consommation inutile de ressources et un encombrement des espaces de noms.

Pour éliminer toute dépendance sur les pods pour la visualisation des logs du pipeline, vous pouvez utiliser l'OpenShift Elasticsearch Operator et l'OpenShift Logging Operator. Ces opérateurs vous permettent de visualiser les logs du pipeline en utilisant la pile Elasticsearch Kibana, même après avoir supprimé les pods qui contenaient les logs.

3.17.1. Conditions préalables

Avant d'essayer d'afficher les journaux de pipeline dans un tableau de bord Kibana, vérifiez les points suivants :

  • Les étapes sont effectuées par un administrateur de cluster.
  • Les journaux d'exécution des pipelines et des tâches sont disponibles.
  • L'OpenShift Elasticsearch Operator et l'OpenShift Logging Operator sont installés.

3.17.2. Visualisation des journaux de pipeline dans Kibana

Pour afficher les journaux de pipeline dans la console web Kibana :

Procédure

  1. Connectez-vous à la console web d'OpenShift Container Platform en tant qu'administrateur de cluster.
  2. En haut à droite de la barre de menu, cliquez sur l'icône grid Observability Logging. La console web Kibana s'affiche.
  3. Créer un modèle d'index :

    1. Dans le panneau de navigation gauche de la console web Kibana, cliquez sur Management.
    2. Cliquez sur Create index pattern.
    3. Sous Step 1 of 2: Define index pattern Index pattern, entrez un modèle et cliquez sur * et cliquez sur Next Step.
    4. Sous Step 2 of 2: Configure settings Time filter field name, sélectionnez @timestamp dans le menu déroulant et cliquez sur Create index pattern.
  4. Ajouter un filtre :

    1. Dans le panneau de navigation gauche de la console web Kibana, cliquez sur Discover.
    2. Cliquez sur Add a filter Edit Query DSL.

      Note
      • Pour chacun des exemples de filtres suivants, modifiez la requête et cliquez sur Save.
      • Les filtres sont appliqués l'un après l'autre.
      1. Filtrer les conteneurs liés aux pipelines :

        Exemple de requête pour filtrer les conteneurs de pipelines

        {
          "query": {
        	"match": {
          	"kubernetes.flat_labels": {
            	"query": "app_kubernetes_io/managed-by=tekton-pipelines",
            	"type": "phrase"
          	}
        	}
          }
        }
        Copy to Clipboard Toggle word wrap

      2. Filtrer tous les conteneurs qui ne sont pas des conteneurs place-tools. Pour illustrer l'utilisation des menus déroulants graphiques au lieu d'éditer le DSL de la requête, considérons l'approche suivante :

        Figure 3.6. Exemple de filtrage à l'aide des champs déroulants

      3. Filtre pipelinerun dans les étiquettes à mettre en évidence :

        Exemple de requête pour filtrer pipelinerun dans les étiquettes pour les mettre en évidence

        {
          "query": {
        	"match": {
          	"kubernetes.flat_labels": {
            	"query": "tekton_dev/pipelineRun=",
            	"type": "phrase"
          	}
        	}
          }
        }
        Copy to Clipboard Toggle word wrap

      4. Filtre pipeline dans les étiquettes à mettre en évidence :

        Exemple de requête pour filtrer pipeline dans les étiquettes pour les mettre en évidence

        {
          "query": {
        	"match": {
          	"kubernetes.flat_labels": {
            	"query": "tekton_dev/pipeline=",
            	"type": "phrase"
          	}
        	}
          }
        }
        Copy to Clipboard Toggle word wrap

    3. Dans la liste Available fields, sélectionnez les champs suivants :

      • kubernetes.flat_labels
      • message

        Assurez-vous que les champs sélectionnés sont affichés dans la liste Selected fields.

    4. Les journaux sont affichés dans le champ message.

      Figure 3.7. Messages filtrés

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat