יומנים ומדדים

רישום ביומן

רישום ביומן של Cloud NAT מאפשר לכם לתעד חיבורים ושגיאות של NAT. כשהרישום ביומן של Cloud NAT מופעל, יכולה להיווצר רשומת יומן אחת לכל אחד מהתרחישים הבאים:

  • כשנוצר חיבור לרשת באמצעות NAT.
  • כשחבילה נמחקת כי אין יציאה זמינה ל-NAT.

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

היומנים שנוצרים נשלחים אל Cloud Logging.

מפרטים

המפרטים הבאים חלים על רישום ביומן של Cloud NAT:

  • רישום ביומן של Cloud NAT מטפל רק בתנועת TCP ו-UDP.

  • רישום ביומן של Cloud NAT מתעד רק חבילות נתונים שנמחקו אם הן חבילות TCP ו-UDP יוצאות. הוא לא מתעד חבילות נכנסות שנמחקו. לדוגמה, אם תגובה נכנסת לבקשה יוצאת נדחית מסיבה כלשהי, לא נרשמת שגיאה ביומן.

כל מכונה וירטואלית יכולה ליצור רק מספר מסוים של רשומות ביומן לכל יחידת זמן, באופן יחסי למספר ה-vCPUs שלה. המכונה הווירטואלית יכולה ליצור 50-100 רשומות ביומן לשנייה לכל vCPU.

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

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

הגדרת הרישום ביומן

כדי להגדיר רישום ביומן של Cloud NAT, מבצעים את השלבים הבאים.

הפעלת הרישום ביומן

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

אפשר גם לציין את הערכים האלה כשיוצרים או עורכים שער NAT. כך מפעילים את הרישום ביומן בשער NAT קיים:

המסוף

  1. נכנסים לדף Cloud NAT במסוף Google Cloud .

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. לוחצים על הגדרות מתקדמות.

  5. בקטע רישום ביומן, בוחרים אחת מהאפשרויות הבאות:

    • ללא רישום ביומן: השבתת הרישום ביומן
    • תרגום ושגיאות: שליחת כל היומנים ל-Logging
    • Translation only: שליחת יומן רק כשנוצר חיבור, ללא רישום של חבילות שנמחקו
    • Errors only: שליחת יומן כשחבילה נמחקת כי אין יציאה זמינה. לא מתבצע רישום ביומן של חיבורים חדשים.
  6. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers nats update.

הפקודות הבאות מפעילות רישום ביומן לשער NAT קיים.

בכל פקודה, מחליפים את מה שכתוב בשדות הבאים:

  • ‫NAT_GATEWAY: השם של שער ה-NAT
  • ‫ROUTER_NAME: השם של Cloud Router שמארח את שער ה-NAT
  • ‫REGION: האזור של Cloud Router

כדי לתעד ביומן אירועים ושגיאות שקשורים לתרגום כתובת רשת:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging

כדי לתעד ביומן רק אירועים של תרגום כתובת רשת:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging \
    --log-filter=TRANSLATIONS_ONLY

כדי לתעד רק שגיאות:

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --enable-logging \
    --log-filter=ERRORS_ONLY

ניקוי מסנני היומן

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

המסוף

  1. נכנסים לדף Cloud NAT במסוף Google Cloud .

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. לוחצים על הגדרות מתקדמות.

  5. בקטע Logging, בוחרים באפשרות Translation and errors.

  6. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers nats update. הדגל --log-filter=ALL בפקודה הבאה מגדיר את מסנן היומנים כך שיקבל את כל היומנים.

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --log-filter=ALL

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

  • ‫NAT_GATEWAY: השם של שער ה-NAT
  • ‫ROUTER_NAME: השם של Cloud Router שמארח את שער ה-NAT
  • ‫REGION: האזור של Cloud Router

השבתת רישום ביומן

כדי להשבית את הרישום ביומן:

המסוף

  1. נכנסים לדף Cloud NAT במסוף Google Cloud .

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. לוחצים על הגדרות מתקדמות.

  5. בקטע רישום ביומן, בוחרים באפשרות ללא רישום ביומן.

  6. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers nats update.

gcloud compute routers nats update NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION \
    --no-enable-logging

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

  • ‫NAT_GATEWAY: השם של שער ה-NAT
  • ‫ROUTER_NAME: השם של Cloud Router שמארח את שער ה-NAT
  • ‫REGION: האזור של Cloud Router

בדיקת סטטוס הרישום ביומן

כדי לבדוק את סטטוס הרישום ביומן:

המסוף

  1. נכנסים לדף Cloud NAT במסוף Google Cloud .

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. לוחצים על הגדרות מתקדמות.

  5. בודקים את האפשרויות שנבחרו בקטע Logging.

gcloud

gcloud compute routers nats describe NAT_GATEWAY \
    --router=ROUTER_NAME \
    --region=REGION

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

  • ‫NAT_GATEWAY: השם של שער ה-NAT
  • ‫ROUTER_NAME: השם של Cloud Router שמארח את שער ה-NAT
  • ‫REGION: האזור של Cloud Router

צפייה ביומנים

כדי להציג את יומני ה-NAT:

המסוף

  1. נכנסים לדף Logs Explorer במסוף Google Cloud .

    כניסה לדף Logs Explorer

    • כדי לראות את כל יומני ה-NAT, בתפריט Log name בוחרים באפשרות Cloud NAT Gateway.
    • כדי לראות יומנים של אזור אחד בלבד, בתפריט Log name בוחרים באפשרות Cloud NAT Gateway, ואז מחליקים את הסמן ימינה כדי לבחור אזור.
    • כדי לראות יומנים של שער אחד בלבד, בתפריט Log name בוחרים באפשרות Cloud NAT Gateway, ואז מזיזים את הסמן ימינה כדי לבחור אזור. מזיזים את הסמן שוב ימינה כדי לבחור שער אחד.

לחלופין, אפשר להזין את הביטוי הבא בעורך השאילתות:

resource.type="nat_gateway"
logName="projects/{#project_id}/logs/compute.googleapis.com%2Fnat_flows"

gcloud

gcloud logging read 'resource.type=nat_gateway' \
    --limit=10 \
    --format=json

כאשר:

  • ‫resource.type=nat_gateway: הגבלת הפלט לשערי ה-NAT
  • ‫--limit=10: מגביל את הפלט ל-10 רשומות. אפשר להזין ערך אחר כדי לראות יותר או פחות רשומות, או להשמיט אותו לגמרי כדי לראות גלילה רציפה של יומנים.
  • ‫--format=json: הצגת הפלט בפורמט JSON

לאפשרויות נוספות, ראו קריאת רשומות ביומן.

אפשר להגדיר ייצוא של מדדים מבוססי-יומנים ליומני משאבים.

מה מתועד ביומן

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

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

שדות ביומן

שדה ערך משמעות
connection object(NatIpConnection) ‫7-tuple שמתאר את כתובת ה-IP והיציאה של המכונה הווירטואלית המקורית, כתובת ה-IP והיציאה של מקור ה-NAT, כתובת ה-IP והיציאה של היעד ופרוטוקול כתובת ה-IP של החיבור הזה.
allocation_status טיפוסים בני מנייה (enum) מציין אם החיבור הוקצה או נותק בהצלחה. ‫OK או DROPPED.
gateway_identifiers object(NatGateway) הגדרת שער ה-NAT שבה השתמש החיבור.
endpoint object(InstanceDetails) פרטי המכונה הווירטואלית. בהגדרת VPC משותף, project_id תואם לפרויקט השירות.
vpc object(VpcDetails) פרטים על רשת הענן הווירטואלי הפרטי (VPC). בהגדרת VPC משותף, הערך של project_id תואם לערך של הפרויקט המארח.
destination object(DestinationDetails) פרטים על יעד החיבור.

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

