מידע על רשומות של VPC Flow Logs
בדף הזה מתואר הפורמט של רשומות יומני הזרימה של VPC, כולל שדות הבסיס והמטא-נתונים שזמינים. בנוסף, מוסבר איך להשתמש בסינון יומנים כדי ליצור רק יומנים שתואמים לקריטריונים מסוימים.
פורמט ההקלטה
רשומות ביומן מכילות שדות בסיס, שהם שדות הליבה של כל רשומה ביומן, ושדות מטא-נתונים שמוסיפים מידע נוסף. אפשר להשמיט שדות של מטא-נתונים כדי לחסוך בעלויות האחסון.
חלק מהשדות ביומן הם בפורמט של כמה שדות, עם יותר מנתון אחד בשדה נתון. לדוגמה, השדה connection הוא בפורמט IpConnection, שמכיל את כתובת ה-IP ואת היציאה של המקור והיעד, וגם את הפרוטוקול, בשדה אחד. השדות האלה מתוארים מתחת לטבלה של פורמט הרשומה.
הערכים של שדות המטא-נתונים לא מבוססים על הנתיב של מישור הנתונים, אלא על הערכות, ויכול להיות שהם חסרים או שגויים. בניגוד לשדות של מטא-נתונים, הערכים של שדות בסיסיים נלקחים ישירות מכותרות של חבילות.
| שדה | פורמט השדה | סוג השדה: מטא-נתונים בסיסיים או אופציונליים |
|---|---|---|
| חיבור |
IpConnection
פרטי החיבור שמתארים את הזרימה, כולל 5-tuple וכתובת ה-IP של NAT, אם רלוונטי |
תוכנית בסיסית |
| הגורם המדווח |
מחרוזת
הצד שדיווח על התהליך:
|
תוכנית בסיסית |
| connection_direction |
string
כיוון חיבור ה-TCP ביחס למדווח. מאוכלס במכונות וירטואליות ובנקודות קצה בלי שרת (serverless) כשרישום חיבורי TCP ביומן מופעל, ונצפתה חבילת יכול להיות אחת מהאפשרויות הבאות:
|
תוכנית בסיסית |
| round_trip_time |
זמני אחזור
זמן הלוך ושוב (RTT) באלפיות השנייה, עם דיוק של פחות מאלפית השנייה, כפי שנמדד במהלך מרווח הצבירה. השדה הזה מאוכלס לתעבורת נתונים של TCP (למכונות וירטואליות ולנקודות קצה בלי שרת) ולתעבורת נתונים של Falcon:
לא מאוכלס:
|
תוכנית בסיסית |
| rtt_msec |
int64
זמן הלוך ושוב (RTT) באלפיות השנייה, כפי שנמדד במהלך מרווח הזמן של הצבירה. השדה הזה מאוכלס באופן הבא:
זמן ה-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, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטי השער:
|
מטא-נתונים |
| dest_gateway |
GatewayDetails
אם היעד של הזרימה הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Cloud de Confiance באמצעות שער, כמו צירוף ל-VLAN בשביל Cloud Interconnect או מנהרת Cloud VPN, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטי השער:
|
מטא-נתונים |
| 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, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של המכונה הווירטואלית:
|
מטא-נתונים |
| dest_instance |
InstanceDetails
אם היעד של הזרימה הוא מכונה וירטואלית שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של המכונה הווירטואלית.
|
מטא-נתונים |
| 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:
|
מטא-נתונים |
| dest_vpc |
VpcDetails
אם היעד של הזרימה הוא מכונה וירטואלית או נקודת קצה ללא שרת (serverless) שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה מאוכלס בפרטים של רשת ה-VPC:
|
מטא-נתונים |
| שדות אחרים של מטא-נתונים | ||
| internet_routing_details |
InternetRoutingDetails
אם הזרימה היא בין Cloud de Confiance לאינטרנט, השדה הזה מאוכלס בפרטי הניתוב. זמין רק לתעבורת נתונים יוצאת. |
מטא-נתונים |
| load_balancing |
LoadBalancingDetails
אם הזרימה עוברת דרך מאזן עומסים באחת מההגדרות הבאות, השדה הזה מאוכלס בפרטים של Cloud Load Balancing:
|
מטא-נתונים |
| 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:
|
מטא-נתונים |
| rdma_traffic_type |
string
סוג תנועת ה-RDMA. מאוכלס לתנועה בין מעבדי GPU במכונות וירטואליות. הערכים האפשריים הם GPUDirect-TCPXO, Falcon או RoCE.
|
מטא-נתונים |
- אם ה-VM המדווח הוא המקור, ערך הבייטים המדווח הוא הסכום של בייטים של המטען הייעודי (payload) של המשתמש ובייטים של כותרת החבילה שנשלחו. הערך הזה תמיד גדול מאפס, גם בחבילות שלא מכילות מטען ייעודי (payload) של משתמש.
- אם ה-VM המדווח הוא היעד, ערך הבייטים המדווח הוא הבייטים של המטען הייעודי (payload) של המשתמש שהתקבלו והועברו לשכבת האפליקציה. בחבילות ללא מטען ייעודי (payload) של משתמש, ערך הבייטים הוא אפס.
פורמט השדה 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
| שדה | סוג | תיאור |
|---|---|---|
| סוג | מחרוזת | סוג השירות:
|
| service_name | מחרוזת | שם השירות. לדוגמה,
מגבלות:
|
| קישוריות | מחרוזת | שיטת הגישה. בסוג
בסוג
|
| private_domain | מחרוזת | חבילת API של דומיין פרטי או של Private Service Connect. השדה private_domain יכול להיות אחד מהבאים:
|
פורמט השדה 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 | יציאת המקור:
|
| dest_port | int32 | יציאת היעד:
|
| nat_ip | מחרוזת | כתובת ה-IP שמשמשת את שער Cloud NAT (אם הוגדר). השדה הזה מאוכלס רק אם המדווח הוא SRC. |
| nat_port | int32 | היציאה שהוקצתה על ידי שער Cloud NAT (אם הוגדר). השדה הזה מאוכלס רק אם המדווח הוא SRC. |
| פרוטוקול | int32 | מספר הפרוטוקול של IANA:
|
פורמט השדה של זמני האחזור
| שדה | סוג | תיאור |
|---|---|---|
| median_msec | double | החציון של זמן האחזור באלפיות השנייה, כפי שנמדד במהלך מרווח הזמן של הצבירה. |
הפורמט של השדה LoadBalancingDetails
| שדה | סוג | תיאור |
|---|---|---|
| forwarding_rule_project_id | מחרוזת | Cloud de Confiance מזהה הפרויקט של כלל ההעברה |
| הגורם המדווח | מחרוזת | מדווח של Cloud Load Balancing. יכולה להיות 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 |
תנועה יוצאת נדחתה כי כלל חומת אש לתעבורה יוצאת הוערך והפעולה שלו הייתה המלצה: אם רוצים לאפשר את התנועה הזו, צריך לשנות את הכללים של חומת האש. |
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 |
תנועה נכנסת נדחתה כי כלל חומת אש נכנסת הוערך והפעולה שלו הייתה המלצה: אם רוצים לאפשר את התנועה הזו, צריך לשנות את הכללים של חומת האש. |
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 או ב-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_msecbytes_sentpackets_sentstart_timeend_timebytes_droppedpackets_droppedthroughput_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 לא חלות על התוויות האלה.