מידע על רשומות של VPC Flow Logs

בדף הזה מתואר הפורמט של רשומות יומני הזרימה של VPC, כולל שדות הבסיס והמטא-נתונים שזמינים. בנוסף, מוסבר איך להשתמש בסינון יומנים כדי ליצור רק יומנים שתואמים לקריטריונים מסוימים.

פורמט ההקלטה

רשומות ביומן מכילות שדות בסיס, שהם שדות הליבה של כל רשומה ביומן, ושדות מטא-נתונים שמוסיפים מידע נוסף. אפשר להשמיט שדות של מטא-נתונים כדי לחסוך בעלויות האחסון.

חלק מהשדות ביומן הם בפורמט של כמה שדות, עם יותר מנתון אחד בשדה נתון. לדוגמה, השדה connection הוא בפורמט IpConnection, שמכיל את כתובת ה-IP ואת היציאה של המקור והיעד, וגם את הפרוטוקול, בשדה אחד. השדות האלה מתוארים מתחת לטבלה של פורמט הרשומה.

הערכים של שדות המטא-נתונים לא מבוססים על הנתיב של מישור הנתונים, אלא על הערכות, ויכול להיות שהם חסרים או שגויים. בניגוד לשדות של מטא-נתונים, הערכים של שדות בסיסיים נלקחים ישירות מכותרות של חבילות.

שדה פורמט השדה סוג השדה: מטא-נתונים בסיסיים או אופציונליים
חיבור ‫IpConnection
פרטי החיבור שמתארים את הזרימה, כולל 5-tuple וכתובת ה-IP של NAT, אם רלוונטי
תוכנית בסיסית
הגורם המדווח מחרוזת
הצד שדיווח על התהליך:
  • במכונות וירטואליות ובנקודות קצה ללא שרת (serverless), המדווח יכול להיות SRC או DEST.
  • בשערים כמו צירופים ל-VLAN של Cloud Interconnect ומנהרות Cloud VPN, המדווח יכול להיות SRC_GATEWAY או DEST_GATEWAY.
תוכנית בסיסית
connection_direction string
כיוון חיבור ה-TCP ביחס למדווח.

מאוכלס במכונות וירטואליות ובנקודות קצה בלי שרת (serverless) כשרישום חיבורי TCP ביומן מופעל, ונצפתה חבילת SYN או SYN-ACK יוצאת במהלך מרווח הצבירה. בחיבורים שכוללים כמה מרווחי צבירה, השדה הזה מאוכלס רק במרווח שבו מתועד הערך SYN או SYN-ACK.

יכול להיות אחת מהאפשרויות הבאות:

  • ‫EGRESS: המדווח יזם חיבור TCP על ידי שליחת חבילת SYN (reporter הוא SRC).
  • ‫INGRESS: המדווח הגיב לחבילת נתונים נכנסת מסוג SYN באמצעות שליחת חבילת נתונים מסוג SYN-ACK (reporter הוא DEST).
תוכנית בסיסית
round_trip_time זמני אחזור
זמן הלוך ושוב (RTT) באלפיות השנייה, עם דיוק של פחות מאלפית השנייה, כפי שנמדד במהלך מרווח הצבירה. השדה הזה מאוכלס לתעבורת נתונים של TCP (למכונות וירטואליות ולנקודות קצה בלי שרת) ולתעבורת נתונים של Falcon:
  • בתנועת TCP, זמן האחזור שנמדד הוא הזמן שחולף בין שליחת SEQ לבין קבלת ACK תואם.
  • בתנועה של Falcon, זמן האחזור הוא ה-RTT שנמדד בחומרה.

לא מאוכלס:

תוכנית בסיסית
rtt_msec int64
זמן הלוך ושוב (RTT) באלפיות השנייה, כפי שנמדד במהלך מרווח הזמן של הצבירה. השדה הזה מאוכלס באופן הבא:
  • נמדד רק לתנועת TCP
  • מאוכלס במכונות וירטואליות ובנקודות קצה ללא שרת (serverless)
  • לא מאוכלס:
    • לחיבורי VLAN ולמנהרות Cloud VPN
    • כשרישום ביומן של חיבורי TCP מתעד אירוע חיבור בלי חבילות נתונים שנדגמו
    • לתנועה שירדה (disposition=DROPPED)

זמן ה-RTT שנמדד הוא הזמן שחולף בין שליחת ה-SEQ לבין קבלת ה-ACK התואם.

תוכנית בסיסית
bytes_sent int64
מספר משוער של בייטים של מטען ייעודי (payload) של משתמש שנשלחו מהמקור ליעד.1 לחבילות ללא מטען ייעודי של משתמש, הערך הוא אפס.2 לא מאוכלס לתנועה שהושמטה (disposition=DROPPED) או כשרישום ביומן של חיבור TCP מתעד אירוע חיבור ללא חבילות נתונים שנדגמו.
תוכנית בסיסית
packets_sent int64
המספר המשוער של חבילות שנשלחו מהמקור ליעד.1 לא מאוכלס לתנועה שנמחקה (disposition=DROPPED) או כשרישום ביומן של חיבורי TCP מתעד אירוע חיבור ללא חבילות נתונים שנדגמו.
תוכנית בסיסית
start_time מחרוזת
חותמת זמן (פורמט מחרוזת תאריך RFC 3339) של החבילה הראשונה שנצפתה במהלך מרווח הזמן המצטבר.
תוכנית בסיסית
end_time מחרוזת
חותמת זמן (פורמט מחרוזת תאריך RFC 3339) של החבילה האחרונה שנצפתה במהלך מרווח הזמן המצטבר.
תוכנית בסיסית
מחיקה string
מאוכלס רק ברשומות ביומן שמתעדות אובדן מנות. השדה הזה מוגדר ל-DROPPED.
תוכנית בסיסית
drop_reason מחרוזת
מאוכלס רק ברשומות ביומן עם disposition=DROPPED. למידע נוסף, ראו הערות על אובדן מנות והסיבות לאובדן מנות.
תוכנית בסיסית
bytes_dropped int64
המספר המשוער של בייטים של מטען ייעודי (payload) של משתמש שהושמטו מהמקור ליעד. השדה הזה מאוכלס רק ברשומות ביומן עם disposition=DROPPED.
תוכנית בסיסית
packets_dropped int64
המספר המשוער של חבילות הנתונים שהושמטו מהמקור ליעד. השדה הזה מאוכלס רק ברשומות ביומן עם disposition=DROPPED.
תוכנית בסיסית
throughput_inclusion מחרוזת
מאוכלס רק ברשומות ביומן עם disposition=DROPPED. מציין אם התנועה שהושמטה נכללת (INCLUDED) או לא נכללת (EXCLUDED) בשדות bytes_sent ו-packets_sent שמדווחים לגבי הזרימה על ידי אותו מדווח.
תוכנית בסיסית
שדות מטא-נתונים של מקור ויעד
src_gateway GatewayDetails
אם מקור התנועה הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Cloud de Confiance by S3NS באמצעות שער, כמו צירוף ל-VLAN של Cloud Interconnect או מנהרת Cloud VPN, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטי השער:
  • שער המקור הוא המדווח של התהליך.
  • היעד של הזרימה הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • שער המקור נמצא באותו פרויקט שבו נמצא יעד התנועה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