שדה סוג תיאור
src_ip מחרוזת כתובת ה-IP של המקור
src_port int32 יציאת המקור
nat_ip מחרוזת כתובת IP של NAT
nat_port int32 יציאה שהוקצתה ל-NAT
dest_ip מחרוזת כתובת ה-IP של היעד1
dest_port int32 יציאת היעד
protocol int32 מספר הפרוטוקול של IANA
‫1 ב-NAT64, השדה הזה מאוכלס בכתובת IPv6 שמוטמעת ב-IPv4 של היעד.

פורמט השדה NatGateway

שדה סוג תיאור
gateway_name מחרוזת שם שער ה-NAT
router_name מחרוזת ‫Cloud Router שמשויך לשער ה-NAT
region מחרוזת האזור של Cloud Router

פורמט השדה InstanceDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט שמכיל את ה-VM
vm_name מחרוזת שם המכונה של ה-VM
region מחרוזת האזור של המכונה הווירטואלית
zone מחרוזת האזור של ה-VM

פורמט השדה VpcDetails

שדה סוג תיאור
project_id מחרוזת מזהה הפרויקט שמכיל את הרשת
vpc_name מחרוזת הרשת שבה המכונה הווירטואלית פועלת
subnetwork_name מחרוזת רשת המשנה שבה פועלת המכונה הווירטואלית

פורמט השדה DestinationDetails

שדה סוג תיאור
geo_location object(GeographicDetails) אם היעד של החיבור היה מחוץ ל- Google Cloud, השדה הזה מאוכלס במטא-נתונים זמינים של מיקום.
instance object(InstanceDetails) אם יעד החיבור הוא מכונה באותו פרויקט של המקור, השדה הזה מאוכלס בפרטים של מכונת ה-VM.
vpc object(VpcDetails) אם היעד של החיבור נמצא באותו פרויקט כמו המקור, השדה הזה מאוכלס בפרטים של רשת ה-VPC של היעד. אם היעד הוא רשת VPC בפרויקטים שונים, השדה הזה יהיה ריק.

פורמט השדה GeographicDetails

שדה סוג תיאור
continent מחרוזת יבשת לנקודות קצה חיצוניות
country מחרוזת מדינה לנקודות קצה חיצוניות
region מחרוזת אזור לנקודות קצה חיצוניות
city מחרוזת עיר לנקודות קצה חיצוניות
asn מחרוזת מספר המערכת האוטונומית (ASN) של הרשת החיצונית שאליה שייכת נקודת הקצה הזו.

דוגמאות

דוגמה 1: רשומת חיבור TCP שעבר NAT ממכונה וירטואלית ברשת VPC משותפת לשרת חיצוני בצרפת.

{
    insertId: "1the8juf6vab1t"
    jsonPayload: {
        allocation_status: "OK"
        connection: {
            dest_ip : "198.51.100.142"
            dest_port: 80
            nat_ip: "203.0.113.17"
            nat_port: 34889
            protocol: "tcp"
            src_ip: "10.0.0.1"
            src_port: 45047
        }
        destination: {
            geo_location: {
                city: "Bordeaux"
                continent: "Europe"
                country: "France"
                region: "Nouvelle-Aquitaine"
            }
        }
        endpoint: {
            project_id: "service-project-1"
            region: "europe-west1"
            vm_name: "vm-1"
            zone: "europe-west1-b"
        }
        gateway_identifiers: {
            gateway_name: "my-nat-1"
            region: "europe-west1"
            router_name: "my-router-1"
        }
        vpc: {
            project_id: "host-project"
            subnetwork_name: "subnetwork-1"
            vpc_name: "network-1"
        }
    }
    labels: {
        nat.googleapis.com/instance_name: "vm-1"
        nat.googleapis.com/instance_zone: "europe-west1-b"
        nat.googleapis.com/nat_ip: "203.0.113.17"
        nat.googleapis.com/network_name: "network-1"
        nat.googleapis.com/router_name: "my-router-1"
        nat.googleapis.com/subnetwork_name: "subnetwork-1"
    }
    logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
    receiveTimestamp: "2018-06-28T10:46:08.123456789Z"
    resource: {
        labels: {
            gateway_name: "my-nat-1"
            project_id: "host-project"
            region: "europe-west1-d"
            router_id: "987654321123456"
        }
        type: "nat_gateway"
    }
    timestamp: "2018-06-28T10:46:00.602240572Z"
}

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

