Log dan metrik

Logging

Logging Cloud NAT memungkinkan Anda membuat log koneksi dan error NAT. Saat logging Cloud NAT diaktifkan, satu entri log dapat dibuat untuk setiap skenario berikut:

  • Saat koneksi jaringan yang menggunakan NAT telah dibuat.
  • Saat sebuah paket dihapus karena tidak ada port yang tersedia untuk NAT.

Anda dapat memilih untuk mencatat kedua jenis peristiwa tersebut, atau hanya salah satunya.

Log yang dibuat akan dikirim ke Cloud Logging.

Spesifikasi

Spesifikasi berikut berlaku untuk logging Cloud NAT:

  • Logging Cloud NAT hanya menangani traffic TCP dan UDP.

  • Logging Cloud NAT hanya mencatat paket yang dihapus jika paket tersebut adalah paket TCP dan UDP egress (keluar). Aturan ini tidak mencatat paket masuk yang dihapus. Misalnya, jika respons masuk ke permintaan keluar dihapus karena alasan apa pun, tidak ada error yang dicatat ke dalam log.

Setiap instance VM hanya dapat menghasilkan sejumlah entri log tertentu per unit waktu, yang sebanding dengan jumlah vCPUs-nya. VM dapat menghasilkan 50-100 entri log per detik per vCPU.

  • Batas kapasitas ini memengaruhi jumlah peristiwa yang dapat dicatat ke dalam log. Meskipun beberapa peristiwa difilter, kemunculannya diperhitungkan dalam jumlah kemungkinan entri log. Membatasi log hanya pada error atau hanya koneksi penafsiran alamat jaringan tidak selalu meningkatkan jumlah entri log yang dilihat. Misalnya, jika Anda memilih untuk hanya mencatat koneksi yang berhasil, periode upaya koneksi gagal yang berlebihan dan error NAT masih dapat membatasi jumlah entri log koneksi yang berhasil.

  • Logging Cloud NAT tidak mencatat setiap paket. Meskipun nilai minimum kapasitas VM belum tercapai, beberapa kondisi dapat menyebabkan peristiwa dihilangkan dari log. Anda harus mengandalkan keberadaan entri dalam logging Cloud NAT untuk membuat keputusan yang tepat, tetapi Anda tidak boleh berasumsi bahwa tidak adanya entri berarti peristiwa tidak terjadi.

Mengonfigurasi logging

Untuk mengonfigurasi logging Cloud NAT, ikuti langkah-langkah berikut.

Aktifkan logging

Jika logging diaktifkan, semua log yang dikumpulkan akan dikirim ke Cloud Logging secara default. Anda dapat memfilternya sehingga hanya log tertentu yang dikirim.

Anda juga dapat menentukan nilai ini saat membuat atau mengedit gateway NAT. Petunjuk berikut memperlihatkan cara mengaktifkan logging untuk gateway NAT yang sudah ada.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Klik gateway NAT Anda.

  3. Klik Edit.

  4. Klik Advanced configurations.

  5. Di bagian Logging, pilih salah satu opsi berikut:

    • Tidak ada logging: menonaktifkan logging
    • Translation and errors: mengirim semua log ke Logging
    • Hanya terjemahan: mengirim log hanya saat koneksi dibuat; tidak mencatat paket yang dihapus ke dalam log
    • Hanya error: mengirim log saat paket dihapus karena tidak ada port yang tersedia; tidak mencatat koneksi baru ke dalam log
  6. Klik Simpan.

gcloud

Gunakan perintah gcloud compute routers nats update.

Perintah berikut mengaktifkan logging untuk gateway NAT yang sudah ada.

Dalam setiap perintah, ganti kode berikut:

  • NAT_GATEWAY: nama gateway NAT
  • ROUTER_NAME: nama Cloud Router yang menghosting gateway NAT
  • REGION: region Cloud Router

Untuk mencatat peristiwa dan error penafsiran alamat jaringan ke dalam log:

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

Untuk hanya mencatat peristiwa penafsiran alamat jaringan ke dalam log:

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

Untuk mencatat error saja:

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

Menghapus filter log

Jika Anda telah menyetel filter, Anda dapat menghapusnya. Menghapus filter log berarti peristiwa dan error penafsiran alamat jaringan akan dicatat ke dalam log, asalkan logging diaktifkan.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Klik gateway NAT Anda.

  3. Klik Edit.

  4. Klik Advanced configurations.

  5. Di bagian Logging, pilih Translation and errors.

  6. Klik Simpan.