dest_gateway GatewayDetails
אם היעד של הזרימה הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Cloud de Confiance באמצעות שער, כמו צירוף ל-VLAN בשביל Cloud Interconnect או מנהרת Cloud VPN, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטי השער:
  • שער היעד הוא המדווח של הזרימה.
  • מקור התהליך הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • שער היעד נמצא באותו פרויקט שבו נמצא מקור הזרימה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
src_gke_details ‫GkeDetails
אם המקור של הזרימה הוא נקודת קצה של Google Kubernetes Engine‏ (GKE), השדה הזה מאוכלס בפרטים של נקודת הקצה של GKE.
מטא-נתונים
dest_gke_details ‫GkeDetails
אם היעד של הזרימה הוא נקודת קצה של GKE, השדה הזה מאוכלס בפרטים של נקודת הקצה של GKE.
מטא-נתונים
src_google_service ‫GoogleServiceDetails
אם מקור התנועה הוא שירות של Google, השדה הזה מאוכלס בפרטי השירות.
מטא-נתונים
dest_google_service ‫GoogleServiceDetails
אם היעד של הזרימה הוא שירות של Google, השדה הזה מאוכלס בפרטי השירות.
מטא-נתונים
src_instance InstanceDetails
אם מקור הזרימה הוא מכונה וירטואלית שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של המכונה הווירטואלית:
  • המכונה הווירטואלית של המקור היא המדווחת על הזרימה.
  • היעד של הזרימה הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • ה-VM של המקור, או רשת ה-VPC שאליה מחובר ה-VM של המקור, נמצאים באותו פרויקט כמו היעד של הזרימה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
dest_instance InstanceDetails
אם היעד של הזרימה הוא מכונה וירטואלית שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של המכונה הווירטואלית.
  • המכונה הווירטואלית של היעד היא המדווחת על הזרימה.
  • מקור התהליך הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • ה-VM או רשת ה-VPC שאליה מחוברת ה-VM נמצאים באותו פרויקט כמו מקור הזרימה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
src_location ‫GeographicDetails
אם מקור התנועה הוא כתובת IP ציבורית מחוץ לרשת ה-VPC, השדה הזה מאוכלס במטא-נתונים זמינים של מיקום.
מטא-נתונים
dest_location ‫GeographicDetails
אם היעד של הזרימה הוא כתובת IP ציבורית מחוץ לרשת ה-VPC, השדה הזה מאוכלס במטא נתונים של מיקום זמינים.
מטא-נתונים
src_serverless_details ServerlessDetails
אם מקור התנועה הוא נקודת קצה ללא שרת (serverless), כמו משאב של Cloud Run או של App Engine שמוגדר עם תעבורת נתונים יוצאת (egress) ישירה של VPC, השדה הזה מאוכלס במטא-נתונים ללא שרת.
מטא-נתונים
dest_serverless_details ServerlessDetails
אם היעד של הזרימה הוא נקודת קצה בלי שרת (serverless), כמו משאב של Cloud Run או של App Engine שמוגדר עם Direct VPC egress, השדה הזה מאוכלס במטא-נתונים בלי שרת.
מטא-נתונים
src_psc_interface ‫PrivateServiceConnectInterfaceDetails
אם מקור הזרימה הוא ממשק Private Service Connect, השדה הזה מאוכלס בפרטים של ממשק Private Service Connect ומדווח בפרויקט הצרכן, גם על ידי המקור וגם על ידי היעד.
מטא-נתונים
dest_psc_interface ‫PrivateServiceConnectInterfaceDetails
אם היעד של הזרימה הוא ממשק Private Service Connect, השדה הזה מאוכלס בפרטים של ממשק Private Service Connect ומדווח בפרויקט הצרכן, גם על ידי המקור וגם על ידי היעד.
מטא-נתונים
src_vpc ‫VpcDetails
אם מקור התנועה הוא מכונה וירטואלית או נקודת קצה ללא שרת (serverless) שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של רשת ה-VPC:
  • משאב המקור הוא המדווח של התהליך.
  • היעד של הזרימה הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • משאב המקור, או רשת ה-VPC שאליה מחובר משאב המקור, נמצאים באותו פרויקט כמו היעד של התנועה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
dest_vpc ‫VpcDetails
אם היעד של הזרימה הוא מכונה וירטואלית או נקודת קצה ללא שרת (serverless) שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של רשת ה-VPC:
  • המשאב של היעד הוא המדווח של התהליך.
  • מקור התהליך הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • משאב היעד, או רשת ה-VPC שאליה משאב היעד מחובר, נמצאים באותו פרויקט כמו מקור הזרימה.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
שדות אחרים של מטא-נתונים
internet_routing_details InternetRoutingDetails
אם הזרימה היא בין Cloud de Confiance לאינטרנט, השדה הזה מאוכלס בפרטי הניתוב. זמין רק לתעבורת נתונים יוצאת.
מטא-נתונים
load_balancing ‫LoadBalancingDetails
אם הזרימה עוברת דרך מאזן עומסים באחת מההגדרות הבאות, השדה הזה מאוכלס בפרטים של Cloud Load Balancing:
  • הדיווח על הזרימה מגיע מהלקוח של מאזן העומסים, וסוג מאזן העומסים הוא APPLICATION_LOAD_BALANCER,‏ PROXY_NETWORK_LOAD_BALANCER,‏ PASSTHROUGH_NETWORK_LOAD_BALANCER או PROTOCOL_FORWARDING.
  • הדיווח על הזרימה מגיע מהקצה העורפי של מאזן העומסים, וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER או PROTOCOL_FORWARDING.
