Metrik AlloyDB Omni

Pilih versi dokumentasi:

Operator Kubernetes AlloyDB Omni menyediakan metrik untuk memantau kondisi dan performa database AlloyDB Omni Anda. Metrik ini ditampilkan dalam format yang sesuai untuk pengambilan oleh Prometheus.

Label

Operator AlloyDB Omni Kubernetes mengekspos jenis label berikut.

Label resource

Operator AlloyDB Omni Kubernetes mengekspos label resource berikut yang secara unik mengidentifikasi penampung database yang memiliki metrik. Label resource ini cocok dengan nama resource Kubernetes yang memiliki penampung database:

Kunci label Nilai label
dbnamespace Namespace CR dbcluster
dbcluster Nama CR dbcluster
dbinstance Nama CR dbinstance. Hanya dbinstance jenis ReadPool yang didukung. Jika penampung database bukan milik dbinstance ReadPool, nilai ini adalah n/a
dbnode Nama CR instance. Setiap CR instance memiliki pemetaan one-to-one ke container database.

Label metadata sistem

Label metadata sistem akan berubah secara dinamis saat roles dari penampung DB berubah. Misalnya, saat dbcluster Anda dipromosikan dari sekunder ke primer, dbcluster_type akan berubah dari Secondary menjadi Primary.

Kunci label Nilai label
dbcluster_type Peran pemulihan dari bencana (DR) dbcluster CR. Dapat berupa Primary atau Secondary
dbinstance_type Jenis CR dbinstance. Jika container termasuk dalam instance db ReadPool, nilai ini adalah ReadPool, jika tidak, nilai ini adalah n/a
dbnode_type Peran HA dbnode, dapat berupa Primary atau Standby

Label metrik

Label spesifik setiap metrik tercantum dalam tabel berikut. Misalnya, database berarti nama database Postgres yang dihosting di dalam penampung database AlloyDB Omni.

Metrik

Operator AlloyDB Omni Kubernetes mengekspos metrik berikut. Daftar metrik hanya menyebutkan label metrik. Semua metrik diawali dengan alloydb_omni. Untuk mempelajari jenis metrik lebih lanjut, lihat Jenis metrik.

Metrik tingkat penampung database

Metrik tingkat container database dikumpulkan per container database AlloyDB Omni. Setiap metrik tingkat container database memiliki label metadata resource dan sistem.

Nama Deskripsi Label Unit Jenis
alloydb_omni_database_postgresql_backends Jumlah koneksi aktif dan tidak ada aktivitas ke instance AlloyDB Omni. ukur
alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total Jumlah total panggilan untuk mengambil entri data dari cache disk yang sangat cepat. konter
alloydb_omni_database_postgresql_chill_cache_num_hits_total Jumlah total pengambilan entri data yang berhasil dari cache disk ultra cepat. pemanasan: hit yang terjadi selama fase pemanasan konter
alloydb_omni_database_postgresql_max_connections Nilai parameter runtime max_connections Postgres saat ini. ukur
alloydb_omni_database_postgresql_up Apakah proses utama Postgres sedang berjalan, 1 jika sedang berjalan, 0 jika tidak. ukur
alloydb_omni_database_postgresql_uptime_second Waktu yang berlalu sejak proses utama Postgres dimulai. detik ukur
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age Usia saat ini dari transaksi belum di-commit terlama yang memblokir operasi vacuum. Hal ini diukur dalam jumlah transaksi yang dimulai setelah transaksi terlama. type: salah satu dari [running, prepared, replication_slot, replica] ukur
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage Rasio ruang ID transaksi yang digunakan. 1 berarti 100%. ukur
alloydb_omni_instance_postgresql_backends_by_state Jumlah koneksi saat ini. state: status koneksi yang merupakan salah satu dari [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] ukur
alloydb_omni_instance_postgresql_backends_for_top_applications Jumlah koneksi saat ini per aplikasi. application_name: nama aplikasi ukur
alloydb_omni_instance_postgresql_blks_hit_count_total Jumlah total Postgres menemukan blok yang diminta dalam cache buffer. konter
alloydb_omni_instance_postgresql_blks_read_count_total Jumlah total blok yang dibaca oleh Postgres yang tidak ada di cache buffer Postgres. konter
alloydb_omni_instance_postgresql_committed_transactions_count_total Jumlah total transaksi yang dilakukan. konter
alloydb_omni_instance_postgresql_deadlock_count_total Jumlah deadlock yang terdeteksi. konter
alloydb_omni_instance_postgresql_new_connections_count_total Jumlah total koneksi baru. konter
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Jumlah total transaksi yang di-roll back. konter
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Total jumlah data yang ditulis ke file sementara oleh kueri. byte konter
alloydb_omni_instance_postgresql_temp_files_written_count_total Jumlah total file sementara yang digunakan untuk menulis data saat menjalankan algoritma internal. konter
alloydb_omni_instance_postgresql_tuples_deleted_count_total Jumlah total baris yang dihapus. konter
alloydb_omni_instance_postgresql_tuples_fetched_count_total Jumlah total baris yang diambil. konter
alloydb_omni_instance_postgresql_tuples_inserted_count_total Jumlah total baris yang disisipkan. konter
alloydb_omni_instance_postgresql_tuples_returned_count_total Jumlah total baris yang ditampilkan. konter
alloydb_omni_instance_postgresql_tuples_updated_count_total Jumlah total baris yang diperbarui. konter
alloydb_omni_instance_postgresql_version Versi database PostgreSQL. Dalam format MAJOR.MINOR, misalnya, 16.3 ukur
alloydb_omni_instance_postgresql_wait_count_total Total jumlah tunggu untuk peristiwa tunggu.
  • wait_event_name: nama peristiwa tunggu
  • wait_event_type: jenis peristiwa tunggu