gcloud

Gunakan perintah gcloud compute routers nats update. Flag --log-filter=ALL dalam perintah berikut menetapkan filter log untuk menerima semua log.

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

Ganti kode berikut:

  • NAT_GATEWAY: nama gateway NAT
  • ROUTER_NAME: nama Cloud Router yang menghosting gateway NAT
  • REGION: region Cloud Router

Menonaktifkan logging

Untuk menonaktifkan logging, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Klik gateway NAT Anda.

  3. Klik Edit.

  4. Klik Advanced configurations.

  5. Di bagian Logging, pilih No logging.

  6. Klik Simpan.

gcloud

Gunakan perintah gcloud compute routers nats update.

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

Ganti kode berikut:

  • NAT_GATEWAY: nama gateway NAT
  • ROUTER_NAME: nama Cloud Router yang menghosting gateway NAT
  • REGION: region Cloud Router

Menentukan status logging

Untuk menentukan status logging, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Klik gateway NAT Anda.

  3. Klik Edit.

  4. Klik Advanced configurations.

  5. Periksa pilihan di bagian Logging.

gcloud

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

Ganti kode berikut:

  • NAT_GATEWAY: nama gateway NAT
  • ROUTER_NAME: nama Cloud Router yang menghosting gateway NAT
  • REGION: region Cloud Router

Melihat log

Untuk melihat log NAT, lakukan hal berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Logs Explorer.

    Buka Logs Explorer

    • Untuk melihat semua log NAT, di menu Log name, pilih Cloud NAT Gateway.
    • Untuk melihat log hanya pada satu region, di menu Log name, pilih Cloud NAT Gateway, lalu geser kursor ke kanan untuk memilih region.
    • Untuk melihat log hanya untuk satu gateway, di menu Log name, pilih Cloud NAT Gateway, lalu geser kursor ke kanan untuk memilih region. Geser kursor ke kanan lagi untuk memilih satu gateway.

Atau, masukkan ekspresi berikut ke dalam editor kueri:

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

Dengan:

  • resource.type=nat_gateway: membatasi output ke gateway NAT Anda
  • --limit=10: membatasi output hingga 10 entri; Anda dapat memasukkan nilai yang berbeda untuk melihat lebih banyak atau lebih sedikit entri, atau menghilangkannya sepenuhnya untuk melihat scroll log yang berkelanjutan
  • --format=json: menampilkan output dalam format JSON

Untuk opsi lainnya, lihat Membaca entri log.

Anda dapat mengonfigurasi ekspor metrik berbasis log untuk log resource.

Yang dicatat di log

Entri log Cloud NAT berisi informasi yang berguna untuk memantau dan men-debug traffic NAT Anda. Entri log berisi jenis informasi berikut:

  • Informasi umum yang ditampilkan di sebagian besar log Google Cloud , seperti tingkat keparahan, project ID, nomor project, dan stempel waktu.
  • Informasi spesifik terkait Cloud NAT. Beberapa kolom log berisi entri yang terdiri dari beberapa kolom. Entri dan deskripsi kolom ini ditampilkan dalam tabel berikut.

Kolom log

Kolom Nilai Arti
connection object(NatIpConnection) 7 tuple yang menjelaskan alamat IP dan port VM sumber, alamat IP dan port sumber NAT, alamat IP dan port tujuan, serta protokol alamat IP koneksi ini.
allocation_status enum Menunjukkan apakah koneksi ini berhasil dialokasikan atau dibatalkan. Salah satu dari OK atau DROPPED.
gateway_identifiers object(NatGateway) Konfigurasi gateway NAT yang digunakan koneksi.
endpoint object(InstanceDetails) Detail instance VM. Dalam konfigurasi VPC Bersama, project_id berkorespondensi dengan project layanan.
vpc object(VpcDetails) Detail jaringan Virtual Private Cloud (VPC). Dalam konfigurasi VPC Bersama, project_id berkorespondensi dengan project host.
destination object(DestinationDetails) Detail tujuan koneksi.

Format kolom NatIpConnection

Kolom Jenis Deskripsi
src_ip string Alamat IP sumber
src_port int32 Port sumber
nat_ip string Alamat IP NAT
nat_port int32 Port yang ditetapkan NAT
dest_ip string Alamat IP tujuan1
dest_port int32 Port tujuan
protocol int32 Nomor protokol IANA
1 Untuk NAT64, kolom ini diisi dengan alamat IPv6 yang disematkan IPv4 tujuan.