מטא-נתונים
nat_gateway_details ‫NatGatewayDetails
אם המדווח של הזרימה הוא SRC ברשת משנה שבה שער Cloud NAT מבצע תרגום כתובות רשת, השדה הזה מאוכלס בפרטים של שער Cloud NAT.
מטא-נתונים
network_service ‫NetworkServiceDetails
אם הכותרת של מיקום התו (code point) לשירותים מבודלים (DSCP) מוגדרת, השדה הזה מאוכלס בפרטים של שירות הרשת.
מטא-נתונים
psc ‫PrivateServiceConnectDetails
אם הזרימה משויכת לחיבור של Private Service Connect – כולל חיבור שהופץ דרך Network Connectivity Center – ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של Private Service Connect:
  • הגורם המדווח של הזרימה הוא צרכן, והוא משתמש בנקודת קצה (endpoint) של Private Service Connect שמטרגטת שירות שפורסם או ממשקי Google API גלובליים.
  • המדווח על התנועה הוא יצרן שמשתמש במאזן עומסי רשת פנימי להעברת סיגנל ללא שינוי או בהעברת פרוטוקול פנימית.
מטא-נתונים
rdma_traffic_type string
סוג תנועת ה-RDMA. מאוכלס לתנועה בין מעבדי GPU במכונות וירטואליות. הערכים האפשריים הם GPUDirect-TCPXO,‏ Falcon או RoCE.
מטא-נתונים
‫1 סך הכל משוער על סמך חבילות נתונים שנדגמו. כדי לקבל את התוצאות הכי מדויקות, כדאי לצבור יומנים לאורך תקופות ארוכות יותר או מכמה משאבים. מידע נוסף על דיוק ודגימה זמין במאמרים יומני VPC Flow: הסבר על ספירת בייטים וחבילות ודגימה ועיבוד של יומנים.
‫2 לתנועה של Falcon, הערך של הבייטים שנשלחו מחושב באופן שונה למקור וליעד:
  • אם ה-VM המדווח הוא המקור, ערך הבייטים המדווח הוא הסכום של בייטים של המטען הייעודי (payload) של המשתמש ובייטים של כותרת החבילה שנשלחו. הערך הזה תמיד גדול מאפס, גם בחבילות שלא מכילות מטען ייעודי (payload) של משתמש.
  • אם ה-VM המדווח הוא היעד, ערך הבייטים המדווח הוא הבייטים של המטען הייעודי (payload) של המשתמש שהתקבלו והועברו לשכבת האפליקציה. בחבילות ללא מטען ייעודי (payload) של משתמש, ערך הבייטים הוא אפס.
‫3 אם יומני הזרימה של VPC מוגדרים ברמת הארגון, כברירת מחדל רשומות היומן של תהליכים בין פרויקטים כוללות פרטים על שני הצדדים של התהליך. הערות בפרויקטים שונים זמינות לתנועה דרך VPC משותף, קישור בין רשתות VPC שכנות (peering) ו-Network Connectivity Center. מידע נוסף זמין במאמר הערות בפרויקטים שונים.

פורמט השדה GatewayDetails

שדה סוג תיאור
project_id מחרוזת Cloud de Confiance מזהה הפרויקט של השער
location מחרוזת האזור של השער
name מחרוזת שם השער
סוג מחרוזת סוג השער. הערך יכול להיות INTERCONNECT_ATTACHMENT או VPN_TUNNEL.
vpc VpcDetails פרטי רשת ה-VPC של השער
interconnect_name מחרוזת אם סוג השער הוא INTERCONNECT_ATTACHMENT, השדה הזה מאוכלס בשם של חיבור Cloud Interconnect שבו מוגדר הצירוף ל-VLAN.
interconnect_project_number int64 אם סוג השער הוא INTERCONNECT_ATTACHMENT, השדה הזה מאוכלס במספר הפרויקט של החיבור ל-Cloud Interconnect שבו מוגדר הצירוף ל-VLAN. Cloud de Confiance

פורמט השדה GeographicDetails

שדה סוג תיאור
asn int32 ה-ASN של הרשת החיצונית שאליה שייכת נקודת הקצה הזו
עיר מחרוזת עיר לנקודות קצה חיצוניות
יבשת מחרוזת יבשת לנקודות קצה חיצוניות
מדינה מחרוזת המדינה של נקודות קצה (endpoint) חיצוניות, מיוצגת כקודי מדינה לפי תקן ISO 3166-1 Alpha-3
אזור מחרוזת אזור לנקודות קצה חיצוניות

פורמט השדה GkeDetails

שדה סוג תיאור
אשכול ClusterDetails מטא-נתונים של אשכול GKE
pod PodDetails מטא-נתונים של Pod ב-GKE, שמאוכלסים כשמקור התנועה או היעד שלה הוא Pod
שירות ServiceDetails מטא-נתונים של שירות GKE, מאוכלסים רק בנקודות קצה של שירות. הרשומה מכילה עד שני שירותים. אם יש יותר משני שירותים רלוונטיים, השדה הזה מכיל שירות אחד עם סימון מיוחד של MANY_SERVICES.

הפורמט של השדה ClusterDetails

שדה סוג תיאור
cluster_location מחרוזת מיקום האשכול. זה יכול להיות אזור או תחום, בהתאם לסוג האשכול.
cluster_name מחרוזת שם האשכול ב-GKE.

פורמט השדה PodDetails

שדה סוג תיאור
pod_name מחרוזת שם ה-Pod
pod_namespace מחרוזת מרחב השמות של ה-Pod
עומס עבודה (workload) WorkloadDetails מטא-נתונים על משאב עומס העבודה ברמה העליונה ששולט ב-Pod
הפורמט של השדה WorkloadDetails
שדה סוג תיאור
workload_name מחרוזת השם של בקר עומס העבודה ברמה העליונה
workload_type מחרוזת סוג הבקר של עומס העבודה ברמה העליונה. הערכים האפשריים: DEPLOYMENT,‏ REPLICA_SET,‏ STATEFUL_SET,‏ DAEMON_SET,‏ JOB,‏ CRON_JOB או REPLICATION_CONTROLLER.

פורמט השדה ServiceDetails

שדה סוג תיאור
service_name מחרוזת שם השירות. אם יש יותר משני שירותים רלוונטיים, השדה מוגדר לסימון מיוחד של MANY_SERVICES.
service_namespace מחרוזת מרחב השמות של השירות

דוגמה:

אם יש שני שירותים, השדה Service נראה כך:

service: [
 0: {
  service_name: "my-lb-service"
  service_namespace: "default"
 }
 1: {
  service_name: "my-lb-service2"
  service_namespace: "default"
 }
]

אם יש יותר משני שירותים, השדה "שירות" נראה כך:

service: [
 0: {
  service_name: "MANY_SERVICES"
 }
]

פורמט השדה GoogleServiceDetails

שדה סוג תיאור
סוג מחרוזת

סוג השירות: GOOGLE_API או GOOGLE_VPC_HOSTED_SERVICE.

service_name מחרוזת

שם השירות. לדוגמה, pubsub.googleapis.com.

מגבלות:

  • יכול להיות ששם השירות לא יופיע בבקשות ל-Google APIs שנמשכות יותר מ-60 שניות.
  • אם מכונה וירטואלית או שער משתמשים באותה חמישייה כדי להתחבר לכמה שירותים, רשומת היומן מכילה את השם של אחד מהשירותים בלבד, שנבחר באופן אקראי.
קישוריות מחרוזת

שיטת הגישה. בסוג GOOGLE_API, שדה הקישוריות יכול להיות אחד מהבאים:

  • ‫PUBLIC_IP, אם הגישה ל-API היא ממכונה וירטואלית עם כתובת IP חיצונית
  • ‫PRIVATE_GOOGLE_ACCESS או DIRECT_CONNECTIVITY, אם הגישה ל-API היא דרך גישה פרטית ל-Google
  • ‫PRIVATE_SERVICE_CONNECT_FOR_GOOGLE_APIS, אם הגישה ל-API היא דרך נקודות קצה של Private Service Connect

בסוג GOOGLE_VPC_HOSTED_SERVICE, שדה הקישוריות יכול להיות אחד מהבאים:

  • ‫PUBLIC_IP, אם הגישה לשירות היא דרך קישוריות IP ציבורית
  • ‫PRIVATE_SERVICES_ACCESS, אם הגישה לשירות היא דרך גישה לשירותים פרטיים
  • ‫PRIVATE_SERVICE_CONNECT_ENDPOINT או PRIVATE_SERVICE_CONNECT_INTERFACE, אם הגישה לשירות היא דרך Private Service Connect
private_domain מחרוזת

חבילת API של דומיין פרטי או של Private Service Connect. השדה private_domain יכול להיות אחד מהבאים:

  • לשיטת הגישה PRIVATE_GOOGLE_ACCESS: private.googleapis.com או restricted.googleapis.com
  • לשיטת הגישה DIRECT_CONNECTIVITY: restricted.googleapis.com
  • לשיטת הגישה PRIVATE_SERVICE_CONNECT_FOR_GOOGLE_APIS: all-apis או vpc-sc

פורמט השדה InstanceDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט ב- Cloud de Confiance שמכיל את משאב ה-VM
אזור מחרוזת האזור של המכונה הווירטואלית
vm_name מחרוזת שם המכונה של ה-VM
תחום (zone) מחרוזת האזור של ה-VM
managed_instance_group InstanceGroupDetails אם ה-VM הוא חלק מקבוצת מופעי מכונה מנוהלים, השדה הזה מאוכלס בפרטים של קבוצת המכונות.

פורמט השדה InstanceGroupDetails

שדה סוג תיאור
name מחרוזת שם קבוצת המכונות
אזור מחרוזת אם קבוצת המכונות היא אזורית, השדה הזה מאוכלס באזור של קבוצת המכונות.
תחום (zone) מחרוזת אם קבוצת המכונות היא אזורית, השדה הזה מאוכלס באזור של קבוצת המכונות.

פורמט השדה InternetRoutingDetails

שדה סוג תיאור
egress_as_path AsPath רשימה של נתיבי AS רלוונטיים. אם יש כמה נתיבי AS שזמינים לזרימה, יכול להיות שהשדה יכיל יותר מנתיב AS אחד.

פורמט השדה AsPath

שדה סוג תיאור
as_details AsDetails רשימה של פרטי AS לכל המערכות בנתיב ה-AS. הרשימה מתחילה במערכת האוטונומית הראשונה שהיא חיצונית לרשת של Cloud de Confiance, ומסתיימת במערכת האוטונומית שאליה שייכת כתובת ה-IP המרוחקת.

פורמט השדה AsDetails

שדה סוג תיאור
asn uint32 מספר המערכת האוטונומית (ASN) של ה-AS

פורמט השדה IpConnection

שדה סוג תיאור
src_ip מחרוזת כתובת ה-IP של המקור. מאוכלס בכל התהליכים.
dest_ip מחרוזת כתובת ה-IP של היעד. מאוכלס בכל התהליכים.
src_port int32 יציאת המקור:
  • מאוכלס בתהליכי TCP ו-UDP
  • לא מאוכלס בתהליכי ICMP,‏ ESP,‏ GRE ו-RDMA
dest_port int32 יציאת היעד:
  • מאוכלס בתהליכי TCP ו-UDP
  • לא מאוכלס לזרימות ICMP,‏ ESP,‏ GRE ו-RDMA
nat_ip מחרוזת כתובת ה-IP שמשמשת את שער Cloud NAT (אם הוגדר). השדה הזה מאוכלס רק אם המדווח הוא SRC.
nat_port int32 היציאה שהוקצתה על ידי שער Cloud NAT (אם הוגדר). השדה הזה מאוכלס רק אם המדווח הוא SRC.
פרוטוקול int32 מספר הפרוטוקול של IANA:
  • מאוכלס לזרימות של TCP,‏ UDP,‏ ICMP,‏ ESP ו-GRE
  • לא מאוכלס בתהליכי RDMA

פורמט השדה של זמני האחזור

שדה סוג תיאור
median_msec double החציון של זמן האחזור באלפיות השנייה, כפי שנמדד במהלך מרווח הזמן של הצבירה.

הפורמט של השדה LoadBalancingDetails

שדה סוג תיאור
forwarding_rule_project_id מחרוזת ‫Cloud de Confiance מזהה הפרויקט של כלל ההעברה
הגורם המדווח מחרוזת מדווח של Cloud Load Balancing. יכולה להיות CLIENT או BACKEND.
  • אם המדווח על הזרימה הוא הלקוח של מאזן העומסים, השדה הזה מוגדר לערך CLIENT.
  • אם המדווח על התנועה הוא הקצה העורפי של מאזן העומסים, השדה הזה מוגדר לערך BACKEND.