{
    insertId: "1the8juf6vab1l"
    jsonPayload: {
        allocation_status: "DROPPED"
        connection: {
            dest_ip : "192.0.2.87"
            dest_port: 80
            protocol: "tcp"
            src_ip: "10.0.128.1"
            src_port: 45047
        }
        destination: {
            instance: {
                project_id: "service-project-1"
                region: "asia-east1"
                vm_name: "vm-2"
                zone: "asia-east1-b"
            }
        }
        endpoint: {
            project_id: "service-project-1"
            region: "europe-west1"
            vm_name: "vm-1"
            zone: "europe-west1-b"
        }
        gateway_identifiers: {
            cloud_router: "my-router-1"
            gateway_name: "my-nat-2"
            region: "europe-west1"
        }
        vpc: {
            project_id: "host-project"
            subnetwork_name: "subnetwork-1"
            vpc_name: "network-1"
        }
    }
    logName: "projects/host-project/logs/compute.googleapis.com%2Fnat_flows"
    receiveTimestamp: "2018-06-28T10:46:09.123456789Z"
    resource: {
        labels: {
            gateway_name: "my-nat-2"
            project_id: "host-project"
            region: "europe-west1-d"
            router_id: "987654321123456"
        }
        type: "nat_gateway"
    }
    timestamp: "2018-06-28T10:46:01.602240572Z"
}

התמחור של רישום ביומן של Cloud NAT

למידע נוסף, קראו את התמחור של Logging.

מעקב

‫Cloud NAT חושף מדדים מרכזיים ל-Cloud Monitoring, שנותנים לכם תובנות לגבי השימוש של הצי בשערי NAT.

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

אלה התפקידים הנדרשים בניהול הזהויות והרשאות הגישה (IAM):

  • למשתמשי VPC משותף עם מכונות וירטואליות ושערי NAT שמוגדרים בפרויקטים שונים, כדי לגשת למדדים ברמת המכונה הווירטואלית נדרש תפקיד IAM מסוג roles/monitoring.viewer בפרויקט של כל מכונה וירטואלית.

  • כדי לגשת למדדים של שער ה-NAT, צריך את התפקיד roles/monitoring.viewer ב-IAM בפרויקט שבו נמצא השער.

צפייה במרכזי בקרה מוגדרים מראש

ב-Cloud NAT יש קבוצה של מרכזי בקרה מוגדרים מראש שבהם מוצגת הפעילות בשער:

  • חיבורים פתוחים
  • נתונים יוצאים שעובדו על ידי NAT (קצב)
  • נתוני Ingress שעובדו על ידי NAT (קצב)
  • שימוש ביציאות
  • שגיאות בהקצאת NAT
  • שיעור חבילות הנתונים שנשלחו ונמחקו
  • שיעור חבילות הנתונים שהתקבלו ונמחקו

כדי לראות את מרכזי הבקרה המוגדרים מראש מדף הפרטים של שער ספציפי:

המסוף

  1. נכנסים לדף Cloud NAT במסוף Google Cloud .

    כניסה ל-Cloud NAT

  2. לוחצים על שער קיים.

  3. לוחצים על הכרטיסייה Monitoring.

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

הגדרת מרכזי בקרה בהתאמה אישית

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

