Interroger les journaux Config Sync

Cette page contient des requêtes que vous pouvez utiliser avec l'explorateur de journaux. Vous pouvez utiliser ces requêtes pour récupérer, afficher et analyser les données de journaux. Ces journaux peuvent contenir des données historiques précieuses qui ne sont pas capturées par nomos bugreport lorsque les pods d'opérateur ou de rapprochement sont redémarrés.

Pour trouver les journaux les plus importants, triez les problèmes par gravité, puis ajustez le code temporel pour contrôler la période.

Nom de la requête/du filtre Expression Remarques
Consulter les journaux du gestionnaire de rapprochement
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.container_name="reconciler-manager"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Consulter les journaux du reconciler pour un dépôt d'espaces de noms
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.container_name="reconciler"
resource.labels.pod_name:"ns-reconciler-NAMESPACE"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Pour afficher les journaux git-sync, remplacez resource.laels.container_name par git-sync. Pour afficher les journaux du reconciler racine, remplacez resource.labels.pod_name par root-reconciler.

Vérifier si un cluster a été mis à niveau au cours d'une période
resource.type="gke_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Si le cluster que vous avez interrogé n'a pas été mis à niveau, le résultat est vide.

Vérifier si les pods de rapprochement n'ont pas démarré
resource.type="k8s_pod"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
resource.labels.pod_name:"ns-reconciler-NAMESPACE"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Si une erreur s'affiche pour les pods associés à Config Sync, cela signifie que ces pods n'ont pas pu démarrer au code temporel associé.

Vérifier le fonctionnement d'un ConfigMap
resource.type="k8s_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
protoPayload.methodName:"io.k8s.core.v1.configmaps"
protoPayload.resourceName:"core/v1/namespaces/config-management-system/configmaps/ns-reconciler-cap-logging-service"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Vérifier le fonctionnement d'un objet RepoSync
resource.type="k8s_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
protoPayload.methodName:"reposyncs"
protoPayload.resourceName:"namespaces/cap-logging-service/reposyncs"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Lister toutes les révisions Git synchronisées par git-sync
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.location="LOCATION"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.pod_name:"git-importer-" severity>=DEFAULT
"adding worktree"
        

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • CLUSTER_NAME : nom du cluster que vous souhaitez interroger.
  • START_TIME : définissez l'heure à laquelle vous souhaitez commencer à collecter les journaux. Lorsque vous rédigez une requête avec un horodatage, vous devez utiliser le format suivant : AAAA-MM-JJT00:00:00Z.
  • STOP_TIME : définissez l'heure à laquelle vous souhaitez arrêter de collecter des journaux. Lorsque vous rédigez une requête avec un horodatage, vous devez utiliser le format suivant : AAAA-MM-JJT00:00:00Z.
  • NAMESPACE : espace de noms dans lequel vous avez créé votre dépôt d'espaces de noms.
  • LOCATION : emplacement dans lequel vous avez créé le cluster.