המסמך הזה מספק לכם שאילתות מוצעות כדי להקל על מציאת יומנים חשובים באמצעות Logs Explorer במסוף Google Cloud . השאילתות שמופיעות ברשימה כתובות בשפת השאילתות של Logging, ואפשר להשתמש בהן ב-Logs Explorer, ב-Logging API או בממשק שורת הפקודה.
ב-Logs Explorer נעשה שימוש בביטויים בוליאניים כדי לציין קבוצת משנה של כל הרשומות ביומן בפרויקט. אתם יכולים להשתמש בשאילתות האלה כדי לבחור רשומות מיומנים או משירותי יומנים ספציפיים, או רשומות שעומדות בתנאים של מטא-נתונים או של שדות בהתאמה אישית.
לפני שמתחילים
כדי ליצור שאילתות באמצעות Logs Explorer, ודאו שיש לכם את ההרשאות או התפקידים המתאימים בניהול הזהויות והרשאות הגישה (IAM). לפרטים על ההרשאות הנדרשות ב-IAM, קראו את המאמר הרשאות למסוף Google Cloud .
קדימה, מתחילים
-
נכנסים לדף Logs Explorer ב- במסוף Google Cloud :
אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה עם כותרת המשנה Logging.
בוחרים את Google Cloud הפרויקט או משאב אחר Google Cloudשרוצים לראות את היומנים שלו.
שימוש בשאילתות לדוגמה
כדי להריץ שאילתה מהטבלאות הבאות, לוחצים על הסמל content_copy Content Copy של הביטוי, ואז מדביקים את הביטוי שהועתק בשדה של עורך השאילתות ב-Logs Explorer.
אם שדה עורך השאילתות לא מופיע, מפעילים את האפשרות Show query.
אחרי שבודקים את ביטוי השאילתה, לוחצים על Run query. היומנים שעונים על השאילתה מוצגים בחלונית Query results.
חלק מהשאילתות שמופיעות בהמשך הדף כוללות משתנים שצריך להחליף בערכים תקינים. לדוגמה, אם שאילתה כוללת את השדה logName, הערך של PROJECT_ID שאתם מציינים חייב להתייחס לפרויקט ב-Google Cloud שבחרתם. אחרת, השאילתה לא תפעל.
שימו לב לנקודות הבאות:
אם יש לכם שאילתה עם חותמת זמן, הבורר של טווח התאריכים מושבת, והשאילתה משתמשת בביטוי של חותמת הזמן בתור ההגבלה של טווח התאריכים. אם בשאילתה לא משתמשים בביטוי של חותמת זמן, השאילתה משתמשת בבורר טווח התאריכים בתור מגבלת טווח התאריכים שלה.
האורך של שאילתה לא יכול לחרוג מ-20,000 תווים.
שפת השאילתות של Logging לא תלוית-רישיות, חוץ מביטויים רגולריים.
אפשר להשתמש בפונקציה
log_idלשאילתות עם ביטויlog_name. לדוגמה, הביטויlog_name="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access"זהה לביטויlog_id("cloudaudit.googleapis.com/data_access"). למידע נוסף על הפונקציהlog_id, קראו את המאמר שפת השאילתות של Logging: פונקציות.
להוראות לגבי שליחת שאילתות במסוף Google Cloud , קראו את המאמר יצירת שאילתות ב-Logs Explorer.
בקטעים הבאים, השאילתות מקובצות לפי שירותי Google Cloud .
שאילתות ב-Cloud SQL
| שם השאילתה או המסנן | ביטוי |
|---|---|
| יומני ביקורת של Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudaudit.googleapis.com/activity") |
| יומני שגיאות של Cloud SQL MySQL | resource.type="cloudsql_database" AND log_id("cloudsql.googleapis.com/mysql.err") |
| מסדי נתונים מבוססי-MySQL ב-Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/mysql") |
| מסדי נתונים מבוססי-Postgres ב-Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/postgres.log") |
| יומני שגיאות של Cloud SQL SQL Server | resource.type="cloudsql_database" AND log_id("cloudsql.googleapis.com/sqlserver.err") |
| מסדי נתונים מבוססי-SQL Server ב-Cloud SQL | resource.type="cloudsql_database" AND resource.labels.database_id="DATABASE_ID" AND log_id("cloudsql.googleapis.com/sqlagent.out") |
שאילתות ב-Cloud Storage
| שם השאילתה או המסנן | ביטוי |
|---|---|
| יומנים של קטגוריות ב-GCS | resource.type="gcs_bucket" AND resource.labels.bucket_name="BUCKET_NAME" |
| יומני ביקורת של קטגוריות GCS | resource.type="gcs_bucket" AND logName:"cloudaudit.googleapis.com" |
| יומני יצירה של קטגוריות ב-GCS | resource.type="gcs_bucket" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="storage.buckets.create" |
| יומני מחיקה של קטגוריות GCS | resource.type="gcs_bucket" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="storage.buckets.delete" |
שאילתות ב-Compute Engine
| שם השאילתה או המסנן | ביטוי |
|---|---|
| יומני פעילות האדמין של Compute Engine | resource.type="gce_instance" AND log_id("cloudaudit.googleapis.com/activity") |
| מחיקת כלל חומת אש ב-Compute Engine | resource.type="gce_firewall_rule" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"firewalls.delete" |
| יומני מערכת של מכונות וירטואליות ב-Compute Engine | resource.type="gce_instance" AND log_id("syslog") |
| יומני אימות של מכונות וירטואליות ב-Compute Engine | resource.type="gce_instance" AND log_id("authlog") |
| שגיאה שקשורה למארח ב-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 |
| התראה על הזיכרון במארח של 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 |
| המארח של Compute Engine הועבר | 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 |
| המכונה הווירטואלית של Compute Engine נסגרה או הופסקה | resource.type="gce_instance" protoPayload.methodName=~"compute\.instances\.(guestTerminate|preempted)" log_id("cloudaudit.googleapis.com/system_event") resource.labels.instance_id="INSTANCE_ID" |
| המכונה הווירטואלית ב-Compute Engine הופסקה בגלל כשל ביצירת דיסק אחסון נדיף (scratch disk) | 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 |
| נוצרה מכונה וירטואלית של Compute Engine | resource.type="gce_instance" protoPayload.methodName:"compute.instances.insert" log_id("cloudaudit.googleapis.com/activity") protoPayload.request.name="INSTANCE_NAME" |
| מכונה וירטואלית של Compute Engine נמחקה עם השם | resource.type="gce_instance" protoPayload.methodName:"compute.instances.delete" log_id("cloudaudit.googleapis.com/activity") protoPayload.resourceName:"INSTANCE_NAME" |
| מכונה וירטואלית של Compute Engine נמחקה עם המזהה | resource.type="gce_instance" protoPayload.methodName:"compute.instances.delete" log_id("cloudaudit.googleapis.com/activity") resource.labels.instance_id="INSTANCE_ID" |
| המכונה הווירטואלית של Compute Engine הופעלה מחדש | 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" |
| כשל בתקינות האתחול של מכונה וירטואלית מוגנת ב-Compute Engine | resource.type="gce_instance" log_id("compute.googleapis.com/shielded_vm_integrity") jsonPayload.earlyBootReportEvent.policyEvaluationPassed="false" resource.labels.instance_id="INSTANCE_ID" |
| מכונה וירטואלית של Compute Engine הופסקה על ידי מערכת ההפעלה של האורח | 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 |
| קובץ האתחול של המכונה הווירטואלית המוגנת של Compute Engine נחסם | resource.type="gce_instance" log_id("serialconsole.googleapis.com/serial_port_1_output") textPayload:"Security Violation" resource.labels.instance_id="INSTANCE_ID" |
| נוצר דיסק אחסון מתמיד (persistent disk) | resource.type="gce_disk" AND protoPayload.methodName:"compute.disks.insert" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.resourceName: "PERSISTENT_DISK_NAME" |
| צמתים שנוספו בשרת לדייר יחיד (sole-tenant) | 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 |
| אירועי התאמה אוטומטית לעומס בשרת לדייר יחיד (sole-tenant) | 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" |
| צולמה תמונת מצב ידנית | resource.type="gce_snapshot" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"compute.snapshots.insert" protoPayload.resourceName:"SNAPSHOT_NAME" |
| צולמה תמונת מצב מתוזמנת | resource.type="gce_disk" log_id("cloudaudit.googleapis.com/system_event") protoPayload.methodName="ScheduledSnapshots" protoPayload.response.operationType="createSnapshot" protoPayload.response.targetLink="PERSISTENT_DISK_NAME" |
| נוצר לוח זמנים לתמונות מצב | resource.type="gce_resource_policy" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"compute.resourcePolicies.insert" protoPayload.request.name="SCHEDULE_NAME" |
| מצורף לוח זמנים של תמונות מצב | 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" |
| חריגה מהמכסה | resource.type="gce_instance" protoPayload.methodName:"compute.instances.insert" protoPayload.status.message:"QUOTA_EXCEEDED" severity=ERROR |
| שליחת שאילתה לגבי מכונות לא תקינות בקבוצת מכונות | resource.type="gce_instance_group" resource.labels.instance_group_name="INSTANCE_GROUP_NAME" jsonPayload.healthCheckProbeResult.healthState="UNHEALTHY" |
| שאילתה על חברים בקבוצת מכונות בטווח זמן מסוים בפורמט זמן 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 |
| מכונות שנוספו לקבוצת המכונות | resource.type="gce_instance_group" protoPayload.methodName:"compute.instanceGroups.addInstances" log_id("cloudaudit.googleapis.com/activity") resource.labels.instance_group_name="INSTANCE_GROUP_NAME" |
| המכונות הוסרו מקבוצת המכונות | resource.type="gce_instance_group" protoPayload.methodName:"compute.instanceGroups.removeInstances" log_id("cloudaudit.googleapis.com/activity") resource.labels.instance_group_name="INSTANCE_GROUP_NAME" |
| הגדרה או עדכון של תבנית של הגדרות מכונה | 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" |
| כלל חומת האש נמחק | resource.type="gce_firewall_rule" log_id("cloudaudit.googleapis.com/activity") protoPayload.methodName:"firewalls.delete" |
| יומני חומת האש | resource.type="gce_subnetwork" log_id("compute.googleapis.com/firewall") jsonPayload.instance.vm_name="INSTANCE_NAME" |
שאילתות ב-Google Cloud Observability
| שם השאילתה או המסנן | ביטוי |
|---|---|
| פעילויות ב-sink ביומן | resource.type="logging_sink" AND log_id("cloudaudit.googleapis.com/activity") |
שאילתות בנושא ניהול זהויות והרשאות גישה (IAM)
| שם השאילתה או המסנן | ביטוי |
|---|---|
| יומנים של יצירת חשבונות שירות | resource.type="service_account" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.iam.admin.v1.CreateServiceAccount" |
| יומנים של יצירת מפתחות לחשבונות שירות | resource.type="service_account" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.iam.admin.v1.CreateServiceAccountKey" |
| הגדרת יומני מדיניות של בקרת גישה | resource.type="project" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="SetIamPolicy" |
| לחשבון חיצוני ניתנה גישה לארגון | 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" |
| יצירה, שינוי או מחיקה של משאבים | log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:("create" OR "delete" OR "update") |
| התפקיד הוקצה לחשבון המשתמש | 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" |
| התפקיד הוסר מהחשבון הראשי | 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" |
| הרשאה עודכנה בתפקיד בהתאמה אישית | 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" |
שאילתות שקשורות ל-Kubernetes
בדף רישום ביומן הביקורת של GKE תוכלו למצוא סקירה כללית ודוגמאות לשאילתות של יומני ביקורת של פעילות אדמין.שאילתות ברמת האשכול
| שם השאילתה או המסנן | ביטוי |
|---|---|
| פעולות באשכולות של Google Kubernetes Engine | resource.type="gke_cluster" AND log_id("cloudaudit.googleapis.com/activity") |
| יצירת אשכול ב-Google Kubernetes Engine |
resource.type="gke_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName="google.container.v1.ClusterManager.CreateCluster" |
| פריסת אשכול Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName:"deployments" |
| כשל באימות של אשכול Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.authenticationInfo.principalEmail="system:anonymous" |
פעולות ואירועים של אשכול Kubernetes ב-us-central1-b |
resource.type="k8s_cluster" AND resource.labels.location="us-central1-b" |
| בקשות של משתמשים ל-Pod ב-Kubernetes |
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" |
| אירועי Kubernetes |
resource.type="k8s_cluster" AND log_id("events") |
| עדכון של נקודות קצה ב-Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.request.kind="Endpoints" |
| יומנים של מישור הבקרה של Kubernetes |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.serviceName="k8s.io" |
| יומנים של מישור הבקרה של Kubernetes Engine |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.serviceName="container.googleapis.com" |
| מחיקת Pod |
resource.type="k8s_cluster" AND log_id("cloudaudit.googleapis.com/activity") AND protoPayload.methodName=~"io\.k8s\.core\.v1\.pods\.(create|delete)" |
| יומני ביקורת של 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.resourceName="core/v1/namespaces/POD_NAMESPACE/pods/POD_NAME |
| פינוי Pods ב-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" |
| יומני ביקורת של צומת 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.nodes" |
| מישור הבקרה של אשכול Kubernetes לפעילות של Addon Manager |
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" |
שגיאות במישור הבקרה של Kubernetes (חוץ מ-Conflict, שהיא תקינה) |
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 |
| אירועים של Ingress Controller |
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" |
| אירועים של 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" |
| אירועים של Cluster Autoscaler |
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" |
שאילתות ברמת ה-Pod
| שם המסנן | ביטוי |
|---|---|
| שאילתה על פוד במהלך היצירה |
resource.type="k8s_pod" AND resource.labels.pod_name="POD_NAME" AND log_id("events") |
| ה-Pod של השאילתה נסגר בגלל עומס על המשאבים |
resource.type="k8s_pod" AND log_id("events") AND jsonPayload.reason="Evicted" |
| אירועים של מתזמן המשימות |
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" |
| אירועי מתזמן (הפקעות) |
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" |
שאילתות ברמת הצומת
| שם המסנן | ביטוי |
|---|---|
| אירועי צומת |
resource.type="k8s_node" AND log_id("events") |
| עיון ביומנים של Kube-proxy |
resource.type="k8s_node" AND log_id("kube-proxy") |
| בדיקת היומנים של dockerd |
resource.type="k8s_node" AND log_id("container-runtime") |
| בדיקת שגיאות או כשלים ב-kubelet |
resource.type="k8s_node" AND log_id("kubelet") AND jsonPayload.MESSAGE:("error" OR "fail") |
| עיון ביומני הצמתים של יומני המערכת של 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") |
שאילתות של מרחב שמות
| שם המסנן | ביטוי |
|---|---|
| יומני קונטיינרים ו-pod ליומני מערכת של 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") |
שאילתות בנוגע למאגר
| שם המסנן | ביטוי |
|---|---|
| יומני קונטיינרים של stdout בכל הפודים והקונטיינרים באשכול |
resource.type="k8s_container" AND log_id("stdout") |
| יומני שגיאות של קונטיינרים בכל ה-pods והקונטיינרים באשכול |
resource.type="k8s_container" AND log_id("stderr") AND severity=ERROR |
| יומני שגיאות של קונטיינר של pod עם שם ספציפי |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND severity=ERROR |
| יומני שגיאות של קונטיינר ספציפי ב-pod ספציפי |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND resource.labels.container_name="server" AND severity=ERROR |
| יומני שגיאות של קונטיינר למרחב שמות ולקונטיינר ספציפיים |
resource.type="k8s_container" AND resource.labels.namespace_name="istio-system" AND resource.labels.container_name="egressgateway" AND severity=ERROR |
| יומני קונטיינרים של pod עם תווית ספציפית |
resource.type="k8s_container" AND labels."k8s-pod/app"="loadgenerator" AND severity=ERROR |
| יומני שגיאות של קונטיינרים לפודים שפועלים בצומת ספציפי |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"="NODE_NAME" AND severity=ERROR |
| יומני קונטיינר של pod עם תווית שנוצרה באמצעות skaffold |
resource.type="k8s_container" AND labels."k8s-pod/app"="loadgenerator" AND labels."k8s-pod/skaffold_dev/run-id"="SKAFFOLD_RUN_ID" severity=ERROR |
יומני שגיאות של קונטיינר של pod ספציפי שמכיל POST ב-textPayload |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND textPayload:"POST" AND severity=ERROR |
יומני שגיאות של קונטיינר של pod ספציפי שמכיל GET ב-JSON המובנה |
resource.type="k8s_container" AND resource.labels.pod_name="POD_NAME" AND jsonPayload."http.req.method"="GET" AND severity=ERROR |
| יומני שגיאות של קונטיינרים במרחב השמות kube-system |
resource.type="k8s_container" AND resource.labels.namespace_name="kube-system" AND severity=ERROR |
| שגיאה ביומן התובנות לגבי קונטיינרים |
resource.type="k8s_container" AND log_id("clouderrorreporting.googleapis.com/insights") |
| יומני קונטיינרים של Kubernetes |
resource.type="k8s_container" AND resource.labels.container_name="CONTAINER_NAME" |
שאילתות במישור הבקרה
הערה: צריך להפעיל את יומני מישור הבקרה של GKE.| שם המסנן | ביטוי |
|---|---|
| יומני שרת ה-API של Kubernetes |
resource.type="k8s_control_plane_component" resource.labels.component_name="apiserver" resource.labels.location="CLUSTER_LOCATION" resource.labels.cluster_name="CLUSTER_NAME" |
| יומני Kubernetes Scheduler |
resource.type="k8s_control_plane_component" resource.labels.component_name="scheduler" resource.labels.location="CLUSTER_LOCATION" resource.labels.cluster_name="CLUSTER_NAME" |
| יומנים של 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" |
שאילתות על עומסי עבודה ב-TPU
הערה: צריך להפעיל את רישום המערכת ועומסי העבודה ב-GKE.| שם המסנן | ביטוי |
|---|---|
| יומני קונטיינרים של stdout בכל צומתי ה-TPU עם אותה תחילית |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"=~"TPU_NODE_PREFIX.*" AND log_id("stdout") |
| יומני שגיאות של קונטיינרים בכל צומתי ה-TPU עם אותה תחילית |
resource.type="k8s_container" AND labels."compute.googleapis.com/resource_name"=~"TPU_NODE_PREFIX.*" AND log_id("stderr") AND severity=ERROR |
| יומני קונטיינר של stdout מאותו Job ב-GKE |
resource.type="k8s_container" AND labels."k8s-pod/batch.kubernetes.io/job-name" = "JOB_NAME" AND log_id("stdout") |
| יומני שגיאות של קונטיינרים מאותו GKE Job |
resource.type="k8s_container" AND labels."k8s-pod/batch.kubernetes.io/job-name"="JOB_NAME" AND log_id("stderr") AND severity=ERROR |
| יומני קונטיינר של Stdout מאותו JobSet ב-GKE |
resource.type="k8s_container" AND labels."k8s-pod/jobset_sigs_k8s_io/jobset-name"="JOBSET_NAME" AND log_id("stdout") |
| יומני שגיאות של קונטיינרים מאותו GKE JobSet |
resource.type="k8s_container" AND labels."k8s-pod/jobset_sigs_k8s_io/jobset-name"="JOBSET_NAME" AND log_id("stderr") AND severity=ERROR |
שאילתות בנושא רשתות
| שם השאילתה או המסנן | ביטוי |
|---|---|
| חומת אש – כל היומנים | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") |
| יומני חומת אש למדינה מסוימת | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND jsonPayload.remote_location.country=COUNTRY_ISO_ALPHA_3 |
| יומני חומת אש ממכונה וירטואלית | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND jsonPayload.instance.vm_name="INSTANCE_NAME" |
| יומני חומת אש של רשתות משנה | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/firewall") AND resource.labels.subnetwork_name="SUBNET_NAME" |
| יומני תעבורת הנתונים ברשת המשנה של Compute Engine לרשת משנה | resource.type="gce_subnetwork" AND ip_in_net(jsonPayload.connection.dest_ip, "SUBNET_IP") |
| VPC Flow logs | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") |
| יומני זרימה של VPC ליציאה ולפרוטוקול ספציפיים | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND jsonPayload.connection.src_port="PORT_ID" AND jsonPayload.connection.protocol="PROTOCOL" |
| יומני זרימה של VPC לרשת משנה ספציפית | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND resource.labels.subnetwork_name="SUBNET_NAME" |
| יומני זרימה של VPC לתחילית ספציפית של רשת משנה | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND ip_in_net(jsonPayload.connection.dest_ip, "SUBNET_IP") |
| יומני זרימה של VPC למכונה וירטואלית ספציפית | resource.type="gce_subnetwork" AND log_id("compute.googleapis.com/vpc_flows") AND jsonPayload.src_instance.vm_name="VM_NAME" |
| יומני שער VPN | resource.type="vpn_gateway" AND resource.labels.gateway_id="GATEWAY_ID" |
| שגיאות 5xx במאזן עומסים (LB) מסוג HTTP | resource.type="http_load_balancer" AND httpRequest.status>=500 |
| בקשות של מאזן עומסים (LB) מסוג HTTP ל-PHPMyAdmin | resource.type="http_load_balancer" AND httpRequest.request_url:"phpmyadmin" |
שאילתות אבטחה
| שם השאילתה או המסנן | ביטוי |
|---|---|
| יומני ביקורת – הכול | logName:"cloudaudit.googleapis.com" |
| יומני ביקורת – Access Transparency (AXT) | log_id("cloudaudit.googleapis.com/access_transparency") |
| יומני ביקורת – פעילות אדמין | log_id("cloudaudit.googleapis.com/activity") |
| יומני ביקורת – גישה לנתונים | log_id("cloudaudit.googleapis.com/data_access") |
| יומני ביקורת – אירוע מערכת | log_id("cloudaudit.googleapis.com/system_event") |
פתרון בעיות
במאמר שימוש ב-Logs Explorer: פתרון בעיות מוסבר איך לפתור בעיות נפוצות ב-Logs Explorer.
המאמרים הבאים
למידע נוסף על תחביר השאילתות, שבאמצעותו אפשר להתאים אישית את השאילתות האלה, ראו שפת השאילתות של Logging.
מידע נוסף על שליחת שאילתות במסוף Google Cloud זמין במאמר יצירת שאילתות באמצעות שפת השאילתות של Logging.