Format kolom NatGateway

Kolom Jenis Deskripsi
gateway_name string Nama gateway NAT
router_name string Cloud Router yang terkait dengan gateway NAT
region string Region Cloud Router

Format kolom InstanceDetails

Kolom Jenis Deskripsi
project_id string ID project yang berisi VM
vm_name string Nama instance VM
region string Region VM
zone string Zona VM

Format kolom VpcDetails

Kolom Jenis Deskripsi
project_id string ID project yang berisi jaringan
vpc_name string Jaringan tempat VM beroperasi
subnetwork_name string Subnet tempat VM beroperasi

Format kolom DestinationDetails

Kolom Jenis Deskripsi
geo_location object(GeographicDetails) Jika tujuan koneksi berada di luar Google Cloud, kolom ini akan diisi dengan metadata lokasi yang tersedia.
instance object(InstanceDetails) Jika tujuan koneksi adalah instance dalam project yang sama dengan sumber, kolom ini akan diisi dengan detail instance VM.
vpc object(VpcDetails) Jika tujuan koneksi berada dalam project yang sama dengan sumber, kolom ini akan diisi dengan detail jaringan VPC tujuan. Jika tujuannya adalah jaringan VPC lintas project, kolom ini akan kosong.

Format kolom GeographicDetails

Kolom Jenis Deskripsi
continent string Benua untuk endpoint eksternal
country string Negara untuk endpoint eksternal
region string Region untuk endpoint eksternal
city string Kota untuk endpoint eksternal
asn string Nomor sistem otonom (ASN) jaringan eksternal tempat endpoint ini berada.

Contoh

Contoh 1: Data koneksi TCP yang di-NAT dari instance VM di jaringan VPC Bersama yang mengarah ke server eksternal di Prancis.

{
    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"
}

Contoh 2: Catatan untuk paket yang dihapus karena tidak ada port yang tersedia. VM pengirim mencoba menjangkau alamat IP eksternal VM lain dalam project yang sama.

{
    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"
}

Harga untuk logging Cloud NAT

Lihat Harga logging.

Pemantauan

Cloud NAT mengekspos metrik utama ke Cloud Monitoring yang memberi Anda insight tentang penggunaan gateway NAT oleh fleet Anda.

Metrik dikirim secara otomatis ke Cloud Monitoring. Di sana, Anda dapat membuat dasbor kustom, menyiapkan pemberitahuan, dan membuat kueri metrik.

Berikut adalah peran Identity and Access Management (IAM) yang diperlukan:

  • Untuk pengguna VPC Bersama dengan VM dan gateway NAT yang ditentukan dalam project yang berbeda, akses ke metrik level VM memerlukan peran IAM roles/monitoring.viewer untuk project setiap VM.

  • Untuk resource gateway NAT, akses ke metrik gateway memerlukan peran IAM roles/monitoring.viewer untuk project yang berisi gateway.

Melihat dasbor standar

Cloud NAT menyediakan serangkaian dasbor standar yang menampilkan aktivitas di seluruh gateway Anda:

  • Koneksi terbuka
  • Data egress yang diproses oleh NAT (tarif)
  • Data masuk yang diproses oleh NAT (rasio)
  • Penggunaan port
  • Error alokasi NAT
  • Rasio paket terkirim yang dihapus
  • Rasio paket yang diterima dan dihapus

Untuk melihat dasbor standar dari halaman detail gateway tertentu, ikuti langkah-langkah berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud NAT.

    Buka Cloud NAT

  2. Klik gateway yang ada.

  3. Klik tab Monitoring.

  4. Scroll untuk melihat semua dasbor. Anda dapat mengubah tampilan dari 1 jam menjadi 30 hari menggunakan kontrol di bagian atas halaman. Mengarahkan kursor ke titik pada grafik akan memberi Anda detail untuk waktu tertentu tersebut.

Menentukan dasbor kustom

Untuk membuat dasbor kustom guna melihat metrik instance VM atau metrik gateway NAT, ikuti langkah-langkah berikut:

