Dokumen ini memberikan kueri yang disarankan untuk mempermudah Anda menemukan log penting menggunakan Logs Explorer di konsol Google Cloud. Kueri yang tercantum ditulis dalam bahasa kueri logging, dan dapat digunakan di Logs Explorer, Logging API, atau antarmuka command line.
Logs Explorer menggunakan ekspresi Boolean untuk menentukan subset dari semua entri log dalam project Anda. Anda dapat menggunakan kueri ini untuk memilih entri log dari log atau layanan log tertentu, atau yang memenuhi kondisi pada metadata atau kolom yang ditentukan pengguna.
Sebelum memulai
Pastikan Anda memiliki izin atau peran Identity and Access Management yang benar untuk membuat kueri menggunakan Logs Explorer. Untuk mengetahui detail tentang izin IAM yang diperlukan, lihat Izin untuk Konsol Google Cloud.
Mulai
-
Di konsol Google Cloud, buka halaman Logs Explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Pilih project Google Cloud yang sesuai atau resource Google Cloud lainnya yang lognya ingin Anda lihat.
Menggunakan contoh kueri
Untuk menerapkan kueri dari tabel berikut, klik ikon Salin Konten content_copy untuk ekspresi, lalu tempel ekspresi yang disalin ke kolom editor kueri Logs Explorer.
Screenshot berikut mengilustrasikan panel kueri:
Jika Anda tidak melihat kolom editor kueri, aktifkan Show query.
Setelah meninjau ekspresi kueri, klik Jalankan kueri. Log yang cocok dengan kueri Anda akan tercantum di bagian Hasil kueri.
Beberapa kueri yang tercantum nanti di halaman ini menyertakan variabel yang harus Anda ganti dengan nilai yang valid. Misalnya, jika kueri menyertakan logName
, PROJECT_ID yang Anda berikan harus merujuk ke project Google Cloud yang dipilih. Jika tidak, kueri tidak akan berfungsi.
Perhatikan hal berikut:
Jika Anda memiliki kueri dengan stempel waktu, pemilih rentang waktu akan dinonaktifkan, dan kueri akan menggunakan ekspresi stempel waktu sebagai batasan rentang waktunya. Jika kueri tidak menggunakan ekspresi stempel waktu, kueri tersebut akan menggunakan pemilih rentang waktu sebagai batasan rentang waktunya.
Panjang kueri tidak boleh melebihi 20.000 karakter.
Bahasa kueri logging tidak peka huruf besar/kecil, kecuali ekspresi reguler.
Anda dapat menggunakan fungsi
log_id
untuk kueri dengan ekspresilog_name
. Misalnya, ekspresilog_name="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access"
sama denganlog_id("cloudaudit.googleapis.com/data_access")
. Untuk informasi selengkapnya tentang fungsilog_id
, lihat Bahasa kueri logging: Fungsi.
Untuk mengetahui petunjuk tentang pembuatan kueri di konsol Google Cloud, lihat Membuat kueri di Logs Explorer.
Bagian berikut mengelompokkan kueri menurut layanan Google Cloud.
Kueri App Engine
Nama kueri/filter | Ekspresi |
---|---|
Log App Engine dari Malam Tahun Baru (dalam waktu UTC) | resource.type="gae_app" AND severity>=ERROR AND timestamp>="2018-12-31T00:00:00Z" AND timestamp<="2019-01-01T00:00:00Z" |
Log permintaan App Engine dengan error server | resource.type="gae_app" AND log_id("appengine.googleapis.com/request_log") AND httpRequest.status>=500 |
Contoh log error HTTP | resource.type="gae_app" AND protoPayload.status >= 400 AND sample(insertId, 0.1) |
Menelusuri ID rekaman aktivitas App Engine | resource.type="gae_app" AND trace="projects/PROJECT_ID/traces/TRACE_ID" |
Log App Engine | resource.type="gae_app" AND resource.labels.module_id="MODULE_ID" AND resource.labels.version_id="VERSION_ID" |
Deployment App Engine terbaru | resource.type="gae_app" AND protoPayload."@type"="type.googleapis.com/google.cloud.audit.AuditLog" AND protoPayload.serviceName="appengine.googleapis.com" |
Mengaktifkan dan menonaktifkan kueri API
Nama kueri/filter | Ekspresi |
---|---|
Mengaudit log pengaktifan API | protoPayload.methodName="google.api.serviceusage.v1.ServiceUsage.EnableService" |
Audit log penonaktifan API | protoPayload.methodName="google.api.serviceusage.v1.ServiceUsage.DisableService" |
Kueri BigQuery
Nama kueri/filter | Ekspresi |
---|---|
Log audit BigQuery | resource.type=("bigquery_dataset" OR "bigquery_project") AND logName:"cloudaudit.googleapis.com" |
Log audit BigQuery untuk project | resource.type="bigquery_project" AND logName:"cloudaudit.googleapis.com" |
Log audit BigQuery untuk set data | resource.type="bigquery_dataset" AND logName:"cloudaudit.googleapis.com" |
Log audit BigQuery untuk Model BI Engine | resource.type="bigquery_biengine_model" AND logName:"cloudaudit.googleapis.com" |
Log audit BigQuery untuk Operasi Data Transfer Service. | resource.type="bigquery_dts_run" AND logName:"cloudaudit.googleapis.com" |
Log audit BigQuery untuk konfigurasi Data Transfer Service. | resource.type="bigquery_dts_config" AND logName:"cloudaudit.googleapis.com" |
Tugas BigQuery data transfer service | resource.type=("bigquery_project") AND protoPayload.requestMetadata.callerSuppliedUserAgent= "BigQuery Data Transfer Service" AND protoPayload.methodName=("google.cloud.bigquery.v2.JobService.InsertJob" OR "google.cloud.bigquery.v2.JobService.Query") |
Log operasi transfer BigQuery | resource.type="bigquery_dts_config" AND labels.run_id="RUN_ID" AND resource.labels.config_id="CONFIG_ID" |
Pembaruan set data BigQuery | resource.type="bigquery_dataset" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName= "google.cloud.bigquery.v2.DatasetService.UpdateDataset" |
Tugas BigQuery selesai | resource.type="bigquery_project" AND log_id("cloudaudit.googleapis.com/data_access") AND protoPayload.methodName=("google.cloud.bigquery.v2.JobService.InsertJob" OR "google.cloud.bigquery.v2.JobService.Query") |
Kueri besar BigQuery | resource.type="bigquery_project" AND protoPayload.metadata.jobChange.job.jobStats.queryStats.totalBilledBytes > 1073741824 |
Kuota BigQuery terlampaui | resource.type=("bigquery_dataset" OR "bigquery_project") AND protoPayload.status.code=8 AND severity>=WARNING |
Kueri BigQuery dimulai | resource.type="bigquery_project" AND protoPayload.metadata.jobInsertion.reason:* |
Tugas pemuatan/ekstrak serentak BigQuery | resource.type="bigquery_resource" AND protoPayload.methodName="jobservice.insert" AND protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query: "extract" |
Kueri Dataflow
Nama kueri/filter | Ekspresi |
---|---|
Error dan peringatan di pekerja Dataflow | resource.type="dataflow_step" AND log_id("dataflow.googleapis.com/worker") AND severity>=WARNING |
Kueri Dataproc
Nama kueri/filter | Ekspresi |
---|---|
Log Apache Hadoop Dataproc | resource.type="cloud_dataproc_cluster" AND jsonPayload.class:"org.apache.hadoop.mapreduce" |
Cloud Deployment Manager
Nama kueri/filter | Ekspresi |
---|---|
Error Deployment Manager | resource.type="deployment" AND severity>=ERROR |
Kueri fungsi Cloud Run
Nama kueri/filter | Ekspresi |
---|---|
Error Cloud Function | resource.type="cloud_function" AND log_id("cloudfunctions.googleapis.com/cloud-functions") AND severity>=ERROR |
Kueri Cloud Monitoring
Nama kueri/filter | Ekspresi |
---|---|
Menampilkan semua error saluran notifikasi |
resource.type="stackdriver_notification_channel" AND severity>=ERROR |
Menampilkan error saluran notifikasi karena throttling |
resource.type="stackdriver_notification_channel" AND severity>=ERROR AND jsonPayload.summary="Notification delivery throttled." |
Menampilkan log yang ditulis oleh resource uptime |
resource.type="uptime_url" |
Menampilkan permintaan yang diterima dari layanan pemeriksaan waktu beroperasi |
"GoogleStackdriverMonitoring-UptimeChecks" |
Kueri Cloud Run
Nama kueri/filter | Ekspresi |
---|---|
Log Cloud Run untuk tugas tertentu | resource.type="cloud_run_job" AND resource.labels.service_name="JOB_NAME" |
Log Cloud Run untuk revisi dan layanan tertentu | resource.type="cloud_run_revision" AND resource.labels.service_name="SERVICE_NAME" |
Kueri Cloud Source Repositories
Nama kueri/filter | Ekspresi |
---|---|
Log Cloud Source Repository | resource.type="csr_repository" AND resource.labels.name="REPOSITORY_NAME" |
Kueri Spanner
Nama kueri/filter | Ekspresi |
---|---|
Log Cloud Spanner untuk instance spanner tertentu | resource.type="spanner_instance" AND resource.labels.instance_id="SPANNER_INSTANCE" |
Kueri Cloud SQL
Nama kueri/filter | Ekspresi |
---|---|
Log audit Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudaudit.googleapis.com/activity") |
Log error MySQL Cloud SQL | resource.type="cloudsql_database" AND log_id("cloudsql.googleapis.com/mysql.err") |
Database berbasis MySQL Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/mysql") |
Database berbasis Postgres Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/postgres.log") |
Log error SQL Server Cloud SQL | resource.type="cloudsql_database" AND log_id("cloudsql.googleapis.com/sqlserver.err") |
Database berbasis SQL Server Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/sqlagent.out") |
Kueri Cloud Storage
Nama kueri/filter | Ekspresi |
---|---|
Log bucket GCS | resource.type="gcs_bucket" AND resource.labels.bucket_name="BUCKET_NAME" |
Log audit bucket GCS | resource.type="gcs_bucket" AND logName:"cloudaudit.googleapis.com" |
Log pembuatan bucket GCS | resource.type="gcs_bucket" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.method_name="storage.buckets.create" |
Log penghapusan bucket GCS | resource.type="gcs_bucket" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.method_name="storage.buckets.delete" |
Kueri Cloud Tasks
Nama kueri/filter | Ekspresi |
---|---|
Log antrean Cloud Tasks | resource.type="cloud_tasks_queue" AND resource.labels.queue_id="QUEUE_ID" |
Kueri Compute Engine
Nama kueri/filter | Ekspresi |
---|---|
Log Aktivitas Admin Compute Engine | resource.type="gce_instance" AND log_id("cloudaudit.googleapis.com/activity") |
Penghapusan aturan firewall Compute Engine | resource.type="gce_firewall_rule" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"firewalls.delete" |
Syslog VM Compute Engine | resource.type="gce_instance" AND log_id("syslog") |
Log autentikasi VM Compute Engine | resource.type="gce_instance" AND log_id("authlog") |
Error Host Compute Engine | resource.type="gce_instance" protoPayload.serviceName="compute.googleapis.com" (protoPayload.methodName:"compute.instances.hostError" OR operation.producer:"compute.instances.hostError") log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" severity=INFO |
Notifikasi Memori Host Compute Engine | resource.type="gce_instance" AND protoPayload.serviceName="compute.googleapis.com" AND (jsonPayload.methodName:"compute.instances.host_event_notify" OR operation.producer:"compute.instances.host_event_notify") AND log_id("cloudaudit.googleapis.com/host_event_notify") AND resource.labels.instance_id="INSTANCE_ID" AND severity=CRITICAL |
Host Compute Engine Dimigrasikan | resource.type="gce_instance" protoPayload.serviceName="compute.googleapis.com" (protoPayload.methodName: "compute.instances.migrateOnHostMaintenance" OR operation.producer: "compute.instances.migrateOnHostMaintenance") log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" severity=INFO |
VM Compute Engine Dihentikan/Di-preempt | resource.type="gce_instance" protoPayload.methodName=~"compute\.instances\.(guestTerminate|preempted)" log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" |
VM Compute Engine dihentikan karena Kegagalan Pembuatan Disk Scratch | resource.type="gce_instance" protoPayload.serviceName="compute.googleapis.com" (protoPayload.methodName="compute.instances.scratchDiskCreationFailed" OR operation.producer: "compute.instances.scratchDiskCreationFailed) log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" severity=INFO |
Instance VM Compute Engine Dibuat | resource.type="gce_instance" protoPayload.methodName:"compute.instances.insert" log_id("cloudaudit.googleapis.com/activity") protoPayload.request.name="INSTANCE_NAME" |
Instance VM Compute Engine Dihapus dengan Nama | resource.type="gce_instance" protoPayload.methodName:"compute.instances.delete" log_id("cloudaudit.googleapis.com/activity") protoPayload.resourceName:"INSTANCE_NAME" |
Instance VM Compute Engine Dihapus dengan ID | resource.type="gce_instance" protoPayload.methodName:"compute.instances.delete" log_id("cloudaudit.googleapis.com/activity") resource.labels.instance_id="INSTANCE_ID" |
Instance VM Compute Engine Dimulai Ulang | resource.type="gce_instance" protoPayload.methodName=~"compute\.instances\.( stop|reset|automaticRestart|guestTerminate| instanceManagerHaltForRestart)" (log_id("cloudaudit.googleapis.com/activity") OR log_id("cloudaudit.googleapis.com/system_event")) resource.labels.instance_id="INSTANCE_ID" |
Kegagalan Integritas Booting VM Shielded Compute Engine | resource.type="gce_instance" log_id("compute.googleapis.com/shielded_vm_integrity") jsonPayload.earlyBootReportEvent.policyEvaluationPassed="false" resource.labels.instance_id="INSTANCE_ID" |
Instance VM Compute Engine dihentikan oleh OS Tamu | resource.type="gce_instance" protoPayload.serviceName="compute.googleapis.com" (protoPayload.methodName:"compute.instances.guestTerminate" OR operation.producer:"compute.instances.guestTerminate") log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" severity=INFO |
File booting Shielded VM Compute Engine diblokir | resource.type="gce_instance" log_id("serialconsole.googleapis.com/serial_port_1_output") textPayload:("Security Violation") resource.labels.instance_id="INSTANCE_ID" |
Persistent Disk Dibuat | resource.type="gce_disk" AND protoPayload.methodName:"compute.disks.insert" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.resourceName: "PERSISTENT_DISK_NAME" |
Node yang ditambahkan di Node Tenant Tunggal | resource.type="gce_node_group" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName=~("compute.nodeGroups.addNodes" OR "compute.nodeGroups.insert") resource.labels.node_group_id="NODE_GROUP_ID" severity="INFO" |
Peristiwa penskalaan otomatis di Node Tenant Tunggal | resource.type="gce_node_group" log_id("cloudaudit.googleapis.com/system_event") protoPayload.methodName=~("compute.nodeGroups.deleteNodes" OR "compute.nodeGroups.addNodes") resource.labels.node_group_id="NODE_GROUP_ID" |
Snapshot Manual Diambil | resource.type="gce_snapshot" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"compute.snapshots.insert" protoPayload.resourceName:"SNAPSHOT_NAME" |
Snapshot Terjadwal Diambil | resource.type="gce_disk" log_id("cloudaudit.googleapis.com/system_event") protoPayload.methodName="ScheduledSnapshots" protoPayload.response.operationType="createSnapshot" protoPayload.response.targetLink="PERSISTENT_DISK_NAME" |
Jadwal Snapshot Dibuat | resource.type="gce_resource_policy" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"compute.resourcePolicies.insert" protoPayload.request.name="SCHEDULE_NAME" |
Jadwal Snapshot Terlampir | resource.type="gce_disk" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"compute.disks.addResourcePolicies" protoPayload.request.resourcePolicys:"SCHEDULE_NAME" protoPayload.resourceName:"PERSISTENT_DISK_NAME" |
Melebihi Kuota | resource.type="gce_instance" protoPayload.methodName:"compute.instances.insert" protoPayload.status.message:"QUOTA_EXCEEDED" severity=ERROR |
Membuat kueri instance yang tidak sehat dalam grup instance | resource.type="gce_instance_group" resource.labels.instance_group_name="INSTANCE_GROUP_NAME" jsonPayload.healthCheckProbeResult.healthState="UNHEALTHY" |
Membuat kueri anggota grup instance dalam jangka waktu dalam format waktu UTC |
resource.type="gce_instance_group_manager" resource.labels.instance_group_manager_name="INSTANCE_GROUP_NAME" jsonPayload.@type= "type.googleapis.com/compute.InstanceGroupManagerEvent" jsonPayload.instanceHealthStateChange.detailedHealthState="HEALTHY" timestamp >= START_TIME timestamp <= END_TIME |
Instance dihapus dari Grup Instance | resource.type="gce_instance_group" protoPayload.methodName:"compute.instanceGroups.removeInstances" log_id("cloudaudit.googleapis.com/activity") resource.labels.instance_group_name="INSTANCE_GROUP_NAME" |
Template instance disetel atau diperbarui | resource.type="gce_instance_group_manager" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName= "v1.compute.instanceGroupManagers.setInstanceTemplate" resource.labels.instance_group_manager_name="INSTANCE_GROUP_MANAGER" |
Aturan firewall dihapus | resource.type="gce_firewall_rule" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"firewalls.delete" |
Log firewall | resource.type="gce_subnetwork" log_id("compute.googleapis.com/firewall") jsonPayload.instance.vm_name="INSTANCE_NAME" |
Kueri Google Cloud Observability
Nama kueri/filter | Ekspresi |
---|---|
Mencatat aktivitas sink | resource.type="logging_sink" AND log_id("cloudaudit.googleapis.com/activity") |
Membuat atau memperbarui aktivitas metrik berbasis log | resource.type="metric" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:(UpdateLogMetric OR CreateLogMetric) |
Pemeriksaan URL uptime untuk host | resource.type="uptime_url" AND resource.labels.host="URL" |
Kueri Identity and Access Management
Nama kueri/filter | Ekspresi |
---|---|
Log pembuatan akun layanan | resource.type="service_account" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.iam.admin.v1.CreateServiceAccount" |
Log kunci pembuatan akun layanan | resource.type="service_account" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.iam.admin.v1.CreateServiceAccountKey" |
Menetapkan log kebijakan kontrol akses | resource.type="project" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="SetIamPolicy" |
Akun utama eksternal diberi akses ke organisasi | resource.type="project" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.@type="type.googleapis.com/google.cloud.audit.AuditLog" AND protoPayload.request.@type:"IamPolicy" AND protoPayload.serviceData.policyDelta.bindingDeltas.member:* AND NOT protoPayload.serviceData.policyDelta.bindingDeltas.member:"@DOMAIN_NAME.com" |
Pembuatan, perubahan, atau penghapusan resource | log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:("create" OR "delete" OR "update") |
Peran diberikan kepada akun utama | log_id("cloudaudit.googleapis.com/activity") AND resource.type="project" AND protoPayload.serviceName="cloudresourcemanager.googleapis.com" AND protoPayload.methodName="SetIamPolicy" AND protoPayload.serviceData.policyDelta.bindingDeltas.action="Add" AND protoPayload.serviceData.policyDelta.bindingDeltas.member:"EMAIL_ID" |
Peran dihapus dari akun utama | log_id("cloudaudit.googleapis.com/activity") AND resource.type="project" AND protoPayload.serviceName="cloudresourcemanager.googleapis.com" AND protoPayload.methodName="SetIamPolicy" AND protoPayload.serviceData.policyDelta.bindingDeltas.action="Remove" AND protoPayload.serviceData.policyDelta.bindingDeltas.member:"EMAIL_ID" |
Izin diperbarui dalam peran khusus | log_id("cloudaudit.googleapis.com/activity") AND resource.type="iam_role" AND protoPayload.serviceName="iam.googleapis.com" AND protoPayload.methodName:"UpdateRole" AND resource.labels.role_name:"ROLE_ID" |
Kueri terkait Kubernetes
Untuk ringkasan dan contoh kueri log audit Aktivitas Admin, lihat yang disediakan di halaman Logging audit GKE.Kueri tingkat cluster
Nama kueri/filter | Ekspresi |
---|---|
Operasi cluster Google Kubernetes Engine | resource.type="gke_cluster" AND log_id("cloudaudit.googleapis.com/activity") |
Pembuatan cluster Google Kubernetes Engine |
resource.type="gke_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.container.v1.ClusterManager.CreateCluster" |
Deployment cluster Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"deployments" |
Kegagalan autentikasi cluster Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.authenticationInfo.principalEmail="system:anonymous" |
Operasi dan peristiwa cluster Kubernetes di us-central1-b |
resource.type="k8s_cluster" AND resource.labels.location="us-central1-b" |
Permintaan pod Kubernetes dari pengguna |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"io.k8s.core.v1.pods" AND protoPayload.authenticationInfo.principalEmail="USER_EMAIL" |
Peristiwa Kubernetes |
resource.type="k8s_cluster" AND log_id("events") |
Update Endpoint Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.request.kind="Endpoints" |
Log bidang kontrol Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.serviceName="k8s.io" |
Log bidang kontrol Kubernetes Engine |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.serviceName="container.googleapis.com" |
Penghapusan pod |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName=~"io\.k8s\.core\.v1\.pods\.(create|delete)" |
Log audit pod Kubernetes dari bidang kontrol |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.resourceName="core/v1/namespaces/POD_NAMESPACE/pods/POD_NAME |
Penghapusan pod Kubernetes |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="io.k8s.core.v1.pods.eviction.create" |
Log audit node Kubernetes dari panel kontrol |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"io.k8s.core.v1.nodes" |
Bidang kontrol cluster Kubernetes untuk Aktivitas Pengelola Add-on |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.authenticationInfo.principalEmail="system:addon-manager" |
Error bidang kontrol Kubernetes (tidak termasuk Conflict , yang normal) |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.status.message!="Conflict" AND protoPayload.status.code!=0 |
Peristiwa Pengontrol Ingress |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("events") AND jsonPayload.source.component="loadbalancer-controller" |
Peristiwa Service Controller (kube-controller-manager) |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("events") AND jsonPayload.source.component="service-controller" |
Peristiwa Autoscaler Cluster |
resource.type="k8s_cluster" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("events") AND jsonPayload.source.component="cluster-autoscaler" |
Kueri tingkat pod
Nama filter | Ekspresi |
---|---|
Membuat kueri pod selama pembuatan |
resource.type="k8s_pod" AND resource.labels.pod_name="POD_NAME" AND log_id("events") |
Pod kueri dihentikan karena tekanan resource |
resource.type="k8s_pod" AND log_id("events") AND jsonPayload.reason="Evicted" |
Peristiwa penjadwal |
resource.type="k8s_pod" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("events") AND jsonPayload.source.component="default-scheduler" |
Peristiwa penjadwal (pengambilan alih) |
resource.type="k8s_pod" AND resource.labels.location="CLUSTER_LOCATION" AND resource.labels.cluster_name="CLUSTER_NAME" AND log_id("events") AND jsonPayload.source.component="default-scheduler" AND jsonPayload.reason="Preempted" |
Kueri tingkat node
Nama filter | Ekspresi |
---|---|
Peristiwa node |
resource.type="k8s_node" AND log_id("events") |
Melihat log Kube-proxy |
resource.type="k8s_node" AND log_id("kube-proxy") |
Melihat log dockerd |
resource.type="k8s_node" AND log_id("container-runtime") |
Melihat error atau kegagalan kubelet |
resource.type="k8s_node" AND log_id("kubelet") AND jsonPayload.MESSAGE:("error" OR "fail") |
Melihat log node untuk log sistem GKE |
resource.type = "k8s_node" logName:( "logs/container-runtime" OR "logs/docker" OR "logs/kube-container-runtime-monitor" OR "logs/kube-logrotate" OR "logs/kube-node-configuration" OR "logs/kube-node-installation" OR "logs/kubelet" OR "logs/kubelet-monitor" OR "logs/node-journal" OR "logs/node-problem-detector") |
Kueri namespace
Nama filter | Ekspresi |
---|---|
Log container dan pod untuk log sistem GKE |
resource.type = ("k8s_container" OR "k8s_pod") resource.labels.namespace_name = ( "cnrm-system" OR "config-management-system" OR "gatekeeper-system" OR "gke-connect" OR "gke-system" OR "istio-system" OR "knative-serving" OR "monitoring-system" OR "kube-system") |
Kueri penampung
Nama filter | Ekspresi |
---|---|
Log container stdout di semua pod dan container dalam cluster |
resource.type="k8s_container" AND log_id("stdout") |
Log error penampung di semua pod dan penampung dalam cluster |
resource.type="k8s_container" AND log_id("stderr") AND severity=ERROR |
Log error penampung untuk pod dengan nama tertentu |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND severity=ERROR |
Log error penampung untuk penampung tertentu di pod tertentu |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND resource.labels.container_name="server" AND severity=ERROR |
Log error penampung untuk namespace dan penampung tertentu |
resource.type="k8s_container" AND resource.labels.namespace_name="istio-system" AND resource.labels.container_name="egressgateway" AND severity=ERROR |
Log penampung untuk pod dengan label tertentu |
resource.type="k8s_container" AND labels."k8s-pod/app"="loadgenerator" AND severity=ERROR |
Log error penampung untuk pod yang berjalan di node tertentu |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"=NODE_NAME AND severity=ERROR |
Log container untuk pod dengan label yang dibuat menggunakan skaffold |
resource.type="k8s_container" AND labels."k8s-pod/app"="loadgenerator" AND labels."k8s-pod/skaffold_dev/run-id"=SKAFFOLD_RUN_ID severity=ERROR |
Log error penampung untuk pod tertentu yang berisi POST di textPayload |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND textPayload:"POST" AND severity=ERROR |
Log error penampung untuk pod tertentu yang berisi GET dalam JSON terstruktur |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND jsonPayload."http.req.method"="GET" AND severity=ERROR |
Log error penampung di namespace kube-system |
resource.type="k8s_container" AND resource.labels.namespace_name="kube-system" AND severity=ERROR |
Error penampung di log insight penampung |
resource.type="k8s_container" AND log_id("clouderrorreporting.googleapis.com/insights") |
Log penampung Kubernetes |
resource.type="k8s_container" AND resource.labels.container_name="CONTAINER_NAME" |
Kueri bidang kontrol
Catatan: Log bidang kontrol GKE harus diaktifkan.Nama filter | Ekspresi |
---|---|
Log server Kubernetes API |
resource.type="k8s_control_plane_component" resource.labels.component_name="apiserver" resource.labels.location="CLUSTER_LOCATION" resource.labels.cluster_name="CLUSTER_NAME" |
Log Kubernetes Scheduler |
resource.type="k8s_control_plane_component" resource.labels.component_name="scheduler" resource.labels.location="CLUSTER_LOCATION" resource.labels.cluster_name="CLUSTER_NAME" |
Log Kubernetes Controller Manager |
resource.type="k8s_control_plane_component" resource.labels.component_name="controller-manager" resource.labels.location="CLUSTER_LOCATION" resource.labels.cluster_name="CLUSTER_NAME" |
Kueri beban kerja TPU
Catatan: Logging sistem dan beban kerja GKE harus diaktifkan.Nama filter | Ekspresi |
---|---|
Log penampung stdout di semua node TPU dengan awalan yang sama |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"=~"TPU_NODE_PREFIX.*" AND log_id("stdout") |
Log error penampung di semua node TPU dengan awalan yang sama |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"=~"TPU_NODE_PREFIX.*" AND log_id("stderr") AND severity=ERROR |
Log container Stdout dari Tugas GKE yang sama |
resource.type="k8s_container" AND labels."k8s-pod/batch.kubernetes.io/job-name" = "JOB_NAME" AND log_id("stdout") |
Log error penampung dari Tugas GKE yang sama |
resource.type="k8s_container" AND labels."k8s-pod/batch.kubernetes.io/job-name"="JOB_NAME" AND log_id("stderr") AND severity=ERROR |
Log container Stdout dari JobSet GKE yang sama |
resource.type="k8s_container" AND labels."k8s-pod/jobset_sigs_k8s_io/jobset-name"="JOBSET_NAME" AND log_id("stdout") |
Log error penampung dari JobSet GKE yang sama |
resource.type="k8s_container" AND labels."k8s-pod/jobset_sigs_k8s_io/jobset-name"="JOBSET_NAME" AND log_id("stderr") AND severity=ERROR |
Kueri aplikasi pihak ketiga
Kueri berikut menggunakan ID log default untuk log yang dikumpulkan oleh agen Logging lama. Jika Anda mengumpulkan log menggunakan Agen Operasional, nama log mungkin dikonfigurasi secara berbeda. Untuk informasi selengkapnya tentang Agen Operasi dan log aplikasi, lihat Mengumpulkan log dari aplikasi pihak ketiga.
Nama kueri/filter | Ekspresi |
---|---|
Log Apache | resource.type="gce_instance" AND (logName:"/apache-access" OR logName:"/apache-error") |
Log Cassandra | resource.type="gce_instance" AND log_id("cassandra") |
Log Chef | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/chef-" |
Log Gitlab | resource.type="gce_instance" logName:"projects/PROJECT_ID/logs/gitlab-" |
Log Jenkins | resource.type="gce_instance" AND log_id("jenkins") |
Log Jetty | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/jetty-" |
Log Joomla | resource.type="gce_instance" AND log_id("joomla") |
Syslog Linux | resource.type="gce_instance" AND log_id("syslog") |
Log Magneto | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/magneto-" |
Log MediaWiki | resource.type="gce_instance" AND log_id("mediawiki") |
log memcached | resource.type="gce_instance" AND log_id("memcached") |
Log MongoDB | resource.type="gce_instance" AND log_id("mongodb") |
Log MySQL | resource.type="gce_instance" AND log_id("mysql") |
Log Nginx | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/nginx-" |
Log PostgreSQL | resource.type="gce_instance" AND log_id("postgresql") |
Log boneka | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/puppet-" |
Log RabbitMQ | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/rabbitmq-" |
Log Redmine | resource.type="gce_instance" AND log_id("redmine") |
Log Salt | resource.type="gce_instance" AND logName:"projects/PROJECT_ID/logs/salt-" |
Kueri MySQL lambat | resource.type="gce_instance" AND log_id("mysql-slow") |
Log Solr | resource.type="gce_instance" AND log_id("solr") |
Log SugarCRM | resource.type="gce_instance" AND log_id("sugarcrm") |
Log Tomcat | resource.type="gce_instance" AND log_id("tomcat") |
Log Zookeeper | resource.type="gce_instance" AND log_id("zookeeper") |
Kueri jaringan
Nama kueri/filter | Ekspresi |
---|---|
Firewall- semua log | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") |
Log firewall untuk negara tertentu | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND jsonPayload.remote_location.country=COUNTRY_ISO_ALPHA_3 |
Log firewall dari VM | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND jsonPayload.instance.vm_name="INSTANCE_NAME" |
Log subnet firewall | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND resource.labels.subnetwork_name="SUBNET_NAME" |
Log traffic subnetwork Compute Engine ke subnet | resource.type="gce_subnetwork" AND ip_in_net(jsonPayload.connection.dest_ip, "SUBNET_IP") |
Log Aliran VPC | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") |
Log Aliran VPC untuk port dan protokol tertentu | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND jsonPayload.connection.src_port="PORT_ID" AND jsonPayload.connection.protocol="PROTOCOL" |
Log Aliran VPC untuk subnet tertentu | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND resource.labels.subnetwork_name"=SUBNET_NAME" |
Log Aliran VPC untuk awalan subnet tertentu | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND ip_in_net(jsonPayload.connection.dest_ip,SUBNET_IP) |
Log Aliran VPC untuk VM tertentu | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND jsonPayload.src_instance.vm_name="VM_NAME" |
Log gateway VPN | resource.type="vpn_gateway" AND resource.labels.gateway_id="GATEWAY_ID" |
Error 5xx Load Balancer HTTP | resource.type="http_load_balancer" AND httpRequest.status>=500 |
Permintaan Load Balancer HTTP ke PHPMyAdmin | resource.type="http_load_balancer" AND httpRequest.request_url:"phpmyadmin" |
Kueri keamanan
Nama kueri/filter | Ekspresi |
---|---|
Log audit—semua | logName:"cloudaudit.googleapis.com" |
Log audit - Transparansi Akses (AXT) | log_id("cloudaudit.googleapis.com/access_transparency") |
Log audit- Aktivitas Admin | log_id("cloudaudit.googleapis.com/activity") |
Log audit- Akses Data | log_id("cloudaudit.googleapis.com/data_access") |
Log audit- Peristiwa Sistem | log_id("cloudaudit.googleapis.com/system_event") |
Pemecahan masalah
Untuk mengetahui petunjuk tentang cara memecahkan masalah umum saat menggunakan Logs Explorer, lihat Menggunakan Logs Explorer: Pemecahan masalah.
Langkah selanjutnya
Untuk informasi selengkapnya tentang sintaksis kueri, yang dapat Anda gunakan untuk menyesuaikan kueri ini, lihat Bahasa kueri logging.
Untuk mengetahui informasi selengkapnya tentang pembuatan kueri di konsol Google Cloud, lihat Mem-build kueri menggunakan bahasa kueri Logging.