Ringkasan pemantauan sintetis

Monitor sintetis dan cek uptime di Cloud Monitoring memungkinkan Anda menguji ketersediaan, konsistensi, dan performa layanan, aplikasi, halaman web, dan API Anda. Mereka secara berkala mengirim permintaan simulasi atau menjalankan pengujian yang di-skrip, serta mencatat hasil dan latensi setiap eksekusi. Kemudian, Anda dapat membuat kebijakan pemberitahuan untuk memberi tahu Anda setiap kali pengujian gagal.

Opsi pemantauan sintetis

Untuk menguji layanan dan aplikasi, Anda dapat memilih dari pendekatan berikut:

  • Cek uptime memungkinkan Anda secara berkala membuat kueri endpoint publik atau pribadi yang merespons permintaan HTTP, HTTPS, atau TCP, dan memvalidasi data respons.

  • Monitor sintetis kustom dan berbasis Mocha memungkinkan Anda men-deploy serangkaian pengujian untuk aplikasi yang merespons permintaan HTTP atau HTTPS. Anda dapat memulai dengan framework Mocha atau kustom yang disediakan oleh Cloud Monitoring, lalu menulis pengujian, atau meminta Gemini Code Assist untuk membuat kode pengujian jika Anda memiliki akses di project Anda.

  • Pemeriksa link rusak memungkinkan Anda menguji URI dan sejumlah link yang dapat dikonfigurasi yang ditemukan di URI tersebut secara berkala.

Tabel berikut mencantumkan alat yang dapat Anda gunakan untuk membuat cek uptime dan monitor sintetis:

KonsolGoogle Cloud Cloud Monitoring API Terraform Library klien
Cek uptime Y Y Y Y
Monitor sintetis Y Y Y
Pemeriksa link rusak Y Y Y

Tentang cek uptime

Ada dua jenis cek uptime:

  • Cek uptime publik mengirimkan permintaan dari beberapa lokasi di seluruh dunia ke URL atau Google Cloud resource yang tersedia secara publik.
  • Cek uptime pribadi mengeluarkan permintaan ke alamat IP internal resource Google Cloud . Pemeriksaan uptime pribadi dapat mengirim permintaan melalui jaringan pribadi ke resource seperti virtual machine (VM) atau load balancer internal (ILB) L4.

Permintaan yang dibuat atas nama cek uptime berasal dari pemeriksa yang berada di beberapa Google Cloud region. Saat membuat pemeriksaan uptime, Anda menentukan region untuk pemeriksa.

Sistem eksekusi permintaan untuk cek uptime, yang disediakan oleh Google Cloud, mengelola hal berikut:

  • Eksekusi pemeriksa yang dikonfigurasi.
  • Validasi hasil.

    Permintaan yang dikeluarkan oleh pemeriksa berhasil jika resource merespons dan persyaratan konfigurasi pemeriksaan uptime terpenuhi. Jika tidak, permintaan akan gagal. Kueri oleh setiap pemeriksa bersifat stateless; artinya, setiap kueri adalah tindakan independen.

  • Mengumpulkan dan menyimpan hasilnya dalam metrik cek uptime.

    Untuk mengetahui informasi selengkapnya tentang metrik ini, lihat entri uptime_check di tabel metrik monitoring.

  • Menulis entri log jika gagal.

    Jika membuat cek uptime menggunakan konsol Google Cloud , Anda dapat mengonfigurasi cek uptime untuk juga menulis entri log saat pemeriksaan gagal. Jika Anda telah mengonfigurasi pemeriksaan keaktifan publik untuk mengirim ping ICMP, hasil ping tersebut akan ditulis ke log Cloud Logging saat ping gagal. Untuk mengetahui informasi selengkapnya, lihat Menggunakan ping ICMP.

Tentang pemeriksa link rusak dan monitor sintetis lainnya

Monitor sintetis memungkinkan Anda menentukan apa yang akan diuji dan urutan pengujian. Misalnya, Anda dapat menguji halaman login aplikasi, proses checkout toko e-commerce, atau panggilan API yang dilakukan aplikasi ke layanan pihak ketiga.