Konsol

  1. Di konsol Google Cloud , buka halaman  Dashboards:

    Buka Dashboards

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Klik Create dashboard
  3. Opsional: Perbarui judul dasbor dengan nama deskriptif untuk dasbor Anda.
  4. Klik Add Widget, lalu pilih Metric.
  5. Luaskan menu Metric, masukkan Cloud NAT Gateway atau VM Instance di panel filter, lalu gunakan submenu untuk memilih jenis dan metrik resource tertentu:
    1. Di menu Active resources, pilih Cloud NAT Gateway atau VM Instance.
    2. Di menu Active metric categories, pilih Nat.
    3. Di menu Active metrics, pilih metrik yang ingin Anda lihat.
    4. Klik Terapkan.
  6. Gabungkan deret waktu:
    • Untuk menampilkan setiap deret waktu, di elemen Aggregation, pastikan menu pertama ditetapkan ke Unaggregated dan menu kedua ditetapkan ke None.
    • Untuk menggabungkan deret waktu, di elemen Aggregation, gunakan menu pertama untuk memilih fungsi dan menu kedua untuk memilih label. Jika menu kedua ditetapkan ke None, diagram akan menampilkan satu deret waktu.

      Misalnya, untuk menampilkan nilai rata-rata deret waktu setelah pengelompokan menurut zona, tetapkan menu pertama ke Mean dan menu kedua ke zone.

    Untuk mengetahui informasi tentang cara menggabungkan deret waktu, lihat Memilih cara menampilkan data dalam diagram.

  7. Untuk setiap widget tambahan yang ingin Anda tambahkan ke dasbor, klik Add widget, lengkapi dialog, lalu pilih Apply.

    Untuk mengetahui informasi selengkapnya tentang cara menambahkan widget, lihat halaman berikut:

Menentukan kebijakan pemberitahuan

Untuk membuat kebijakan pemberitahuan berbasis metrik, ikuti langkah-langkah berikut:

Konsol

Anda dapat membuat kebijakan pemberitahuan untuk memantau nilai metrik dan memberi tahu Anda saat metrik tersebut melanggar ketentuan.

  1. Di konsol Google Cloud , buka halaman  Pemberitahuan:

    Buka Pemberitahuan

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.

  2. Jika Anda belum membuat saluran notifikasi dan ingin menerima notifikasi, klik Edit Saluran Notifikasi dan tambahkan saluran notifikasi Anda. Kembali ke halaman Pemberitahuan setelah menambahkan saluran.
  3. Dari halaman Pemberitahuan, pilih Buat kebijakan.
  4. Untuk memilih metrik, luaskan menu Pilih metrik, lalu lakukan tindakan berikut:
    1. Untuk membatasi menu pada entri yang relevan, masukkan Cloud NAT gateway atau VM Instance ke kolom filter. Jika tidak ada hasil setelah memfilter menu, nonaktifkan tombol Hanya tampilkan resource & metrik aktif.
    2. Untuk Resource type, pilih Cloud NAT gateway atau VM Instance.
    3. Pilih Kategori metrik dan Metrik, lalu pilih Terapkan.
  5. Klik Berikutnya.
  6. Setelan di halaman Konfigurasi pemicu notifikasi menentukan kapan notifikasi dipicu. Pilih jenis kondisi dan, jika perlu, tentukan batasnya. Untuk mengetahui informasi selengkapnya, lihat Membuat kebijakan pemberitahuan batas metrik.
  7. Klik Berikutnya.
  8. Opsional: Untuk menambahkan notifikasi ke kebijakan pemberitahuan, klik Saluran notifikasi. Di dialog ini, pilih satu atau beberapa saluran notifikasi dari menu, lalu klik Oke.
  9. Opsional: Perbarui Alert autoclose duration. Kolom ini menentukan kapan Monitoring akan menutup pemberitahuan jika data metrik tidak ada.
  10. Opsional: Klik Dokumentasi, lalu tambahkan informasi apa pun yang ingin Anda sertakan dalam pesan notifikasi.
  11. Klik Nama pemberitahuan dan masukkan nama untuk kebijakan pemberitahuan itu.
  12. Klik Buat Kebijakan.
Untuk mengetahui informasi selengkapnya, lihat Ringkasan pemberitahuan.

Frekuensi dan retensi pelaporan metrik

Metrik untuk Cloud NAT dikelompokkan dan diekspor ke Monitoring setiap satu menit. Data pemantauan disimpan selama enam minggu.