konter
alloydb_omni_instance_postgresql_wait_time_us_total Total waktu yang berlalu untuk peristiwa tunggu.
  • wait_event_name: nama peristiwa tunggu
  • wait_event_type: jenis peristiwa tunggu
us konter
alloydb_omni_instance_postgresql_replication_flush_lag_ms Waktu yang berlalu antara pengosongan WAL terbaru secara lokal dan penerimaan notifikasi bahwa server replika telah menulis dan mengosongkannya (tetapi belum menerapkannya).
  • application_name: application_name di string koneksi replika ke instance utama yang cocok dengan nama CR instance replika.
  • client_addr: Alamat IP pod replika.
md ukur
alloydb_omni_instance_postgresql_replication_replay_lag_ms Waktu yang berlalu antara pengosongan WAL terbaru secara lokal dan penerimaan notifikasi bahwa server replika telah menulis, mengosongkan, dan menerapkannya.
  • application_name: application_name di string koneksi replika ke server utama. Ini cocok dengan nama CR instance replika.
  • client_addr: Alamat IP pod replika.
md ukur
alloydb_omni_instance_postgresql_replication_state Status setiap replika yang terhubung ke server utama. Nilainya selalu 1.
  • application_name: application_name di string koneksi replika ke server utama. Ini cocok dengan nama CR instance replika.
  • client_addr: Alamat IP pod replika.
  • state: salah satu dari [startup, catchup, streaming, backup, stopping]
ukur
alloydb_omni_instance_postgresql_replication_write_lag_ms Waktu yang berlalu antara pengosongan WAL terbaru secara lokal dan penerimaan notifikasi bahwa server replika telah menulisnya (tetapi belum mengosongkan atau menerapkannya).
  • application_name: application_name di string koneksi replika ke server utama. Ini cocok dengan nama CR instance replika.
  • client_addr: Alamat IP pod replika.
md ukur
alloydb_omni_memory_available_byte Perkiraan jumlah memori yang tersedia untuk alokasi. byte ukur
alloydb_omni_memory_limit_byte Batas memori penampung database yang ditentukan di bagian primarySpec dari bagian spec file manifes cluster database. byte ukur
alloydb_omni_memory_used_byte Estimasi memori penampung database yang digunakan dan tidak dapat dibebaskan. byte ukur
alloydb_omni_node_cpu_mcpu Jumlah mCPU yang dialokasikan. 1.000 mCPU = 1 CPU mCPU ukur
alloydb_omni_node_cpu_usage_second_total Total detik CPU yang digunakan. detik konter
alloydb_omni_node_network_received_bytes_count_total Jumlah byte yang diterima jaringan di pod AlloyDB Omni. byte konter
alloydb_omni_node_network_sent_bytes_count_total Jumlah byte yang dikirim melalui jaringan pada pod AlloyDB Omni. byte konter
alloydb_omni_node_storage_limit_per_disk_byte Batas penyimpanan dalam byte. disk: nama disk byte ukur
alloydb_omni_node_storage_read_bytes_count_total Jumlah byte yang dibaca dari disk. byte konter
alloydb_omni_node_storage_read_ops_count_total Jumlah operasi I/O baca disk. konter
alloydb_omni_node_storage_usage_per_disk_byte Penyimpanan yang digunakan dalam byte per disk. disk: nama disk byte ukur
alloydb_omni_node_storage_write_bytes_count_total Jumlah byte yang ditulis ke disk. byte konter
alloydb_omni_node_storage_write_ops_count_total Jumlah operasi IO tulis disk. konter