המסוף

  1. נכנסים לדף  Dashboards במסוף Google Cloud :

    כניסה לדף Dashboards

    אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה שכותרת המשנה שלה היא Monitoring.

  2. לוחצים על יצירת מרכז בקרה.
  3. אופציונלי: מעדכנים את שם מרכז הבקרה בשם שמתאר את מרכז הבקרה.
  4. לוחצים על הוספת ווידג'ט ובוחרים באפשרות מדד.
  5. מרחיבים את התפריט Metric, כותבים Cloud NAT Gateway או VM Instance בשורת הסינון ומשתמשים בתפריטי המשנה כדי לבחור סוג ספציפי של משאב ומדד:
    1. בתפריט Active resources, בוחרים באפשרות Cloud NAT Gateway או באפשרות VM Instance.
    2. בתפריט Active metric categories בוחרים באפשרות Nat.
    3. בתפריט Active metrics, בוחרים את המדד שרוצים לראות.
    4. לוחצים על אישור.
  6. שילוב סדרות של נתונים:
    • כדי להציג את כל סדרות הזמנים, מוודאים שברכיב Aggregation, התפריט הראשון מוגדר ל-Unaggregated והתפריט השני מוגדר ל-None.
    • כדי לשלב סדרות זמנים, ברכיב Aggregation, משתמשים בתפריט הראשון כדי לבחור פונקציה ובתפריט השני כדי לבחור את התוויות. אם התפריט השני מוגדר ל-None, בתרשים תוצג סדרת נתונים אחת.

      לדוגמה, כדי להציג את הערך הממוצע של סדרת הזמן אחרי קיבוץ לפי אזור, מגדירים את התפריט הראשון ל-Mean ואת התפריט השני ל-zone.

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

  7. כדי להוסיף עוד ווידג'טים ללוח הבקרה, לוחצים על Add widget, ממלאים את תיבת הדו-שיח ולוחצים על Apply.

    מידע נוסף על הוספת ווידג'טים זמין בדפים הבאים:

הגדרה של כללי מדיניות התראות

כדי ליצור מדיניות התראות מבוססת-מדדים:

המסוף

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

  1. נכנסים לדף  Alerting במסוף Google Cloud :

    נכנסים לדף Alerting.

    אם אתם משתמשים בשורת החיפוש כדי למצוא את הדף הזה, בחרו בתוצאה שכותרת המשנה שלה היא Monitoring.

  2. אם לא יצרתם ערוצי התראות ואתם רוצים לקבל התראות, לוחצים על Edit Notification Channels ומוסיפים את ערוצי ההתראות. אחרי שמוסיפים את הערוצים, חוזרים לדף Alerting.
  3. בדף Alerting, לוחצים על Create policy.
  4. כדי לבחור את המדד, מרחיבים את התפריט Select a metric ואז מבצעים את הפעולות הבאות:
    1. כדי להגביל את התפריט לרשומות רלוונטיות, מזינים Cloud NAT gateway או VM Instance בסרגל הסינון. אם לא מופיעות תוצאות אחרי סינון התפריט, משביתים את המתג Show only active resources & metrics.
    2. בשדה Resource type, בוחרים באפשרות Cloud NAT gateway או VM Instance.
    3. בוחרים קטגוריית מדדים ומדד, ואז לוחצים על אישור.
  5. לוחצים על הבא.
  6. ההגדרות בדף Configure alert trigger קובעות מתי ההתראה מופעלת. בוחרים סוג תנאי, ואם צריך, מציינים סף. למידע נוסף, קראו את המאמר יצירת מדיניות התראות לפי סף של מדד.
  7. לוחצים על הבא.
  8. אופציונלי: כדי להוסיף התראות למדיניות ההתראות, לוחצים על Notification channels. בתיבת הדו-שיח, בוחרים ערוץ התראות אחד או יותר מהתפריט ולוחצים על OK.
  9. אופציונלי: מעדכנים את משך הזמן לסגירה אוטומטית של ההתראה. השדה הזה קובע מתי מערכת Monitoring תסגור התראות אם אין נתוני מדדים.
  10. אופציונלי: לוחצים על Documentation ומוסיפים את המידע שרוצים לכלול בהודעה.
  11. לוחצים על Alert name ונותנים שם למדיניות ההתראות.
  12. לוחצים על יצירת מדיניות.