Secara default, dasbor menyediakan analisis data untuk satu jam terakhir (1h). Anda dapat meminta analisis untuk interval waktu yang berbeda, baik dengan memilih salah satu interval yang telah dikonfigurasi sebelumnya dari menu atau dengan memasukkan interval waktu yang Anda inginkan secara manual. Misalnya: 3h (selama 3 jam) atau 4d (selama 4 hari) atau 6w (selama enam minggu).

Metrik instance VM

String "jenis metrik" dalam tabel ini harus diawali dengan compute.googleapis.com/. Awalan tersebut telah dihilangkan dari entri dalam tabel.

Jenis metrik Tahap peluncuran
Nama tampilan
Jenis, Tipe, Unit
Resource yang dimonitor
Deskripsi
Label
nat/allocated_ports GA
Port yang dialokasikan
GAUGE, INT64, {port}
gce_instance
Jumlah port yang dialokasikan ke VM oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
nat_ip: IP NAT yang dialokasikan ke gateway NAT.
nat/closed_connections_count GA
Jumlah koneksi tertutup
DELTA, INT64, {connection}
gce_instance
Jumlah koneksi yang ditutup melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/dropped_received_packets_count GA
Jumlah paket yang diterima yang dihapus
DELTA, INT64, {packet}
gce_instance
Jumlah paket yang diterima yang dilepaskan oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/dropped_sent_packets_count GA
Jumlah paket yang dikirim mengalami penurunan
DELTA, INT64, {packet}
gce_instance
Jumlah paket terkirim yang dilepaskan oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
reason: Alasan penurunan paket. Nilai yang mungkin adalah OUT_OF_RESOURCES, ENDPOINT_INDEPENDENCE_CONFLICT.
nat/new_connections_count GA
Jumlah koneksi baru
DELTA, INT64, {connection}
gce_instance
Jumlah koneksi baru yang dibuat melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/open_connections GA
Koneksi terbuka
GAUGE, INT64, {connection}
gce_instance
Jumlah koneksi yang terbuka di gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/port_usage GA
Penggunaan port
GAUGE, INT64, {port}
gce_instance
Jumlah maksimum koneksi dari VM ke endpoint tujuan tunggal (IP:port). Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/received_bytes_count GA
Jumlah byte yang diterima
DELTA, INT64, By
gce_instance
Jumlah byte yang diterima (tujuan -> sumber) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/received_packets_count GA
Jumlah paket yang diterima
DELTA, INT64, {packet}
gce_instance
Jumlah paket yang diterima (tujuan -> sumber) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/sent_bytes_count GA
Jumlah byte yang dikirim
DELTA, INT64, By
gce_instance
Jumlah byte yang dikirim (sumber -> tujuan) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/sent_packets_count GA
Jumlah paket yang dikirim
DELTA, INT64, {packet}
gce_instance
Jumlah paket yang dikirim (sumber -> tujuan) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 165 detik.
nat_project_number: Nomor project tempat gateway NAT berada.
router_id: ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name: Nama gateway NAT.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.

Dimensi pemfilteran instance VM

label_key Jenis Deskripsi
project_id STRING Project ID instance VM.
instance_id STRING ID instance VM.
zone STRING Zona instance VM.
nat_project_number STRING Nomor project tempat gateway NAT berada.
router_id STRING ID Cloud Router yang memiliki gateway NAT.
nat_gateway_name STRING Nama gateway NAT.
nat_ip STRING Alamat IP NAT yang dialokasikan ke gateway NAT. Berlaku untuk metrik allocated_ports.
ip_protocol STRING Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP. Berlaku untuk semua metrik kecuali allocated_ports.
reason STRING

Alasan penurunan paket. Nilainya dapat berupa:

  • OUT_OF_RESOURCES, jika Cloud NAT kehabisan alamat IP atau port NAT.
  • ENDPOINT_INDEPENDENCE_CONFLICT, saat terjadi konflik independen endpoint.

Berlaku untuk metrik dropped_sent_packets_count.

Metrik gateway NAT

String "jenis metrik" dalam tabel ini harus diawali dengan router.googleapis.com/. Awalan tersebut telah dihilangkan dari entri dalam tabel.

