Log Query Config Sync

Halaman ini berisi kueri yang dapat Anda gunakan dengan Logs Explorer. Anda dapat menggunakan kueri ini untuk mengambil, melihat, dan menganalisis data log. Log ini dapat berisi data historis berharga yang tidak ditangkap oleh nomos bugreport saat operator atau Pod rekonsiler dimulai ulang.

Untuk menemukan log yang paling penting, urutkan masalah berdasarkan tingkat keparahan, lalu sesuaikan stempel waktu untuk mengontrol jangka waktu.

Nama kueri/filter Ekspresi Notes
Memeriksa log pengelola rekonsiler

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"
        
Memeriksa log rekonsiler untuk repositori namespace

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"
        

Untuk melihat log git-sync, ubah resource.laels.container_name menjadi git-sync. Untuk melihat log rekonsiler root, ubah resource.labels.pod_name menjadi root-reconciler.

Memeriksa apakah cluster diupgrade dalam periode tertentu

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"
        

Jika cluster yang Anda minta tidak diupgrade, hasilnya akan kosong.

Memeriksa apakah Pod rekonsiler gagal dimulai

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"
        

Jika Anda melihat error untuk Pod terkait Config Sync, artinya Pod tersebut tidak dapat dimulai pada stempel waktu yang terkait.

Memeriksa operasi 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"
        
Memeriksa pengoperasian 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"
        
Mencantumkan semua revisi Git yang disinkronkan oleh 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"
        

Ganti kode berikut:

  • PROJECT_ID: Project ID Anda.
  • CLUSTER_NAME: Nama cluster yang ingin Anda kueri.
  • START_TIME: Menetapkan waktu yang Anda inginkan untuk mulai mengumpulkan log. Anda harus menggunakan format berikut saat menulis kueri dengan stempel waktu: YYYY-MM-DDT00:00:00Z.
  • STOP_TIME: Menetapkan waktu yang Anda inginkan untuk berhenti mengumpulkan log. Anda harus menggunakan format berikut saat menulis kueri dengan stempel waktu: YYYY-MM-DDT00:00:00Z.
  • NAMESPACE: Namespace tempat Anda membuat repositori namespace.
  • LOCATION: Lokasi tempat Anda membuat cluster.