מידע על רשומות של VPC Flow Logs
בדף הזה מתואר פורמט הרשומה של יומני התנועה ב-VPC, כולל שדות הבסיס והמטא-נתונים שזמינים. במאמר מוסבר גם איך להשתמש בסינון של יומנים כדי ליצור רק יומנים שתואמים לקריטריונים מסוימים.
פורמט ההקלטה
רשומות ביומן מכילות שדות בסיסיים, שהם שדות הליבה של כל רשומה ביומן, ושדות מטא-נתונים שמוסיפים מידע נוסף. אפשר להשמיט שדות מטא-נתונים כדי לחסוך בעלויות האחסון.
חלק משדות היומן הם בפורמט של כמה שדות, עם יותר מפריט נתונים אחד בשדה נתון. לדוגמה, השדה connection הוא בפורמט IpConnection, שמכיל את כתובת ה-IP והיציאה של המקור והיעד, וגם את הפרוטוקול, בשדה אחד. השדות האלה עם כמה שדות מתוארים מתחת לטבלת פורמט הרשומה.
הערכים של שדות המטא-נתונים לא מבוססים על הנתיב של מישור הנתונים, אלא על קירובים, ויכול להיות שהם חסרים או שגויים. בניגוד לשדות מטא-נתונים, הערכים של שדות בסיסיים נלקחים ישירות מכותרות של מנות נתונים.
| שדה | פורמט השדה | סוג השדה: מטא-נתונים בסיסיים או אופציונליים |
|---|---|---|
| חיבור |
IpConnection
5-tuple describing the flow. |
תוכנית בסיסית |
| מדווח/ת |
string
הצד שדיווח על התנועה.
|
תוכנית בסיסית |
| rtt_msec |
int64
זמן הלוך ושוב (RTT) באלפיות השנייה, כפי שנמדד במהלך מרווח הצבירה. השדה הזה מאוכלס באופן הבא:
זמן ה-RTT שנמדד הוא הזמן שחלף בין שליחת SEQ לבין קבלת ACK תואם. |
תוכנית בסיסית |
| round_trip_time |
זמני אחזור
זמן הלוך ושוב באלפיות השנייה עם דיוק של אלפית השנייה, כפי שנמדד במהלך מרווח הצבירה. השדה הזה מאוכלס עבור תעבורת TCP (למכונות וירטואליות ולנקודות קצה ללא שרת) ועבור תעבורת Falcon.
|
תוכנית בסיסית |
| bytes_sent |
int64
מספר הבייטים המשוער של מטען המשתמש שנשלח מהמקור ליעד.1 עבור מנות ללא מטען משתמש, הערך הוא אפס.2 |
תוכנית בסיסית |
| packets_sent |
int64
מספר החבילות המשוער שנשלחו מהמקור ליעד.1 |
תוכנית בסיסית |
| start_time |
מחרוזת
חותמת זמן (פורמט מחרוזת תאריך RFC 3339) של המנה הראשונה שנצפתה במהלך מרווח הזמן המצטבר. |
תוכנית בסיסית |
| end_time |
מחרוזת
חותמת זמן (פורמט מחרוזת תאריך RFC 3339) של המנה האחרונה שנצפתה במהלך מרווח הזמן המצטבר. |
תוכנית בסיסית |
| שדות מטא-נתונים של המקור והיעד | ||
| src_gateway |
GatewayDetails
אם המקור של הזרימה הוא נקודת קצה מקומית או בענן אחר שמחוברת ל- Google Cloud דרך שער כמו צירוף ל-VLAN ל-Cloud Interconnect או מנהרת Cloud VPN, ואחד מהתנאים הבאים מתקיים, השדה הזה יאוכלס בפרטי השער:
|
מטא-נתונים |
| dest_gateway |
GatewayDetails
אם היעד של ה-Flow הוא נקודת קצה מקומית או נקודת קצה בענן אחר שמחוברת ל- Google Cloud דרך שער כמו צירוף ל-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
אם היעד של ה-Flow הוא שירות 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 שהוגדר עם תעבורת נתונים יוצאת ישירה של VPC, השדה הזה מאוכלס במטא-נתונים של serverless. |
מטא-נתונים |
| dest_serverless_details |
ServerlessDetails
אם היעד של הזרימה הוא נקודת קצה serverless, כמו משאב Cloud Run שהוגדר עם תעבורת נתונים יוצאת ישירה של VPC, השדה הזה מאוכלס במטא-נתונים של serverless. |
מטא-נתונים |
| src_vpc |
VpcDetails
אם המקור של הזרימה הוא מכונה וירטואלית או נקודת קצה של serverless שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה יאוכלס בפרטים של רשת ה-VPC:
|
מטא-נתונים |
| dest_vpc |
VpcDetails
אם היעד של הזרימה הוא מכונה וירטואלית או נקודת קצה של serverless שנמצאת ברשת VPC, ואחד מהתנאים הבאים מתקיים, השדה הזה יאוכלס בפרטים של רשת ה-VPC:
|
מטא-נתונים |
| שדות אחרים של מטא-נתונים | ||
| internet_routing_details |
InternetRoutingDetails
אם התנועה היא בין Google Cloud לאינטרנט, השדה הזה יאוכלס בפרטי הניתוב. האפשרות זמינה רק לזרימות של תעבורת נתונים יוצאת. |
מטא-נתונים |
| load_balancing |
LoadBalancingDetails
אם התנועה עוברת דרך מאזן עומסים באחת מההגדרות הבאות, השדה הזה יאוכלס בפרטים של Cloud Load Balancing:
|
מטא-נתונים |
| network_service |
NetworkServiceDetails
אם כותרת מיקום התו (code point) לשירותים מבודלים (DSCP) מוגדרת, השדה הזה מאוכלס בפרטים של שירות הרשת. |
מטא-נתונים |
| psc |
PrivateServiceConnectDetails
אם התהליך עובר דרך Private Service Connect באחת מההגדרות הבאות, השדה הזה מאוכלס בפרטים של Private Service Connect:
|
מטא-נתונים |
| rdma_traffic_type |
מחרוזת
סוג תנועת ה-RDMA. השדה מאוכלס עבור תעבורת נתונים מ-GPU ל-GPU בין מכונות וירטואליות. יכול להיות GPUDirect-TCPXO, Falcon או RoCE.
|
מטא-נתונים |
- אם מכונת ה-VM של המקור היא המדווחת, ערך הבייטים המדווח הוא הסכום של בייטים של מטען ייעודי למשתמש ובייטים של כותרת מנות שנשלחו. הערך הזה תמיד גדול מאפס, גם עבור מנות שלא מכילות מטען ייעודי (payload) של משתמש.
- אם מכונת ה-VM של היעד היא המדווחת, ערך הבייטים שדווח הוא בייטים של מטען ייעודי למשתמש שהתקבלו והועברו לשכבת האפליקציה. במנות מידע ללא מטען ייעודי למשתמש, ערך הבייטים הוא אפס.
פורמט השדה IpConnection
| שדה | סוג | תיאור |
|---|---|---|
| פרוטוקול | int32 | מספר הפרוטוקול של IANA:
|
| src_ip | מחרוזת | כתובת ה-IP של המקור. מאוכלס לכל התהליכים. |
| dest_ip | מחרוזת | כתובת ה-IP של היעד. מאוכלס לכל התהליכים. |
| src_port | int32 | יציאת המקור:
|
| dest_port | int32 | יציאת היעד:
|
פורמט השדה 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, השדה הזה יאוכלס במספר הפרויקט Google Cloud של חיבור Cloud Interconnect שבו צירוף ל-VLAN מוגדר.
|
פורמט השדה GkeDetails
| שדה | סוג | תיאור |
|---|---|---|
| אשכול | ClusterDetails | מטא-נתונים של אשכול GKE |
| pod | PodDetails | מטא-נתונים של GKE Pod, מאוכלסים כשהמקור או היעד של התנועה הם 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 נראה כך:
service: [
0: {
service_name: "MANY_SERVICES"
}
]
פורמט השדה GoogleServiceDetails
| שדה | סוג | תיאור |
|---|---|---|
| סוג | מחרוזת | סוג השירות,
|
| service_name | מחרוזת | שם השירות. לדוגמה,
מגבלות:
|
| קישוריות | מחרוזת | שיטת הגישה. בסוג
עבור הסוג
|
| private_domain | מחרוזת | חבילת API של Private Service Connect או דומיין פרטי. השדה private_domain יכול להיות אחד מהערכים הבאים:
|
פורמט השדה InstanceDetails
| שדה | סוג | תיאור |
|---|---|---|
| project_id | מחרוזת | המזהה של Google Cloud הפרויקט שמכיל את משאב מכונת ה-VM |
| אזור | מחרוזת | האזור של מכונת ה-VM |
| vm_name | מחרוזת | שם המכונה הווירטואלית |
| תחום (zone) | מחרוזת | האזור של ה-VM |
| managed_instance_group | InstanceGroupDetails | אם המכונה הווירטואלית היא חלק מקבוצת מופעי מכונה מנוהלים, השדה הזה יאוכלס בפרטים של קבוצת המופעים. |
פורמט השדה InstanceGroupDetails
| שדה | סוג | תיאור |
|---|---|---|
| name | מחרוזת | השם של קבוצת המופעים |
| אזור | מחרוזת | אם קבוצת המופעים היא אזורית, השדה הזה יאוכלס באזור של קבוצת המופעים. |
| תחום (zone) | מחרוזת | אם קבוצת המופעים היא אזורית, השדה הזה יאוכלס באזור של קבוצת המופעים. |
פורמט השדה GeographicDetails
| שדה | סוג | תיאור |
|---|---|---|
| asn | int32 | מספר ה-ASN של הרשת החיצונית שאליה שייכת נקודת הקצה הזו. |
| עיר | מחרוזת | עיר לנקודות קצה חיצוניות |
| יבשת | מחרוזת | יבשת לנקודות קצה חיצוניות |
| מדינה | מחרוזת | מדינה לנקודות קצה חיצוניות, שמיוצגת כקודי מדינה בתקן ISO 3166-1 Alpha-3 |
| אזור | מחרוזת | אזור לנקודות קצה חיצוניות |
פורמט השדה VpcDetails
| שדה | סוג | תיאור |
|---|---|---|
| project_id | מחרוזת | מזהה הפרויקט ב- Google Cloud שמכיל את ה-VPC. בהגדרת VPC משותף, מזהה הפרויקט הוא המזהה של הפרויקט המארח. |
| subnetwork_name | מחרוזת | שם רשת המשנה, אם רלוונטי |
| subnetwork_region | מחרוזת | האזור של רשת המשנה, אם רלוונטי |
| vpc_name | מחרוזת | שם הרשת |
פורמט השדה InternetRoutingDetails
| שדה | סוג | תיאור |
|---|---|---|
| egress_as_path | AsPath | רשימה של נתיבי AS רלוונטיים. אם יש כמה נתיבי AS שזמינים לזרימה, יכול להיות שהשדה יכיל יותר מנתיב AS אחד. |
פורמט השדה AsPath
| שדה | סוג | תיאור |
|---|---|---|
| as_details | AsDetails | רשימה של פרטי AS לכל המערכות בנתיב AS. הרשימה מתחילה ממערכת ה-AS הראשונה שהיא חיצונית לרשת של Google Cloudומסתיימת במערכת ה-AS שאליה שייכת כתובת ה-IP המרוחקת. |
פורמט השדה AsDetails
| שדה | סוג | תיאור |
|---|---|---|
| asn | uint32 | מספר המערכת האוטונומית (ASN) של ה-AS |
זמני אחזור
| שדה | סוג | תיאור |
|---|---|---|
| median_msec | double | זמן האחזור החציוני באלפיות השנייה שנמדד במהלך מרווח הצבירה. |
פורמט השדה LoadBalancingDetails
| שדה | סוג | תיאור |
|---|---|---|
| forwarding_rule_project_id | מחרוזת | Google Cloud מזהה הפרויקט של כלל ההעברה |
| מדווח/ת | מחרוזת | Cloud Load Balancing reporter. יכול להיות 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_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 (תחומי או אזורי).
השדה מאוכלס אם המדווח הוא BACKEND וסוג מאזן העומסים הוא PASSTHROUGH_NETWORK_LOAD_BALANCER. אם סוג הקבוצה בבק-אנד הוא TARGET_POOL, השדה הזה לא מאוכלס. |
| vpc | VpcDetails | פרטי רשת ה-VPC של מאזן העומסים |
פורמט השדה NetworkServiceDetails
| שדה | סוג | תיאור |
|---|---|---|
| dscp | int32 | אם השדה 'שירותים מבודלים' מופיע בכותרות של מנות, השדה הזה יאוכלס בערך DSCP. |
הפורמט של השדה PrivateServiceConnectDetails
| שדה | סוג | תיאור |
|---|---|---|
| מדווח/ת | מחרוזת | דיווח על Private Service Connect.
יכול להיות CONSUMER או PRODUCER. |
| psc_endpoint | PrivateServiceConnectEndpointDetails |
הפרטים של נקודת הקצה. השדה מאוכלס אם המדווח הוא CONSUMER.
|
| psc_attachment | PrivateServiceConnectAttachmentDetails | פרטים על קובץ מצורף של שירות. השדה מאוכלס אם זרימת התנועה כוללת בעלים של שירות מנוהל מסוג Private Service Connect. |
פורמט השדה PrivateServiceConnectEndpointDetails
| שדה | סוג | תיאור |
|---|---|---|
| project_id | מחרוזת | Google Cloud מזהה הפרויקט של נקודת הקצה של Private Service Connect |
| אזור | מחרוזת | האזור של נקודת הקצה. הערך לא מאוכלס אם סוג שירות היעד הוא GLOBAL_GOOGLE_APIS. |
| psc_connection_id | מחרוזת | מזהה החיבור של Private Service Connect |
| target_service_type | מחרוזת | סוג שירות היעד. יכול להיות GLOBAL_GOOGLE_APIS או PUBLISHED_SERVICE. |
| vpc | VpcDetails | פרטי רשת ה-VPC של נקודת הקצה מסוג Private Service Connect |
פורמט השדה PrivateServiceConnectAttachmentDetails
| שדה | סוג | תיאור |
|---|---|---|
| project_id | מחרוזת | מזהה הפרויקט של קובץ השירות המצורףGoogle Cloud |
| אזור | מחרוזת | האזור של קובץ השירות המצורף |
| vpc | VpcDetails | פרטי רשת ה-VPC של קובץ השירות המצורף |
פורמט השדה ServerlessDetails
| שדה | סוג | תיאור |
|---|---|---|
| project_id | מחרוזת | מזהה הפרויקט ב- Google Cloud שמכיל את המשאב של Cloud Run. בהגדרת VPC משותף, מזהה הפרויקט הוא בדרך כלל המזהה של פרויקט השירות. |
| אזור | מחרוזת | האזור של משאב Cloud Run |
אחת מהאפשרויות הבאות:
|
אחת מהאפשרויות הבאות: |
השם של משאב Cloud Run |
פורמט השדה CloudRunServiceDetails
| שדה | סוג | תיאור |
|---|---|---|
| service_name | מחרוזת | שם שירות Cloud Run |
פורמט השדה CloudRunJobDetails
| שדה | סוג | תיאור |
|---|---|---|
| job_name | מחרוזת | השם של משימת Cloud Run |
פורמט השדה CloudRunWorkerPoolDetails
| שדה | סוג | תיאור |
|---|---|---|
| worker_pool_name | מחרוזת | השם של מאגר העובדים ב-Cloud Run |
הערות של מטא-נתונים
רשומות ביומן מכילות שדות בסיסיים ושדות מטא-נתונים. בקטע Record format מפורטים השדות שהם מטא-נתונים מסוג type והשדות שהם בסיס מסוג type. כל שדות הבסיס תמיד כלולים. אתם יכולים לבחור אילו שדות מטא-נתונים לשמור.
אם בוחרים את כל המטא-נתונים, כל שדות המטא-נתונים בפורמט הרשומה של יומני תנועה של VPC נכללים ביומני התנועה. כשמוסיפים שדות חדשים של מטא-נתונים לפורמט הרשומה, היומנים של זרימת הנתונים כוללים אוטומטית את השדות החדשים.
אם לא בוחרים מטא-נתונים, כל שדות המטא-נתונים מושמטים.
אם בוחרים מטא-נתונים בהתאמה אישית, אפשר לציין את שדות המטא-נתונים שרוצים לכלול לפי השדה הראשי, כמו
src_vpc, או לפי השמות המלאים שלהם, כמוsrc_vpc.project_idכשמוסיפים שדות חדשים של מטא-נתונים לפורמט הרשומה, הם לא נכללים ביומני הזרימה, אלא אם הם נמצאים בשדה אב שציינתם שייכלל.
אם מציינים מטא-נתונים בהתאמה אישית באמצעות שדות אב, כשמוסיפים שדות חדשים של מטא-נתונים לפורמט הרשומה בשדה האב הזה, יומני הזרימה יכללו אוטומטית את השדות החדשים.
אם מציינים מטא-נתונים מותאמים אישית באמצעות השם המלא של השדה, שדות חדשים של מטא-נתונים שנוספים לשדה האב לא נכללים ביומני זרימת הנתונים.
במאמרים הפעלת יומני זרימה של VPC ועדכון ההגדרה של יומני זרימה של VPC מוסבר איך להתאים אישית את שדות המטא-נתונים.
הערות מטא-נתונים של GKE
אפשר להוסיף הערות לזרימות שיש להן נקודת קצה באשכול GKE באמצעות הערות של מטא-נתונים של GKE, שיכולות לכלול פרטים על האשכול, ה-Pod והשירות של נקודת הקצה.
הערות לגבי שירות GKE
תנועה שנשלחת ל-ClusterIP, ל-NodePort או ל-LoadBalancer יכולה לקבל הערות (annotations) של Service. אם השליחה היא ל-NodePort או ל-LoadBalancer, התנועה מקבלת את הערת השירות בשני ההופים של החיבור.
תנועה שנשלחת ישירות ליציאת שירות של Pod מסומנת בהערה Service בנקודת הקצה של היעד.
תנועה שנשלחת ליציאת שירות של Pod, שבה ה-Pod מגבה יותר משירות אחד באותה יציאת שירות, מתויגת עם כמה שירותים בנקודת הקצה של היעד. ההגבלה היא לשני שירותים. אם יש יותר מזה, נקודת הקצה תסומן בסמן מיוחד MANY_SERVICES.
הערות על רצף מודעות בתנועה באינטרנט
כברירת מחדל, תעבורת נתונים בין Pod לבין האינטרנט לא מקבלת הערות של Pod. אי אפשר להוסיף הערות ל-Pod ביומני זרימה של VPC כי כדי שמנות יגיעו לאינטרנט, סוכן המסקרייד מתרגם את כתובת ה-IP של ה-Pod לכתובת ה-IP של הצומת לפני שיומני הזרימה של ה-VPC רואים את המנה.
בגלל ההתחזות, אפשר לראות את ההערות של ה-Pod רק אם יעדי ההעברה נמצאים ביעדי ברירת המחדל שלא מתחזים או ברשימה nonMasqueradeCIDRsמותאמת אישית.
אם כוללים יעדים באינטרנט ברשימה מותאמת אישית של nonMasqueradeCIDRs, צריך לספק דרך לתרגום של כתובות ה-IP הפנימיות של ה-Pod לפני שהן מועברות לאינטרנט. גם באשכולות פרטיים וגם באשכולות לא פרטיים, אפשר להשתמש ב-Cloud NAT. מידע נוסף זמין במאמר בנושא אינטראקציה עם GKE.
הערות בפרויקטים שונים
אם הפעלתם את VPC Flow Logs ברמת הארגון, התנועה דרך VPC משותף, קישור בין רשתות VPC שכנות ו-Network Connectivity Center מתויגת בהערות חוצות-פרויקטים. ההערות בין פרויקטים מופעלות כברירת מחדל. אפשר גם להשבית את ההערות האלה.
- אם ההערות חוצות הפרויקטים מופעלות, רשומות היומן של זרימות בין משאבים בפרויקטים שונים כוללות מידע על שני הצדדים של הזרימה.
- אם ההערות בין פרויקטים מושבתות, רשומות היומן כוללות מידע רק על המדווח של הזרימה.
אם התכונה VPC Flow Logs מופעלת ברמת הפרויקט, לא מתווספות הערות חוצות-פרויקטים לזרימות בין משאבים בפרויקטים שונים.
סינון יומנים
כשמפעילים את התכונה 'יומני תנועה של VPC', אפשר להגדיר מסנן שמבוסס על שדות בסיס ועל שדות מטא-נתונים, כך שרק יומנים שתואמים למסנן יישמרו. כל שאר היומנים מושלכים לפני שהם נכתבים ב-Logging.
אפשר לסנן לפי כל קבוצת משנה של שדות שמפורטים בקטע פורמט הרשומה, למעט השדות הבאים:
rtt_msecbytes_sentpackets_sentstart_timeend_time
הסינון ב-VPC Flow Logs מתבצע באמצעות CEL, שפת ביטויים מוטמעת לביטויים לוגיים מבוססי-מאפיינים. ביטויים של מסננים ב-VPC Flow Logs מוגבלים ל-2,048 תווים. מידע נוסף מופיע במאמר בנושא אופרטורים לוגיים נתמכים ב-CEL.
מידע נוסף על CEL זמין במבוא ל-CEL ובהגדרת השפה. התכונה 'מסנן יצירה' תומכת בקבוצת משנה מוגבלת של תחביר CEL.
כדי ליצור הגדרה של VPC Flow Logs שמשתמשת בסינון יומנים, אפשר לעיין במאמר בנושא הפעלת VPC Flow Logs. כדי להגדיר סינון יומנים להגדרת VPC Flow Logs קיימת, אפשר לעיין במאמר עדכון ההגדרה של VPC Flow Logs. דוגמאות למסנני יומנים מופיעות במאמר דוגמאות למסנני יומנים.
אופרטורים לוגיים נתמכים של CEL
| ביטוי | סוגים נתמכים | תיאור |
|---|---|---|
| true, false | בוליאני | קבועים בוליאניים |
x == y x != y |
boolean, int, string | אופרטורים להשוואה דוגמה: connection.protocol == 6 |
x && y x || y |
בוליאני | אופרטורים לוגיים בוליאניים דוגמה: connection.protocol == 6 && src_instance.vm_name == "vm_1" |
| !x | בוליאני | שלילה |
| 1, 2.0, 0, ... | int | קבועים מספריים מילוליים |
| x + y | מחרוזת | String concatenation |
| "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 אם השדה קיים. |