Jenis metrik Tahap peluncuran
Nama tampilan
Jenis, Tipe, Unit
Resource yang dimonitor
Deskripsi
Label
nat/allocated_ports GA
Port yang dialokasikan
GAUGE, INT64, {port}
nat_gateway
Jumlah port yang dialokasikan ke semua VM oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
nat_ip: IP NAT port.
nat/closed_connections_count GA
Jumlah koneksi tertutup
DELTA, INT64, {connection}
nat_gateway
Jumlah koneksi yang ditutup melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/dropped_received_packets_count GA
Jumlah paket yang diterima yang dihapus
DELTA, INT64, {packet}
nat_gateway
Jumlah paket yang diterima yang dilepaskan oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/dropped_sent_packets_count GA
Jumlah paket yang dikirim mengalami penurunan
DELTA, INT64, {packet}
nat_gateway
Jumlah paket terkirim yang dilepaskan oleh gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
reason: Alasan penurunan paket. Nilai yang mungkin adalah OUT_OF_RESOURCES, ENDPOINT_INDEPENDENCE_CONFLICT.
nat/nat_allocation_failed GA
Alokasi NAT gagal
GAUGE, BOOL, 
nat_gateway
Menunjukkan apakah ada kegagalan dalam mengalokasikan IP NAT ke VM mana pun di gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
nat/new_connections_count GA
Jumlah koneksi baru
DELTA, INT64, {connection}
nat_gateway
Jumlah koneksi baru yang dibuat melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/open_connections GA
Koneksi terbuka
GAUGE, INT64, {connection}
nat_gateway
Jumlah koneksi yang terbuka di gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/port_usage GA
Penggunaan port
GAUGE, INT64, {port}
nat_gateway
Jumlah maksimum koneksi dari VM ke endpoint tujuan tunggal (IP:port). Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/received_bytes_count GA
Jumlah byte yang diterima
DELTA, INT64, By
nat_gateway
Jumlah byte yang diterima (tujuan -> sumber) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/received_packets_count GA
Jumlah paket yang diterima
DELTA, INT64, {packet}
nat_gateway
Jumlah paket yang diterima (tujuan -> sumber) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/rule/nat_allocation_failed GA
Alokasi NAT gagal per aturan
GAUGE, BOOL, 
nat_gateway
Menunjukkan apakah ada kegagalan dalam mengalokasikan IP NAT ke VM mana pun di gateway NAT untuk aturan NAT tertentu. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 120 detik.
nat_rule_priority: Nomor prioritas aturan NAT yang terkait dengan error.
nat/sent_bytes_count GA
Jumlah byte yang dikirim
DELTA, INT64, By
nat_gateway
Jumlah byte yang dikirim (sumber -> tujuan) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.
nat/sent_packets_count GA
Jumlah paket yang dikirim
DELTA, INT64, {packet}
nat_gateway
Jumlah paket yang dikirim (sumber -> tujuan) melalui gateway NAT. Dibuat sampelnya setiap 60 detik. Setelah sampelnya dibuat, data tidak akan terlihat selama maksimal 225 detik.
ip_protocol: Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP.

Dimensi pemfilteran gateway

label_key Jenis Deskripsi
project_id STRING Project ID gateway.
region STRING Region gateway.
router_id STRING ID Cloud Router yang memiliki gateway NAT.
gateway_name STRING Nama gateway NAT.
ip_protocol STRING Protokol koneksi. Dapat berupa TCP, UDP, atau ICMP. Berlaku untuk semua metrik kecuali allocated_ports.
nat_ip STRING Alamat IP NAT yang dialokasikan ke gateway NAT. Berlaku untuk metrik allocated_ports.
nat_rule_priority STRING Nomor prioritas aturan NAT yang terkait dengan error. Berlaku untuk metrik rule/nat_allocation_failed.
reason STRING

Alasan penurunan paket. Nilainya dapat berupa:

  • OUT_OF_RESOURCES, jika Cloud NAT kehabisan alamat IP atau port NAT.
  • ENDPOINT_INDEPENDENCE_CONFLICT, saat terjadi konflik independen endpoint.

Berlaku untuk metrik dropped_sent_packets_count.

Membuat kueri metrik menggunakan Monitoring API

Anda dapat membuat kueri arbitrer atas metrik Cloud NAT menggunakan permintaan projects.timeSeries.list v3 Monitoring API.

Contoh API

Mendapatkan port VM yang dialokasikan, dengan agregat 1m, parameter timeSeries.list:

  • name: projects/PROJECT_ID
  • Filter: 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"
    }
]

Harga untuk pemantauan Cloud NAT

Pemantauan Cloud NAT tidak dikenai biaya.

Langkah berikutnya