מידע נוסף מופיע בסקירה הכללית על התראות.

תדירות הדיווח על המדדים ושמירת הנתונים

המדדים של Cloud NAT נאספים באצווה ומיוצאים ל-Monitoring כל דקה. נתוני המעקב נשמרים למשך שישה שבועות.

כברירת מחדל, לוח הבקרה מציג ניתוח נתונים של השעה האחרונה (1h). אתם יכולים לבקש ניתוח של מרווח זמן אחר, על ידי בחירה באחד ממרווחי הזמן שהוגדרו מראש בתפריט או על ידי הזנה ידנית של מרווח הזמן הרצוי. לדוגמה: 3h (ל-3 שעות) או 4d (ל-4 ימים) או 6w (ל-6 שבועות).

מדדים של מכונות וירטואליות

למחרוזות של "סוג המדד" בטבלה הזו צריך להוסיף את הקידומת compute.googleapis.com/. הקידומת הזו הושמטה מהרשומות בטבלה. לרשימה המלאה של מדדי compute.googleapis.com, ראו מדדי Compute Engine.

סוג המדד שלב ההשקה (רמות היררכיית המשאבים)
השם המוצג
סוג, סוג, יחידה
משאבים במעקב
תיאור
תוויות
nat/allocated_ports GA  (פרויקט)
יציאות שהוקצו
GAUGE, INT64, {port}
gce_instance
מספר היציאות שהוקצו למכונה וירטואלית על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT. ‫
nat_ip: כתובת ה-IP של ה-NAT שהוקצתה לשער ה-NAT.
nat/closed_connections_count GA  (פרויקט)
מספר החיבורים שנסגרו
DELTA, INT64, {connection}
gce_instance
מספר החיבורים שנסגרו בשער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/dropped_received_packets_count GA  (פרויקט)
מספר החבילות שהתקבלו ונמחקו
DELTA, INT64, {packet}
gce_instance
מספר החבילות שהתקבלו ונדחו על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/dropped_sent_packets_count GA  (project)
Sent packets dropped count
DELTA, INT64, {packet}
gce_instance
מספר חבילות הנתונים שנשלחו ונדחו על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP. ‫
reason: הסיבה להשמטת החבילה. הערכים האפשריים הם OUT_OF_RESOURCES, ‏ ENDPOINT_INDEPENDENCE_CONFLICT.
nat/new_connections_count GA  (פרויקט)
מספר החיבורים החדשים
DELTA, INT64, {connection}
gce_instance
מספר החיבורים החדשים שנוצרו דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/open_connections GA  (פרויקט)
פתיחת החיבורים
GAUGE, INT64, {connection}
gce_instance
מספר החיבורים שפתוחים כרגע בשער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/port_usage GA  (פרויקט)
שימוש ביציאות
GAUGE, INT64, {port}
gce_instance
מספר החיבורים המקסימלי ממכונה וירטואלית לנקודת קצה אחת באינטרנט (IP:port). נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/received_bytes_count GA  (פרויקט)
מספר הבייטים שהתקבלו
DELTA, INT64, By
gce_instance
מספר הבייטים שהתקבלו (יעד -> מכונה וירטואלית) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/received_packets_count GA  (project)
Received packets count
DELTA, INT64, {packet}
gce_instance
מספר חבילות הנתונים שהתקבלו (יעד -> מכונה וירטואלית) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/sent_bytes_count GA  (פרויקט)
מספר הבייטים שנשלחו
DELTA, INT64, By
gce_instance
מספר הבייטים שנשלחו (מכונה וירטואלית -> יעד) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/sent_packets_count GA  (פרויקט)
מספר חבילות הנתונים שנשלחו
DELTA, INT64, {packet}
gce_instance
מספר החבילות שנשלחו (מכונה וירטואלית -> יעד) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 180 שניות. ‫
nat_project_number: מספר הפרויקט שאליו שייך שער ה-NAT.
router_id: המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name: השם של שער ה-NAT.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.

