Memantau database dengan Cloud Monitoring
Halaman ini menjelaskan cara menggunakan dasbor Cloud Monitoring untuk melihat metrik yang tersedia, membuat dasbor kustom, dan menetapkan pemberitahuan.Melihat metrik kompatibilitas Firestore dengan MongoDB
Untuk melihat berbagai metrik kompatibilitas Firestore dengan MongoDB dan membuat diagram, gunakan salah satu dari opsi berikut:
Halaman Monitoring di bagian Firestore pada Google Cloud konsol. Halaman ini menyertakan dasbor pemantauan yang telah ditentukan sebelumnya. Anda juga dapat membuat maksimal satu dasbor kustom. Untuk mengakses halaman Monitoring untuk database, ikuti langkah-langkah berikut:
Di Google Cloud console, buka halaman Database Firestore.
Pilih database dari daftar.
Di menu navigasi, klik Monitoring untuk membuka dasbor.
Metrics Explorer dalam Cloud Monitoring di konsol Google Cloud . Untuk informasi selengkapnya tentang cara membuat diagram, lihat Membuat diagram dengan Metrics Explorer.
Resource yang Dimonitor
Resource yang dipantau di Cloud Monitoring mewakili entitas logis atau fisik, seperti virtual machine, database, atau aplikasi. Resource yang dipantau berisi kumpulan metrik unik yang dapat dijelajahi, dilaporkan melalui dasbor, atau digunakan untuk membuat pemberitahuan. Setiap resource juga memiliki kumpulan label resource, yaitu pasangan nilai kunci yang menyimpan informasi tambahan tentang resource. Label resource tersedia untuk semua metrik yang terkait dengan resource.
Dengan menggunakan Cloud Monitoring API, performa Firestore dengan kompatibilitas MongoDB dipantau dengan resource berikut:
Resource | Deskripsi |
firestore.googleapis.com/Database | Jenis resource yang dimonitor yang memberikan pengelompokan untuk project ,
location , dan database_id . Label
database_id akan menjadi (default) untuk database yang dibuat
tanpa nama tertentu. |
Metrik
Untuk mengetahui daftar lengkap metrik untuk Firestore, lihat Metrik Firestore. Bagian berikut menjelaskan beberapa metrik yang tersedia
Metrik runtime layanan
Metrik serviceruntime
memberikan ringkasan umum tentang traffic project. Metrik ini
tersedia untuk sebagian besar Google Cloud API. Jenis resource yang dimonitor
consumed_api
berisi metrik umum ini. Metrik ini diambil sampelnya
setiap 30 menit sehingga data akan dihaluskan.
Label resource penting untuk metrik serviceruntime
adalah method
. Label ini
mewakili metode RPC yang mendasari yang dipanggil. Metode SDK yang Anda panggil mungkin tidak selalu diberi nama yang sama dengan metode RPC yang mendasarinya. Alasannya adalah
karena SDK menyediakan abstraksi API tingkat tinggi. Namun, saat mencoba memahami cara aplikasi Anda berinteraksi dengan Firestore, penting untuk memahami metrik berdasarkan nama metode RPC.
Jika Anda perlu mengetahui metode RPC yang mendasari metode SDK tertentu, lihat dokumentasi API.
Gunakan metrik runtime layanan berikut untuk memantau database Anda.
api/request_latencies
Metrik api/request_latencies
memberikan distribusi latensi di semua permintaan yang telah selesai.
Firestore mencatat metrik dari komponen Layanan Firestore. Metrik latensi mencakup waktu saat Firestore menerima permintaan hingga waktu saat Firestore selesai mengirim respons, termasuk interaksi dengan lapisan penyimpanan. Oleh karena itu, latensi bolak-balik (rtt) antara klien dan layanan Firestore tidak disertakan dalam metrik ini.
Mendokumentasikan metrik operasi
Firestore menyediakan jumlah operasi baca, tulis, dan hapus. Metrik tulis memberikan perincian antara operasi 'CREATE' dan 'UPDATE'. Metrik ini selaras dengan operasi CRUD.
Metrik berikut dapat digunakan untuk memahami apakah database Anda banyak dibaca atau banyak ditulis, dan rasio dokumen baru versus dokumen yang dihapus.
document/delete_ops_count
: Jumlah dokumen yang berhasil dihapus.document/read_ops_count
: Jumlah pembacaan dokumen yang berhasil dari kueri atau pencarian.document/write_ops_count
: Jumlah dokumen yang berhasil ditulis.
Metrik indeks
Rasio operasi tulis indeks dapat dibandingkan dengan metrik document/write_ops_count
untuk memahami fanout indeks.
index/write_count
: Jumlah penulisan indeks.
Metrik TTL
Metrik TTL untuk Firestore dengan metrik kompatibilitas MongoDB digunakan untuk memantau efek kebijakan TTL yang diterapkan.
document/ttl_deletion_count
: Jumlah total dokumen yang dihapus oleh layanan TTL.document/ttl_expiration_to_deletion_delays
: Waktu yang berlalu antara saat dokumen dengan TTL habis masa berlakunya, dan saat dokumen benar-benar dihapus.
Membuat dasbor Cloud Monitoring kustom
Di Cloud Monitoring, dasbor kustom memungkinkan Anda menampilkan informasi yang relevan dengan Anda secara teratur. Misalnya, Anda dapat membuat dasbor untuk menampilkan metrik performa dan kebijakan pemberitahuan untuk project di lingkungan produksi.
Untuk mengetahui informasi selengkapnya tentang cara menyiapkan dasbor kustom, lihat Mengelola dasbor kustom dan Menambahkan widget dasbor.
Membuat kebijakan pemberitahuan
Cloud Monitoring memungkinkan Anda membuat pemberitahuan untuk memberi tahu Anda saat terjadi perubahan pada kondisi metrik. Anda dapat menggunakan pemberitahuan ini untuk mendapatkan notifikasi tentang potensi masalah sebelum masalah tersebut berdampak pada pengguna.
Untuk informasi selengkapnya tentang cara membuat pemberitahuan, lihat Membuat kebijakan pemberitahuan batas metrik.
Pertimbangkan contoh berikut saat kita membuat kebijakan pemberitahuan latensi. Kebijakan pemberitahuan memeriksa latensi p99 selama periode bergulir 5 menit. Jika latensi p99 tetap di atas 250 md selama 5 menit, pemberitahuan akan dipicu.
Konsol
Di konsol Google Cloud , buka halaman Monitoring, lalu pilih notifications Alerting.
Pilih Create policy.
Pilih metrik Request Latencies dari resource Consumed API.
Menambahkan filter layanan untuk
firestore.googleapis.com
untuk database Native Firestore.Klik Berikutnya untuk mengonfigurasi pemicu.
Pilih Condition Types sebagai Threshold.
Kondisi nilai minimum ditetapkan ke nilai minimum 250 md. Notifikasi dipicu saat nilai latensi p99 tetap sama selama seluruh periode periode bergulir (5 menit).
Tetapkan Threshold value sebagai 250.
Klik Berikutnya untuk mengonfigurasi notifikasi.
Tetapkan nama kebijakan pemberitahuan, lalu klik Berikutnya.
Tinjau konfigurasi pemberitahuan, lalu klik Create Policy.
MQL
Anda dapat menerapkan kebijakan pemberitahuan latensi yang sama menggunakan kueri Monitoring Query Language (MQL). Untuk contoh penggunaan MQL lainnya, lihat Contoh kueri MQL.
fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
[value_request_latencies_percentile:
percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'