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

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

פורמט ההקלטה

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

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

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

שדה פורמט השדה סוג השדה: מטא-נתונים בסיסיים או אופציונליים
חיבור ‫IpConnection
פרטי החיבור שמתארים את הזרימה, כולל ה-5-tuple וכתובת ה-IP של ה-NAT, אם רלוונטי
תוכנית בסיסית
הגורם המדווח מחרוזת
הצד שדיווח על הזרימה:
  • במכונות וירטואליות ובנקודות קצה ללא שרת (serverless), המדווח יכול להיות SRC או DEST.
  • בשערים כמו צירופים ל-VLAN של Cloud Interconnect ומנהרות Cloud VPN, המדווח יכול להיות SRC_GATEWAY או DEST_GATEWAY.
תוכנית בסיסית
connection_direction מחרוזת
כיוון חיבור ה-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 string
מאוכלס רק ברשומות ביומן עם disposition=DROPPED. למידע נוסף, ראו הערות על השלכת חבילות והסיבות להשלכת חבילות.
תוכנית בסיסית
bytes_dropped int64
המספר המשוער של בייטים של מטען ייעודי (payload) של משתמש שהושמטו מהמקור ליעד. השדה הזה מאוכלס רק ברשומות ביומן עם disposition=DROPPED.
תוכנית בסיסית
packets_dropped int64
מספר משוער של חבילות נתונים שהושמטו מהמקור ליעד. השדה הזה מאוכלס רק ברשומות ביומן עם disposition=DROPPED.
תוכנית בסיסית
throughput_inclusion string
מאוכלס רק ברשומות ביומן עם disposition=DROPPED. מציין אם התנועה שהושמטה נכללת (INCLUDED) או לא נכללת (EXCLUDED) בשדות bytes_sent ו-packets_sent שמדווחים לגבי הזרימה על ידי אותו מדווח.
תוכנית בסיסית
שדות מטא-נתונים של מקור ויעד
src_gateway GatewayDetails
אם מקור הזרימה הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Google Cloud באמצעות שער, כמו צירוף ל-VLAN של Cloud Interconnect או מנהרת Cloud VPN, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטי השער:
  • שער המקור הוא המדווח של הזרימה.
  • היעד של הזרימה הוא המדווח, ואחד מהתנאים הבאים מתקיים:
    • שער המקור נמצא באותו פרויקט כמו יעד התהליך.
    • יומני הזרימה של VPC מוגדרים ברמת הארגון, וההערות בפרויקטים שונים לא מושבתות.3
מטא-נתונים
dest_gateway GatewayDetails
אם היעד של הזרימה הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Google Cloud באמצעות שער, כמו צירוף ל-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
אם הזרימה היא בין Google Cloud לאינטרנט, השדה הזה מאוכלס בפרטי הניתוב. זמין רק לתעבורת נתונים יוצאת.
מטא-נתונים
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 ל-GPU בין מכונות וירטואליות. הערכים האפשריים הם GPUDirect-TCPXO,‏ Falcon או RoCE.
מטא-נתונים
‫1 סך הכל משוער על סמך חבילות נתונים שנדגמו. כדי לקבל את התוצאות הכי מדויקות, כדאי לצבור יומנים לאורך תקופות ארוכות יותר או מכמה משאבים. מידע נוסף על דיוק ודגימה זמין במאמרים יומני VPC Flow: הסבר על ספירת בייטים וחבילות ודגימה ועיבוד של יומנים.
‫2 בתעבורת נתונים של Falcon, הערך של הבייטים שנשלחו מחושב באופן שונה למקור וליעד:
  • אם ה-VM המדווח הוא המקור, ערך הבייטים המדווח הוא הסכום של בייטים של המטען הייעודי (payload) של המשתמש ובייטים של כותרת החבילה שנשלחו. הערך הזה תמיד גדול מאפס, גם בחבילות שלא מכילות מטען ייעודי (payload) של משתמש.
  • אם המכונה הווירטואלית המדווחת היא היעד, ערך הבייטים המדווח הוא מספר הבייטים של המטען הייעודי (payload) של המשתמש שהתקבלו והועברו לשכבת האפליקציה. בחבילות ללא מטען ייעודי (payload) של משתמש, ערך הבייטים הוא אפס.