מאפייני סינון של מכונות וירטואליות

label_key סוג תיאור
project_id מחרוזת מזהה הפרויקט של המכונה הווירטואלית.
instance_id מחרוזת המזהה של המכונה הווירטואלית.
zone מחרוזת האזור של המכונה הווירטואלית.
nat_project_number מחרוזת מספר הפרויקט שאליו שייך שער ה-NAT.
router_id מחרוזת המזהה של Cloud Router שאליו שייך שער ה-NAT.
nat_gateway_name מחרוזת השם של שער ה-NAT.
nat_ip מחרוזת כתובת ה-IP של ה-NAT שהוקצתה לשער ה-NAT. תקף למדד allocated_ports.
ip_protocol מחרוזת הפרוטוקול של החיבור. יכול להיות TCP, UDP או ICMP. תקף לכל המדדים חוץ מ-allocated_ports.
reason מחרוזת

הסיבה להשמטת החבילה. הערכים שאפשר לבחור הם:

רלוונטי למדד dropped_sent_packets_count.

מדדי שער NAT

למחרוזות של "סוג המדד" בטבלה הזו צריך להוסיף את הקידומת router.googleapis.com/. הקידומת הזו הושמטה מהרשומות בטבלה. לרשימה המלאה של מדדי router.googleapis.com, ראו מדדי Cloud Router.

סוג המדד שלב ההשקה (רמות היררכיית המשאבים)
השם המוצג
סוג, סוג, יחידה
משאבים במעקב
תיאור
תוויות
nat/allocated_ports GA  (פרויקט)
יציאות שהוקצו
GAUGE, INT64, {port}
nat_gateway
מספר היציאות שהוקצו לכל המכונות הווירטואליות על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות. ‫
nat_ip: כתובת ה-IP של ה-NAT של היציאות.
nat/closed_connections_count GA  (פרויקט)
מספר החיבורים שנסגרו
DELTA, INT64, {connection}
nat_gateway
מספר החיבורים שנסגרו בשער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/dropped_received_packets_count GA  (פרויקט)
מספר חבילות הנתונים שהתקבלו ונמחקו
DELTA, INT64, {packet}
nat_gateway
מספר החבילות שהתקבלו ונדחו על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/dropped_sent_packets_count GA  (project)
Sent packets dropped count
DELTA, INT64, {packet}
nat_gateway
מספר חבילות הנתונים שנשלחו ונדחו על ידי שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP. ‫
reason: הסיבה להשמטת החבילה. הערכים האפשריים הם OUT_OF_RESOURCES, ‏ ENDPOINT_INDEPENDENCE_CONFLICT.
nat/nat_allocation_failed GA  (פרויקט)
הקצאת NAT נכשלה
GAUGE, BOOL, 
nat_gateway
מציין אם יש כשל בהקצאת כתובות IP של NAT למכונה וירטואלית כלשהי בשער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 120 שניות.
nat/new_connections_count GA  (פרויקט)
מספר החיבורים החדשים
DELTA, INT64, {connection}
nat_gateway
מספר החיבורים החדשים שנוצרו דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/open_connections GA  (פרויקט)
פתיחת החיבורים
GAUGE, INT64, {connection}
nat_gateway
מספר החיבורים שפתוחים כרגע בשער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/port_usage GA  (פרויקט)
שימוש ביציאות
GAUGE, INT64, {port}
nat_gateway
מספר החיבורים המקסימלי ממכונת VM לנקודת קצה אחת באינטרנט (IP:port). נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/received_bytes_count GA  (פרויקט)
מספר הבייטים שהתקבלו
DELTA, INT64, By
nat_gateway
מספר הבייטים שהתקבלו (יעד -> מכונות וירטואליות) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/received_packets_count GA  (project)
Received packets count
DELTA, INT64, {packet}
nat_gateway
מספר חבילות הנתונים שהתקבלו (יעד -> מכונות וירטואליות) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/rule/nat_allocation_failed GA  (פרויקט)
הקצאת NAT נכשלה לכל כלל
GAUGE, BOOL, 
nat_gateway
מציין אם יש כשל בהקצאת כתובות IP של NAT לכל מכונה וירטואלית בשער ה-NAT, לכלל NAT ספציפי. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 120 שניות. ‫
nat_rule_priority: מספר העדיפות של כלל ה-NAT שמשויך לשגיאה.
nat/sent_bytes_count GA  (פרויקט)
מספר הבייטים שנשלחו
DELTA, INT64, By
nat_gateway
מספר הבייטים שנשלחו (מכונות וירטואליות -> יעד) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.
nat/sent_packets_count GA  (פרויקט)
מספר חבילות הנתונים שנשלחו
DELTA, INT64, {packet}
nat_gateway
מספר חבילות הנתונים שנשלחו (מכונות וירטואליות -> יעד) דרך שער ה-NAT. נדגמים כל 60 שניות. אחרי הדגימה, הנתונים לא מוצגים במשך עד 225 שניות.
ip_protocol: הפרוטוקול של החיבור. יכול להיות TCP, ‏ UDP או ICMP.