סוג מחרוזת סוג מאזן העומסים. הערכים האפשריים: APPLICATION_LOAD_BALANCER, PROXY_NETWORK_LOAD_BALANCER, PASSTHROUGH_NETWORK_LOAD_BALANCER או PROTOCOL_FORWARDING.
סכימה מחרוזת סכימה של מאזן עומסים. הערכים האפשריים: EXTERNAL_MANAGED, INTERNAL_MANAGED, EXTERNAL, INTERNAL או INTERNAL_SELF_MANAGED.
url_map_name מחרוזת השם של מפת URL. מאוכלס אם סוג מאזן העומסים הוא APPLICATION_LOAD_BALANCER.
forwarding_rule_name מחרוזת שם כלל ההעברה
backend_service_name מחרוזת שם השירות לקצה העורפי. השדה הזה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER. אם סוג קבוצת הקצה העורפי הוא TARGET_POOL, השדה הזה לא מאוכלס.
backend_service_project_id מחרוזת מזהה הפרויקט של השירות לקצה העורפי. השדה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER. אם סוג הקבוצה בקצה העורפי הוא TARGET_POOL, השדה הזה לא מאוכלס.
backend_group_name מחרוזת השם של קבוצת הקצה העורפי. השדה הזה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER.
backend_group_type מחרוזת סוג קבוצת הקצה העורפי. יכול להיות INSTANCE_GROUP, NETWORK_ENDPOINT_GROUP או TARGET_POOL. השדה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER.
backend_group_location מחרוזת המיקום של קבוצת הקצה העורפי. יכול להיות תחום או אזור, בהתאם להיקף של קבוצת הקצה העורפי (תחום או אזור). השדה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER. אם סוג הקבוצה בקצה העורפי הוא TARGET_POOL, השדה הזה לא מאוכלס.
vpc VpcDetails פרטי רשת ה-VPC של מאזן העומסים

פורמט השדה NatGatewayDetails

שדה סוג תיאור
gateway_name מחרוזת שם השער של Cloud NAT
router_name מחרוזת השם של Cloud Router שמשויך לשער של Cloud NAT
project_id מחרוזת ‫Cloud de Confiance מזהה הפרויקט של שער Cloud NAT ו-Cloud Router
אזור מחרוזת האזור של שער Cloud NAT ושל Cloud Router
סוג מחרוזת סוג ה-Cloud NAT: ‏PUBLIC או PRIVATE

פורמט השדה NetworkServiceDetails

שדה סוג תיאור
dscp int32 אם השדה "שירותים מבודלים" מופיע בכותרות של חבילות, השדה הזה מאוכלס בערך DSCP.

הסיבות להשמטת חבילות

בטבלה הבאה מתוארים הערכים הנתמכים של השדה drop_reason כשהם מדווחים על ידי SRC או SRC_GATEWAY.

הסיבה לביטול תיאור
FIREWALL_DENY

תנועה יוצאת נדחתה כי כלל חומת אש לתעבורה יוצאת הוערך והפעולה שלו הייתה deny.

המלצה: אם רוצים לאפשר את התנועה הזו, צריך לשנות את הכללים של חומת האש.

NAT_ENDPOINT_INDEPENDENT_CONFLICT

תנועה יוצאת נדחתה בגלל התנגשות במיפוי שאינו תלוי בנקודת קצה.

המלצה: כדאי לעיין במאמרי העזרה הבאים של Cloud NAT:

NAT_OUT_OF_CONNECTIONS

תנועה יוצאת נדחתה כי טבלת המעקב אחרי חיבורי NAT הגיעה לקיבולת המקסימלית שלה.

המלצה: כדאי לעיין במגבלות החיבור של NAT לכל מכונה וירטואלית ובזמני הקצובים לתפוגה של NAT.

NAT_OUT_OF_PORTS

תנועה יוצאת נדחתה כי לשער Cloud NAT נגמרו צמדי NAT (יציאות) להקצאה למכונות וירטואליות. כתוצאה מכך, ממשק הרשת של המכונה הווירטואלית לא הצליח לשלוח חבילות באמצעות השער.

המלצה: ודאו שההקצאות של כתובת ה-IP של ה-NAT והיציאות לכל VM מספיקות. מידע נוסף זמין במאמר כתובות IP ויציאות.

NO_MATCHING_ROUTE

תנועה יוצאת נמחקה כי לא היה מסלול תואם ליעד.

המלצה: בודקים את המסלולים ברשת ה-VPC באמצעות הקטע Effective Routes במסוף Cloud de Confiance . אפשר גם ליצור ולהריץ בדיקות קישוריות.

QUEUE_OVERFLOW

תנועת הגולשים היוצאת נדחתה כי תוכנת עיבוד החבילות של המארח חרגה מקיבולת המעבד (CPU).

המלצה: אם הירידות נמשכות, כדאי להשתמש במכונות וירטואליות עם רוחב פס גבוה יותר (Tier_1) או לפזר את התנועה על פני יותר מכונות וירטואליות.

SPOOFED_SOURCE

תעבורת הנתונים היוצאת נדחתה כי מקור החבילה לא היה משויך לממשק הרשת של המכונה הווירטואלית, והעברת ה-IP מושבתת.

המלצה: כדי לשלוח חבילות עם מקורות שרירותיים מממשק רשת של מכונה וירטואלית ליעדים שניתן לנתב בתוך רשת VPC, צריך להפעיל העברת IP במכונה הווירטואלית.

TOO_MANY_CONNECTIONS

תנועה יוצאת נמחקה כי תוכנת עיבוד החבילות של המארח לא הצליחה להתמודד עם קצב הזרימה.

המלצה: כדאי להשתמש בסדרת מכונות אחרת שמיועדת למספר גדול יותר של חיבורים, או לפזר את עומס העבודה בין יותר מכונות וירטואליות.

בטבלה הבאה מתוארים הערכים הנתמכים של השדה drop_reason כשהם מדווחים על ידי DEST או DEST_GATEWAY.

הסיבה לביטול תיאור
EARLY_DROPS_FULL_FAIR_QUEUE

תנועה נכנסת נדחתה כי תוכנת עיבוד החבילות של המארח אכפה הוגנות במשאבים. ההתנהגות הזו בדרך כלל משפיעה רק על סדרת המכונות מהדור הראשון.

המלצה: אם הירידות נמשכות, כדאי לעבור לסדרת מכונות חדשה יותר או עם ביצועים טובים יותר.