Metrik tingkat database

Metrik ini dikumpulkan per penampung database AlloyDB Omni per tingkat database Postgres. Anda dapat membuat beberapa database Postgres dalam satu penampung database. Semua metrik ini memiliki label resource, metadata sistem, dan "database". Label database adalah nama database Postgres yang memiliki metrik tersebut.

Keberadaan label dan metrik tertentu bersifat bersyarat:

  • Label metrik client_addr yang dimulai dengan alloydb_omni_database_postgresql_insights hanya ada jika Anda menyetel google_insights.track_client_address ke on di parameter cluster database.

  • Metrik yang dimulai dengan alloydb_omni_database_postgresql_insights_pertag hanya diaktifkan jika kondisi berikut terpenuhi:

Nama Deskripsi Label Unit Jenis
alloydb_omni_database_postgresql_backends_for_top_databases Jumlah koneksi saat ini per database. ukur
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Jumlah total Postgres menemukan blok yang diminta di cache buffer per database. konter
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Jumlah total blok yang dibaca oleh Postgres yang tidak ada di cache buffer Postgres per database. konter
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Jumlah total transaksi yang dilakukan per database. konter
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total Jumlah deadlock per database. konter
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Akumulasi waktu eksekusi kueri per pengguna per database. Ini adalah jumlah waktu CPU, waktu tunggu I/O, waktu tunggu kunci, tombol konteks proses, dan penjadwalan untuk semua proses yang terlibat dalam eksekusi kueri.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
us konter
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Waktu I/O yang terakumulasi per pengguna per database.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • io_type: read atau write
us konter
alloydb_omni_database_postgresql_insights_aggregate_lock_time_us_total Waktu tunggu kunci yang terakumulasi per pengguna per database.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • lock_type: lw atau hw atau buffer_pin
us konter
alloydb_omni_database_postgresql_insights_aggregate_row_count_total Jumlah total baris yang terpengaruh selama eksekusi kueri.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
konter
alloydb_omni_database_postgresql_insights_aggregate_shared_blk_access_count_total Blok bersama (tabel reguler & diindeks) yang diakses oleh eksekusi pernyataan.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • access_type: hit atau miss
konter
alloydb_omni_database_postgresql_insights_perquery_execution_time_us_total Waktu eksekusi yang diakumulasikan per pengguna, per database, per kueri. Ini adalah jumlah waktu CPU, waktu tunggu I/O, waktu tunggu kunci, tombol konteks proses, dan penjadwalan untuk semua proses yang terlibat dalam eksekusi kueri.
  • querystring: kueri yang dinormalisasi.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • query_hash: hash unik dari string kueri.
us konter
alloydb_omni_database_postgresql_insights_perquery_io_time_us_total Waktu I/O yang terakumulasi per pengguna per database per kueri.
  • querystring: kueri yang dinormalisasi.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • io_type: read atau write
  • query_hash: hash unik dari string kueri.
us konter
alloydb_omni_database_postgresql_insights_perquery_lock_time_us_total Waktu tunggu kunci yang terakumulasi per pengguna per database per kueri.
  • querystring: kueri yang dinormalisasi.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • lock_type: lw atau hw atau buffer_pin
  • query_hash: hash unik dari string kueri.
us konter
alloydb_omni_database_postgresql_insights_perquery_row_count_total Jumlah total baris yang terpengaruh selama eksekusi kueri.
  • querystring: kueri yang dinormalisasi.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • query_hash: hash unik dari string kueri.
konter
alloydb_omni_database_postgresql_insights_perquery_shared_blk_access_count_total Blok bersama (tabel reguler & diindeks) yang diakses oleh eksekusi pernyataan per kueri.
  • querystring: kueri yang dinormalisasi.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • access_type: hit atau miss
  • query_hash: hash unik dari string kueri.