מאפייני סינון של שערים

label_key סוג תיאור
project_id מחרוזת מזהה הפרויקט של השער.
region מחרוזת האזור של השער.
router_id מחרוזת המזהה של Cloud Router שאליו שייך שער ה-NAT.
gateway_name מחרוזת השם של שער ה-NAT.
ip_protocol מחרוזת הפרוטוקול של החיבור. יכול להיות TCP, UDP או ICMP. תקף לכל המדדים חוץ מ-allocated_ports.
nat_ip מחרוזת כתובת ה-IP של ה-NAT שהוקצתה לשער ה-NAT. תקף למדד allocated_ports.
nat_rule_priority מחרוזת מספר העדיפות של כלל ה-NAT שמשויך לשגיאה. תקף למדד rule/nat_allocation_failed.
reason מחרוזת

הסיבה להשמטת החבילה. הערכים שאפשר לבחור הם:

רלוונטי למדד dropped_sent_packets_count.

שליחת שאילתות על מדדים באמצעות Monitoring API

אתם יכולים ליצור שאילתות שרירותיות על המדדים של Cloud NAT באמצעות בקשת v3 projects.timeSeries.list של Monitoring API.

דוגמה ל-API

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

  • name: projects/PROJECT_ID
  • מסנן: resource.type = "gce_instance" AND metric.name="compute.googleapis.com/nat/allocated_ports" AND metric.labels.nat_gateway_name="nat-1-237227-1569344091-5"
  • interval.start_time: 2019-09-24T16:58:53Z
  • interval.end_time: 2019-09-24T16:58:53Z
  • aggregation.alignmentPeriod: 60s
  • aggregation.crossSeriesReducer: REDUCE_SUM
  • aggregation.perSeriesAligner: ALIGN_SUM
"timeSeries": [
    {
        "resource": {
            "labels": {
                "instance_id": "1406292833167995938",
                "project_id": "PROJECT_ID",
                "zone": "us-west1-c"
            },
            "type": "gce_instance"
        },
        "metric": {
            "labels": {
                "nat_ip": "70.32.157.11",
                "nat_gateway_name": "nat-1-237227-1569344091-5",
                "nat_project_number": "PROJECT_NUMBER",
                "router_id": "1380055590921303155"
            },
            "type": "compute.googleapis.com/nat/allocated_ports"
        },
        "metricKind": "GAUGE",
        "points": [
            {
                "interval": {
                    "endTime": "2019-09-24T16:58:53.699Z",
                    "startTime": "2019-09-24T16:58:53.699Z"
                },
                "value": {
                    "int64Value": "64"
                }
            }
        ],
        "valueType": "INT64"
    }
]

התמחור של מעקב אחרי Cloud NAT

המעקב אחרי Cloud NAT לא כרוך בתשלום.

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