FIREWALL_DENY

תנועה נכנסת נדחתה כי כלל חומת אש נכנסת הוערך והפעולה שלו הייתה deny.

המלצה: אם רוצים לאפשר את התנועה הזו, צריך לשנות את הכללים של חומת האש.

INVALID_L4_CHECKSUM_INTERNET

התנועה הנכנסת נדחתה כי זוהתה אי-התאמה בסיכום הביקורת (checksum). החבילות נשלחו ממקור מחוץ לרשת ה-VPC לכתובת IP חיצונית של יעד שמשויכת למכונה הווירטואלית המדווחת. מידע נוסף זמין במאמר תעבורת נתונים נכנסת ליעדים מחוץ לרשת VPC.

המלצה: אם הירידות נמשכות, כדאי לבדוק את תקינות המקור או נתיב הרשת.

INVALID_L4_CHECKSUM_INTERNAL

התנועה הנכנסת נדחתה כי זוהתה אי-התאמה בסיכום הביקורת (checksum). החבילות נותבו בתוך רשת ה-VPC לכתובת IP של יעד שמשויכת למכונה הווירטואלית המדווחת. מידע נוסף זמין במאמר תעבורת נתונים נכנסת ליעדים שניתן לנתב בתוך רשת VPC.

המלצה: אם הירידות נמשכות, כדאי לבדוק את תקינות המקור או נתיב הרשת.

PSC_NAT_OUT_OF_CONNECTIONS

התנועה הנכנסת נדחתה כי נקודת הקצה של Private Service Connect הגיעה למספר המקסימלי של חיבורים בו-זמניים לצרכן.

המלצה: מבקשים מהצרכן להפחית את קצב החיבורים החדשים לנקודת הקצה הזו של Private Service Connect, או מבקשים מהצרכן להפיץ את החיבורים לנקודת הקצה הזו של Private Service Connect באמצעות יותר מכונות וירטואליות של לקוחות.

PSC_NAT_OUT_OF_PORTS

תנועה נכנסת מצרכן של Private Service Connect נדחתה כי נגמרו היציאות של Private Service Connect NAT.

המלצה: כדאי לבדוק את גודל רשת המשנה של ה-NAT.

QUEUE_OVERFLOW

תנועת הגולשים הנכנסת נדחתה כי תוכנת עיבוד החבילות של המארח חרגה מקיבולת המעבד (CPU).

המלצה: אם הירידות נמשכות, כדאי להשתמש במכונות וירטואליות עם רוחב פס גבוה יותר (Tier_1) או לפזר את התנועה על פני יותר מכונות וירטואליות.

TOO_MANY_CONNECTIONS

תנועה נכנסת נמחקה כי תוכנת עיבוד החבילות של המארח לא הצליחה להתמודד עם קצב הזרימה.

המלצה: אם קצב הזרימה הגבוה נובע משיעור גבוה של חיבורים בו-זמניים או מתחלופה גבוהה ברמת המכונה הווירטואלית, כדאי להפחית את קצב החיבורים החדשים למכונה הווירטואלית.

הפורמט של השדה PrivateServiceConnectDetails

שדה סוג תיאור
הגורם המדווח מחרוזת מדווח Private Service Connect. יכולה להיות CONSUMER או PRODUCER.
consumer_connection IpConnection חמישיית ה-pre-NAT שמתארת את הזרימה מנקודת המבט של הצרכן. השדה הזה מאוכלס אם המדווח הוא PRODUCER.
psc_endpoint PrivateServiceConnectEndpointDetails פרטי נקודת הקצה של הצרכן
psc_attachment PrivateServiceConnectAttachmentDetails פרטי הקובץ המצורף של שירות ההפקה

פורמט השדה PrivateServiceConnectEndpointDetails

שדה סוג תיאור
name מחרוזת השם של נקודת הקצה של Private Service Connect. השדה הזה מאוכלס רק אם הערך של target_service_type הוא PUBLISHED_SERVICE.
project_id מחרוזת מזהה הפרויקט ב-Cloud de Confiance של נקודת הקצה.
אזור מחרוזת האזור של נקודת הקצה. השדה לא מאוכלס אם סוג שירות היעד הוא GLOBAL_GOOGLE_APIS.
psc_connection_id מחרוזת מזהה החיבור של Private Service Connect
target_service_type מחרוזת סוג שירות היעד. יכולה להיות GLOBAL_GOOGLE_APIS או PUBLISHED_SERVICE.
vpc VpcDetails פרטי רשת ה-VPC של נקודת הקצה. אם המדווח הוא PRODUCER, השדות subnetwork_name ו-subnetwork_region לא מאוכלסים.

פורמט השדה PrivateServiceConnectAttachmentDetails

שדה סוג תיאור
name מחרוזת שם של צירוף השירות
project_id מחרוזת מזהה הפרויקט ב-Cloud de Confiance של צירוף השירות
אזור מחרוזת האזור של קובץ השירות המצורף
vpc VpcDetails פרטי רשת ה-VPC של קובץ השירות המצורף

פורמט השדה PrivateServiceConnectInterfaceDetails

שדה סוג תיאור
network_attachment NetworkAttachmentDetails מטא-נתונים של מחבר הרשת של הצרכן
מפיק ProducerDetails מטא-נתונים של היצרן שיזם את החיבור

פורמט השדה NetworkAttachmentDetails

שדה סוג תיאור
name מחרוזת השם של מחבר הרשת
project_id מחרוזת מזהה הפרויקט ב-Cloud de Confiance של מחבר הרשת
אזור מחרוזת האזור של מחבר הרשת

הפורמט של השדה ProducerDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט של היצרן ב- Cloud de Confiance . השדה הזה מאוכלס רק אם השדה service_class_id לא זמין.
אזור מחרוזת האזור של המכונה הווירטואלית של היצרן
service_class_id מחרוזת מזהה מחלקת השירות של היצרן (אם יש)
תחום (zone) מחרוזת האזור של המכונה הווירטואלית של היצרן

פורמט השדה ServerlessDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט ב- Cloud de Confiance שמכיל את המשאב של Cloud Run או של App Engine. בהגדרות של VPC משותף, מזהה הפרויקט הוא בדרך כלל המזהה של פרויקט השירות.
אזור מחרוזת האזור של המשאב ב-Cloud Run או ב-App Engine

אחת מהאפשרויות הבאות:

  • cloud_run_service_details
  • cloud_run_job_details
  • cloud_run_worker_pool_details
  • app_engine_service_details