konter
alloydb_omni_database_postgresql_insights_pertag_execution_time_us_total Waktu eksekusi yang diakumulasikan per pengguna, per database, per tag. Ini adalah jumlah waktu CPU, waktu tunggu I/O, waktu tunggu kunci, tombol konteks proses, dan penjadwalan untuk semua proses yang terlibat dalam eksekusi kueri.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • action: nama tindakan.
  • application: nama aplikasi.
  • controller: nama pengontrol.
  • db_driver: nama db_driver.
  • framework: nama framework.
  • route: nama rute.
  • tag_hash: hash unik dari string tag.
us konter
alloydb_omni_database_postgresql_insights_pertag_io_time_us_total Waktu I/O yang terakumulasi per pengguna per database per tag.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • action: nama tindakan.
  • application: nama aplikasi.
  • controller: nama pengontrol.
  • db_driver: nama db_driver.
  • framework: nama framework.
  • route: nama rute.
  • io_type: read atau write
  • tag_hash: hash unik dari string tag.
us konter
alloydb_omni_database_postgresql_insights_pertag_lock_time_us_total Waktu tunggu kunci yang terakumulasi per pengguna per database per tag.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • action: nama tindakan.
  • application: nama aplikasi.
  • controller: nama pengontrol.
  • db_driver: nama db_driver.
  • framework: nama framework.
  • route: nama rute.
  • lock_type: lw atau hw atau buffer_pin
  • tag_hash: hash unik dari string tag.
us konter
alloydb_omni_database_postgresql_insights_pertag_row_count_total Jumlah total baris yang terpengaruh selama eksekusi kueri.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • action: nama tindakan.
  • application: nama aplikasi.
  • controller: nama pengontrol.
  • db_driver: nama db_driver.
  • framework: nama framework.
  • route: nama rute.
  • tag_hash: hash unik dari string tag.
konter
alloydb_omni_database_postgresql_insights_pertag_shared_blk_access_count_total Blok bersama (tabel reguler & diindeks) yang diakses oleh eksekusi pernyataan per tag.
  • user: pengguna database.
  • client_addr: alamat IP klien database.
  • action: nama tindakan.
  • application: nama aplikasi.
  • controller: nama pengontrol.
  • db_driver: nama db_driver.
  • framework: nama framework.
  • route: nama rute.
  • access_type: hit atau miss
  • tag_hash: hash unik dari string tag.
konter
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total Jumlah koneksi baru per database. konter
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Jumlah total transaksi yang di-roll back per database. konter
alloydb_omni_database_postgresql_size_byte Ukuran database. byte ukur
alloydb_omni_database_postgresql_statements_executed_count_total Jumlah total pernyataan yang dieksekusi per database. operation_type: nama operasi, salah satu dari [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] konter
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Total jumlah data yang ditulis ke file sementara oleh kueri per database. byte konter
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Jumlah total file sementara yang digunakan untuk menulis data saat menjalankan algoritma internal per database. konter
alloydb_omni_database_postgresql_tuples Jumlah baris dalam database. state: salah satu dari [live, dead] ukur
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total Jumlah total baris yang dihapus per database. konter
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total Jumlah total baris yang diambil per database. konter
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total Jumlah total baris yang dimasukkan per database. konter
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total Jumlah total baris yang ditampilkan per database. konter
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total Jumlah total baris yang diperbarui per database. konter

Metrik pengumpulan metrik

Metrik ini menunjukkan status setiap siklus pengumpulan metrik. Metrik ini memiliki label resource yang disebutkan di Label.

Nama Deskripsi Unit Jenis
alloydb_omni_monitor_collect_ms Jumlah milidetik yang digunakan untuk mengumpulkan metrik. md ukur
alloydb_omni_monitor_error_count Jumlah error yang ditemukan saat mencoba mengumpulkan metrik dalam siklus ini. ukur
alloydb_omni_monitor_metric_count Jumlah metrik yang berhasil dikumpulkan dalam siklus ini. ukur

Metrik handler metrik Prometheus

Metrik ini dibuat secara otomatis oleh Prometheus untuk setiap siklus pengumpulan.

Nama Deskripsi Penyebab Jenis
promhttp_metric_handler_errors_total Jumlah total error internal yang terjadi pada handler metrik promhttp. Penyebab error konter

Langkah berikutnya