‫3 אם יומני הזרימה של VPC מוגדרים ברמת הארגון, כברירת מחדל רשומות היומן של תהליכים בין פרויקטים כוללות פרטים על שני הצדדים של התהליך. ההערות בפרויקטים שונים זמינות לתעבורת נתונים דרך VPC משותף, קישור בין רשתות VPC שכנות (peering) ו-Network Connectivity Center. מידע נוסף זמין במאמר הערות בפרויקטים שונים.

פורמט השדה GatewayDetails

שדה סוג תיאור
project_id מחרוזת Google Cloud מזהה הפרויקט של השער
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. Google Cloud

פורמט השדה 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 מחרוזת מזהה הפרויקט ב- Google Cloud שמכיל את משאב ה-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. הרשימה מתחילה מה-AS הראשון שהוא חיצוני לרשת של Google Cloudומסתיימת ב-AS שאליו שייכת כתובת ה-IP המרוחקת.

פורמט השדה AsDetails

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

פורמט השדה IpConnection

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

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

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

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

שדה סוג תיאור
forwarding_rule_project_id מחרוזת ‫Google Cloud מזהה הפרויקט של כלל ההעברה
הגורם המדווח מחרוזת מדווח של 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 מחרוזת ‫Google Cloud מזהה הפרויקט של שער 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 במסוף Google Cloud . אפשר גם ליצור ולהריץ בדיקות קישוריות.

QUEUE_OVERFLOW

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

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

SPOOFED_SOURCE

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

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

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 חמישיית ה-NAT המקדימה שמתארת את הזרימה מנקודת המבט של הצרכן. השדה מאוכלס אם המדווח הוא PRODUCER.
psc_endpoint PrivateServiceConnectEndpointDetails פרטי נקודת הקצה של הצרכן
psc_attachment PrivateServiceConnectAttachmentDetails פרטי הקובץ המצורף של שירות ההפקה

פורמט השדה PrivateServiceConnectEndpointDetails

שדה סוג תיאור
name מחרוזת השם של נקודת הקצה של Private Service Connect. השדה הזה מאוכלס רק אם הערך של target_service_type הוא PUBLISHED_SERVICE.
project_id מחרוזת מזהה הפרויקט ב-Google Cloud של נקודת הקצה.
אזור מחרוזת האזור של נקודת הקצה. לא מאוכלס אם סוג שירות היעד הוא 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 מחרוזת מזהה הפרויקט ב-Google Cloud של צירוף השירות
אזור מחרוזת האזור של קובץ השירות המצורף
vpc VpcDetails פרטי רשת ה-VPC של חיבור השירות

פורמט השדה PrivateServiceConnectInterfaceDetails

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

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

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

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

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

פורמט השדה ServerlessDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט ב- Google Cloud שמכיל את המשאב של 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 מחרוזת מזהה הפרויקט ב- Google Cloud שמכיל את ה-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 מגבה יותר משירות אחד באותה יציאת שירות, מסומנת בכמה שירותים בנקודת הקצה (endpoint) של היעד. ההטבה הזו מוגבלת לשני שירותים. אם יש יותר מ-100, נקודת הקצה תסומן בסימן MANY_SERVICES מיוחד.

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

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

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

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

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

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

  • השמטות של תעבורת נתונים יוצאת (egress). אם מתרחשת השמטה בצד המקור, נוצרת עבור המקור גם רשומת יומן רגילה וגם רשומת יומן שכוללת את סיבת ההשמטה. לא נוצרת רשומת יומן ליעד כי התנועה לא הגיעה ליעד.
  • השקות של Ingress. אם מתרחשת השמטה בצד היעד, נוצרות רשומות ביומן גם למקור וגם ליעד. במקור, יומני הזרימה של VPC יוצרים רשומת יומן רגילה, וביעד הם יוצרים רק רשומת יומן שכוללת את סיבת ההשמטה.

רשומות ביומן של תנועה שנמחקה כוללות את השדות 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 Flow Logs קיימת, קראו את המאמר עדכון ההגדרה של VPC Flow Logs. במאמר דוגמאות למסנני יומנים תוכלו לקרוא דוגמאות למסנני יומנים.

אופרטורים לוגיים נתמכים ב-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: list
y: map(string, string)

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

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

has(x)‎ מחרוזת

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

תוויות של App Hub

במשאבים של Google Cloud שרשומים כעומסי עבודה או כשירותים של 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. ההגדרות של סינון היומנים והמטא-נתונים של יומני הזרימה של VPC לא חלות על התוויות האלה.

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