אחת מהאפשרויות הבאות:

שם המשאב ב-Cloud Run או ב-App Engine

פורמט השדה CloudRunServiceDetails

שדה סוג תיאור
service_name מחרוזת שם השירות של Cloud Run

פורמט השדה CloudRunJobDetails

שדה סוג תיאור
job_name מחרוזת שם המשימה ב-Cloud Run

פורמט השדה CloudRunWorkerPoolDetails

שדה סוג תיאור
worker_pool_name מחרוזת השם של מאגר ה-workers ב-Cloud Run

פורמט השדה AppEngineServiceDetails

שדה סוג תיאור
service_name מחרוזת שם השירות של App Engine

פורמט השדה VpcDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט ב- Cloud de Confiance שמכיל את ה-VPC. בהגדרת VPC משותף, מזהה הפרויקט הוא המזהה של הפרויקט המארח.
subnetwork_name מחרוזת שם רשת המשנה, אם רלוונטי
subnetwork_region מחרוזת האזור של רשת המשנה, אם רלוונטי
vpc_name מחרוזת שם הרשת

הערות של מטא-נתונים

רשומות ביומן מכילות שדות בסיס ושדות מטא-נתונים. בקטע Record format מפורטים השדות שהם מסוג מטא-נתונים והשדות שהם מסוג בסיס. כל שדות הבסיס תמיד כלולים. אתם יכולים לבחור אילו שדות של מטא-נתונים לשמור.

  • אם בוחרים את כל המטא-נתונים, כל שדות המטא-נתונים בפורמט הרשומה של יומני VPC Flow נכללים ביומני התנועה. כשמוסיפים שדות מטא-נתונים חדשים לפורמט הרשומה, יומני תנועת הנתונים כוללים באופן אוטומטי את השדות החדשים.

  • אם לא בוחרים מטא-נתונים, כל שדות המטא-נתונים מושמטים.

  • אם בוחרים במטא-נתונים בהתאמה אישית, אפשר לציין את שדות המטא-נתונים שרוצים לכלול לפי השדה הראשי, כמו src_vpc, או לפי השמות המלאים שלהם, כמו src_vpc.project_id.

    כשמוסיפים שדות מטא-נתונים חדשים לפורמט הרשומה, הם לא נכללים ביומני התנועה, אלא אם הם נמצאים בתוך שדה הורה שציינתם שצריך לכלול.

    • אם אתם מציינים מטא-נתונים בהתאמה אישית באמצעות שדות הורה, כשמוסיפים שדות חדשים של מטא-נתונים לפורמט הרשומה בתוך שדה ההורה, יומני התנועה כוללים באופן אוטומטי את השדות החדשים.

    • אם אתם מציינים מטא-נתונים בהתאמה אישית באמצעות השם המלא של השדה, שדות חדשים של מטא-נתונים שנוספים לשדה ההורה לא נכללים ביומני התנועה.

במאמרים הפעלת יומני זרימה של VPC ועדכון ההגדרות של יומני זרימה של VPC מוסבר איך להתאים אישית את שדות המטא-נתונים.

הערות בפרויקטים שונים

אם יומני הזרימה של VPC מופעלים ברמת הארגון, הזרימות דרך VPC משותף, קישור בין רשתות VPC שכנות ו-Network Connectivity Center מסומנות בהערות חוצות-פרויקטים. ההערות בין פרויקטים מופעלות כברירת מחדל. אפשר להשבית את ההערות האלה.

  • אם הפעלתם הוספת הערות בין פרויקטים, רשומות ביומן של תנועה בין משאבים בפרויקטים שונים כוללות מידע על שני הצדדים של התנועה.
  • אם ההערות בין פרויקטים מושבתות, רשומות היומן כוללות מידע רק על מדווח התנועה.

אם יומני הזרימה של VPC מופעלים ברמת הפרויקט, זרימות בין משאבים בפרויקטים שונים לא מסומנות בהערות חוצות-פרויקטים.

הערות ב-GKE

אפשר להוסיף לזרימות עם נקודת קצה באשכול GKE הערות מטא-נתונים של GKE, שיכולות לכלול פרטים על האשכול, ה-Pod והשירות של נקודת הקצה.

הערות של שירות GKE

תנועה שנשלחת אל ClusterIP,‏ NodePort או LoadBalancer יכולה לקבל הערות Service. אם הוא נשלח ל-NodePort או ל-LoadBalancer, הזרימה מקבלת את ההערה של השירות בשני הדילוגים של החיבור.

תנועה שנשלחת ישירות ליציאת השירות של Pod מסומנת בהערת שירות בנקודת הקצה של היעד.

תנועה שנשלחת ליציאת שירות של Pod, שבה ה-Pod מגבה יותר משירות אחד באותה יציאת שירות, מסומנת בכמה שירותים בנקודת הקצה של היעד. ההטבה הזו מוגבלת לשני שירותים. אם יש יותר, נקודת הקצה תסומן בסמן MANY_SERVICES מיוחד.

הערות על תעבורת הנתונים ב-Pod

כברירת מחדל, תעבורת הנתונים בין Pod לאינטרנט לא מקבלת הערות Pod. אי אפשר להוסיף הערות Pod ליומני הזרימה של VPC כי בחבילות לאינטרנט, סוכן ההסוואה מתרגם את כתובת ה-IP של ה-Pod לכתובת ה-IP של הצומת לפני שיומני הזרימה של VPC רואים את החבילה.

בגלל ההסוואה, ההערות של Pod גלויות רק אם היעדים נמצאים ביעדי ברירת המחדל ללא הסוואה או ברשימת nonMasqueradeCIDRs בהתאמה אישית. אם אתם כוללים יעדי אינטרנט ברשימת nonMasqueradeCIDRs בהתאמה אישית, אתם צריכים לספק דרך לתרגם את כתובות ה-IP הפנימיות של Pod לפני שהן נשלחות לאינטרנט. אפשר להשתמש ב-Cloud NAT גם באשכולות פרטיים וגם באשכולות לא פרטיים. פרטים נוספים זמינים במאמר אינטראקציה עם GKE.

רשומות של תנועה שנחסמה

יומני הזרימה של VPC יוצרים רשומות ביומן של תנועה שנמחקה. רשומות ביומן של תנועה שנדחתה נוצרות בנפרד מרשומות רגילות ביומן. החבילות שנמחקו נצברות לפי זרימה וסיבת המחיקה. במרווח צבירה, חבילות שנמחקו מאותה סיבה מאוחדות לרשומת יומן אחת. רשומות יומן נפרדות נוצרות לכל סיבת מחיקה ייחודית.