Saat membuat monitor sintetis, Anda men-deploy fungsi Cloud Run generasi ke-2, yang dibangun di Cloud Run. Fungsi Anda harus ditulis di Node.js dan mengandalkan framework Synthetics SDK open source. Cloud Monitoring mendistribusikan dan mengelola framework ini.

Cloud Monitoring mendukung jenis monitor sintetis berikut:

  • Monitor sintetis kustom atau berbasis Mocha memungkinkan Anda men-deploy fungsi Cloud Run dengan tujuan tunggal yang dapat dikonfigurasi sepenuhnya.

  • Pemeriksa link rusak memungkinkan Anda menentukan opsi, seperti URI asal, jumlah link yang diuji, dan jumlah percobaan ulang, sebelum men-deploy fungsi Cloud Run yang telah dikonfigurasi sebelumnya.

Sistem eksekusi permintaan untuk monitor sintetis, yang disediakan oleh Google Cloud, mengelola hal berikut:

  • Eksekusi berkala fungsi Cloud Run Anda.
  • Mengumpulkan dan menyimpan hasil setiap eksekusi:

    • Informasi keberhasilan dan kegagalan, seperti pesan error, jenis error, dan baris kode
    • Waktu eksekusi
    • Log
    • Metrik

    Untuk mengetahui informasi tentang cara melihat hasil eksekusi, lihat Menjelajahi hasil monitor sintetis.

Memantau dan melihat hasil

Anda dapat mengamati hasil monitor sintetis dan cek uptime di konsol Google Cloud :

  • Untuk monitor sintetis, buka halaman Synthetic monitors.
  • Untuk pemeriksaan uptime, buka halaman Uptime checks.

Untuk mendapatkan notifikasi saat monitor sintetis atau pemeriksaan uptime gagal, buat kebijakan pemberitahuan menggunakan konsolGoogle Cloud atau Google Cloud CLI.

Memecahkan masalah kegagalan

Untuk membantu Anda memecahkan masalah, header permintaan dan data yang dicatat mencakup ID monitor sintetis atau cek uptime terkait. Untuk mengetahui informasi selengkapnya, lihat Memecahkan masalah monitor sintetis atau cek uptime.

Regionalitas data

Jangan gunakan monitor sintetis atau cek uptime jika Anda telah menyiapkan Assured Workloads karena Anda memiliki persyaratan residensi data atau Tingkat Dampak 4 (IL4).

Cloud Monitoring tidak menjamin bahwa data dalam permintaan pemeriksaan uptime disimpan di lokasi geografis tertentu.

Untuk monitor sintetis yang bergantung pada fungsi Cloud Run, Anda dapat menentukan region tempat fungsi Cloud Run Anda di-deploy. Namun, fungsi Anda dapat dipanggil dari region mana pun yang didukung oleh server pemeriksaan uptime. Perilaku ini tidak dapat dikonfigurasi.

Perimeter Kontrol Layanan VPC

Jika Google Cloud project berada dalam perimeter Kontrol Layanan VPC yang diaktifkan, perilaku berikut berlaku:

  • Cek uptime pribadi: Anda dapat membuat, mengubah, melihat, dan menghapus cek uptime pribadi.

  • Cek uptime publik dan monitor sintetis: Anda tidak dapat membuat atau mengubah cek uptime publik atau monitor sintetis. Namun, setiap pemeriksaan atau monitor sintetis yang ada sebelum project Google Cloud ditambahkan ke perimeter akan terus beroperasi, dan Anda masih dapat melihat serta menghapusnya.

Harga

Untuk mempelajari harga Cloud Monitoring, lihat halaman Harga Google Cloud Observability.

Batas

Batasan berikut berlaku untuk penggunaan monitor sintetis Anda:

Kategori Nilai
Cek uptime per cakupan metrik * 100
Jumlah maksimum ping ICMP per pemeriksaan uptime publik 3
Monitor sintetis per cakupan metrik 100†
*Batas ini berlaku untuk jumlah konfigurasi pemeriksaan uptime. Setiap konfigurasi pemeriksaan waktu aktif mencakup interval waktu antara pengujian status resource yang ditentukan.
†Untuk mengetahui informasi tentang cara meningkatkan batas ini, lihat Meminta penyesuaian kuota.

Langkah berikutnya