השמטות של תעבורת נתונים יוצאת מדווחות על ידי המקור (SRC או SRC_GATEWAY), והשמטות של תעבורת נתונים נכנסת מדווחות על ידי היעד (DEST או DEST_GATEWAY). כשיומני הזרימה של VPC מופעלים גם במקור וגם ביעד, מתרחשת ההתנהגות הבאה:

  • הפסקות בתעבורת הנתונים היוצאת. אם מתרחשת השמטה בצד המקור, נוצרת עבור המקור גם רשומת יומן רגילה וגם רשומת יומן שכוללת את סיבת ההשמטה. לא נוצרת רשומת יומן ליעד כי תעבורת הנתונים לא נשלחה ליעד.
  • חבילות שנזרקו בכניסה. אם מתרחשת השמטה בצד היעד, נוצרות רשומות ביומן גם למקור וגם ליעד. במקור, VPC Flow Logs יוצר רשומת יומן רגילה, וביעד הוא יוצר רק רשומת יומן שכוללת את סיבת ההשמטה.

רשומות ביומן של תנועה שנמחקה כוללות את השדות disposition,‏ drop_reason,‏ bytes_dropped,‏ packets_dropped ו-throughput_inclusion.

רשימה של הסיבות למעקב אחרי חבילות שנמחקו מופיעה במאמר הסיבות למחיקת חבילות.

סינון יומנים

כשמפעילים את יומני VPC Flow, אפשר להגדיר מסנן שמבוסס על שדות בסיס ושדות מטא-נתונים, ששומר רק את היומנים שתואמים למסנן. כל שאר היומנים נמחקים לפני שהם נכתבים ב-Logging.

אפשר לסנן לפי כל קבוצת משנה של שדות שמופיעים בפורמט הרשומה, חוץ מהשדות הבאים:

  • rtt_msec
  • bytes_sent
  • packets_sent
  • start_time
  • end_time
  • bytes_dropped
  • packets_dropped
  • throughput_inclusion

הסינון של VPC Flow Logs משתמש ב-CEL, שפת ביטויים מוטמעת לביטויים לוגיים שמבוססים על מאפיינים. ביטויי סינון של VPC Flow Logs מוגבלים ל-2,048 תווים. מידע נוסף מופיע במאמר אופרטורים לוגיים נתמכים של CEL.

למידע נוסף על CEL, קראו את המבוא ל-CEL ואת הגדרת השפה. התכונה "מסנן דורות" תומכת בקבוצת משנה מוגבלת של תחביר CEL.

כדי ליצור הגדרה של יומני זרימה של VPC שמשתמשת בסינון יומנים, קראו את המאמר הפעלת יומני זרימה של VPC. כדי להגדיר סינון יומנים להגדרה קיימת של יומני זרימה של VPC, קראו את המאמר עדכון ההגדרה של יומני זרימה של VPC. במאמר דוגמאות למסנני יומנים תוכלו לקרוא דוגמאות למסנני יומנים.

אופרטורים לוגיים נתמכים ב-CEL

ביטוי סוגים נתמכים תיאור
true, false בוליאני קבועים בוליאניים

x == y

x != y

בוליאני, מספר שלם, מחרוזת

אופרטורים להשוואה

דוגמה: connection.protocol == 6

x && y

x || y

בוליאני

אופרטורים של לוגיקה בוליאנית

לדוגמה: connection.protocol == 6 && src_instance.vm_name == "vm_1"

‎!x בוליאני שלילה
1, 2.0, 0, ... int ערכים מספריים קבועים
x + y מחרוזת שרשור מחרוזות
"foo", 'foo', ... מחרוזת מחרוזת קבועה
x.lower() מחרוזת הפונקציה מחזירה את הערך של המחרוזת באותיות קטנות
x.upper() מחרוזת הפונקציה מחזירה את הערך של המחרוזת באותיות רישיות
x.contains(y) מחרוזת הפונקציה מחזירה את הערך True אם המחרוזת מכילה את מחרוזת המשנה שצוינה
x.startsWith(y) מחרוזת הפונקציה מחזירה את הערך True אם המחרוזת מתחילה במחרוזת המשנה שצוינה
x.endsWith(y) מחרוזת הפונקציה מחזירה את הערך True אם המחרוזת מסתיימת במחרוזת המשנה שצוינה
inIpRange(X, Y) מחרוזת

הפונקציה מחזירה את הערך True אם X הוא כתובת IP ו-Y הוא טווח כתובות IP שמכיל את X

דוגמה: inIpRange("1.2.3.1", "1.2.3.0/24")

x.containsFieldValue(y) ‫x: רשימה
y: מפה(מחרוזת, מחרוזת)

הפונקציה מחזירה את הערך True אם הרשימה מכילה אובייקט עם שדות שתואמים לצמדי המפתח/ערך שצוינו

דוגמה: dest_gke_details.service.containsFieldValue({'service_name': 'service1', 'service_namespace': 'namespace1'})

has(x) מחרוזת

הפונקציה מחזירה את הערך True אם השדה קיים.

תוויות של App Hub

במשאבי Cloud de Confiance שרשומים כעומסי עבודה או כשירותים של App Hub, רשומות היומן מכילות תוויות ספציפיות לאפליקציה. יומני הזרימה של VPC כוללים את התוויות האלה לתנועה שמשויכת למשאבים הבאים:

  • קבוצות מופעי מכונה מנוהלים ב-Compute Engine
  • פודים של GKE (סוגי עומסי העבודה CRON_JOB,‏ DAEMON_SET,‏ DEPLOYMENT ו-STATEFUL_SET)
  • שירותים ומשימות ב-Cloud Run שמוגדרים עם Direct VPC egress
  • כללי העברה

התוויות של App Hub מצורפות לכל היותר למשאב מקור אחד ולמשאב יעד אחד לכל רשומת יומן, אם רלוונטי. בכללי העברה, השדות CLIENT ו-BACKEND קובעים אם כלל ההעברה הוא משאב המקור או משאב היעד.

התוויות של App Hub שונות מהערות המטא-נתונים של VPC Flow Logs. הגדרות הסינון של המטא-נתונים והיומנים של VPC Flow Logs לא חלות על התוויות האלה.

המאמרים הבאים