Operator AlloyDB Omni Kubernetes menyediakan metrik untuk memantau kondisi dan performa database. Metrik ini ditampilkan dalam format yang sesuai untuk scraping oleh Prometheus.
Label
Operator AlloyDB Omni Kubernetes mengekspos jenis label berikut.
Label resource
Operator Kubernetes AlloyDB Omni mengekspos label resource berikut yang secara unik mengidentifikasi penampung database tempat metrik berada. 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 dari 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 satu-ke-satu ke penampung database. |
Label metadata sistem
Label metadata sistem akan berubah secara dinamis saat roles
penampung DB berubah. Misalnya, Saat dbcluster dipromosikan dari sekunder menjadi primer, dbcluster_type akan berubah dari Secondary
menjadi Primary
.
Kunci label | Nilai label |
---|---|
dbcluster_type | Peran pemulihan dari bencana (DR) CR dbcluster. Dapat berupa Primary atau Secondary |
dbinstance_type | Jenis CR dbinstance. Jika penampung termasuk dalam dbinstance 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 dari 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 penampung database dikumpulkan per penampung database AlloyDB Omni. Setiap metrik tingkat penampung 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_max_connections | Nilai saat ini dari parameter runtime max_connections Postgres. | ukur | ||
alloydb_omni_database_postgresql_up | Apakah proses utama Postgres sedang berjalan, 1 jika 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 terlama yang tidak di-commit yang memblokir operasi vacuum. Nilai ini diukur berdasarkan 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. | status: 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 kali Postgres menemukan blok yang diminta dalam cache buffering. | penghitung | ||
alloydb_omni_instance_postgresql_blks_read_count_total | Jumlah total blok yang dibaca oleh Postgres yang tidak ada dalam cache buffer Postgres. | penghitung | ||
alloydb_omni_instance_postgresql_committed_transactions_count_total | Jumlah total transaksi yang dilakukan. | penghitung | ||
alloydb_omni_instance_postgresql_deadlock_count_total | Jumlah deadlock yang terdeteksi. | penghitung | ||
alloydb_omni_instance_postgresql_new_connections_count_total | Jumlah total koneksi baru. | penghitung | ||
alloydb_omni_instance_postgresql_rolledback_transactions_count_total | Jumlah total transaksi yang di-roll back. | penghitung | ||
alloydb_omni_instance_postgresql_temp_bytes_written_count_total | Jumlah total data yang ditulis ke file sementara oleh kueri. | byte | penghitung | |
alloydb_omni_instance_postgresql_temp_files_written_count_total | Jumlah total file sementara yang digunakan untuk menulis data saat menjalankan algoritma internal. | penghitung | ||
alloydb_omni_instance_postgresql_tuples_deleted_count_total | Jumlah total baris yang dihapus. | penghitung | ||
alloydb_omni_instance_postgresql_tuples_fetched_count_total | Jumlah total baris yang diambil. | penghitung | ||
alloydb_omni_instance_postgresql_tuples_inserted_count_total | Jumlah total baris yang disisipkan. | penghitung | ||
alloydb_omni_instance_postgresql_tuples_returned_count_total | Total jumlah baris yang ditampilkan. | penghitung | ||
alloydb_omni_instance_postgresql_tuples_updated_count_total | Jumlah total baris yang diperbarui. | penghitung | ||
alloydb_omni_instance_postgresql_wait_count_total | Total jumlah tunggu untuk peristiwa tunggu. |
|
penghitung | |
alloydb_omni_instance_postgresql_wait_time_second_total | Total waktu yang berlalu pada peristiwa tunggu. |
|
detik | penghitung |
alloydb_omni_instance_postgresql_replication_flush_lag_ms | Waktu yang berlalu antara mengosongkan WAL terbaru secara lokal dan menerima notifikasi bahwa server replika telah menulis dan mengosongkannya (tetapi belum menerapkannya). |
|
md | ukur |
alloydb_omni_instance_postgresql_replication_replay_lag_ms | Waktu yang berlalu antara mengosongkan WAL terbaru secara lokal dan menerima notifikasi bahwa server replika telah menulis, mengosongkan, dan menerapkannya. |
|
md | ukur |
alloydb_omni_instance_postgresql_replication_state |
Status setiap replika yang terhubung ke replika utama. Nilainya selalu 1 . |
|
ukur | |
alloydb_omni_instance_postgresql_replication_write_lag_ms | Waktu yang berlalu antara mengosongkan WAL terbaru secara lokal dan menerima notifikasi bahwa server replika telah menulisnya (tetapi belum mengosongkannya atau menerapkannya). |
|
md | ukur |
alloydb_omni_memory_available_byte | Estimasi 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. 1000 mCPU = 1 CPU | mCPU | ukur | |
alloydb_omni_node_cpu_usage_second_total | Total detik CPU yang digunakan. | detik | penghitung | |
alloydb_omni_node_network_received_bytes_count_total | Jumlah byte yang diterima jaringan di pod AlloyDB Omni. | byte | penghitung | |
alloydb_omni_node_network_sent_bytes_count_total | Jumlah byte yang dikirim jaringan di pod AlloyDB Omni. | byte | penghitung | |
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 | penghitung | |
alloydb_omni_node_storage_read_ops_count_total | Jumlah operasi IO baca disk. | penghitung | ||
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 | penghitung | |
alloydb_omni_node_storage_write_ops_count_total | Jumlah operasi IO tulis disk. | penghitung |
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 tempat metrik berada.
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 kali Postgres menemukan blok yang diminta dalam cache buffer per database. | penghitung | ||
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total | Jumlah total blok yang dibaca oleh Postgres yang tidak ada dalam cache buffer Postgres per database. | penghitung | ||
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total | Total jumlah transaksi yang dilakukan per database. | penghitung | ||
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total | Jumlah deadlock per database. | penghitung | ||
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total | Total waktu eksekusi di semua kueri. |
|
us | penghitung |
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Total waktu yang dihabiskan untuk melakukan IO di semua kueri. |
|
us | penghitung |
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total | Jumlah koneksi baru per database. | penghitung | ||
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total | Jumlah total transaksi yang di-roll back per database. | penghitung | ||
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] | penghitung | |
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total | Jumlah total data yang ditulis ke file sementara berdasarkan kueri per database. | byte | penghitung | |
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. | penghitung | ||
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. | penghitung | ||
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total | Jumlah total baris yang diambil per database. | penghitung | ||
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total | Jumlah total baris yang disisipkan per database. | penghitung | ||
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total | Jumlah total baris yang ditampilkan per database. | penghitung | ||
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total | Jumlah total baris yang diperbarui per database. | penghitung |
Metrik pengumpulan metrik
Metrik ini menunjukkan status setiap siklus pengumpulan metrik. Keduanya memiliki label resource yang disebutkan di Label.
Nama | Deskripsi | Unit | Jenis |
---|---|---|---|
alloydb_omni_monitor_collect_ms | Jumlah milidetik yang dihabiskan untuk mengumpulkan metrik. | md | ukur |
alloydb_omni_monitor_error_count | Jumlah error yang ditemukan saat mencoba mengumpulkan metrik pada siklus ini. | ukur | |
alloydb_omni_monitor_metric_count | Jumlah metrik yang berhasil dikumpulkan dalam siklus ini. | ukur |
Metrik pengendali 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 dialami oleh pengendali metrik promhttp. | Penyebab error | penghitung |
Langkah selanjutnya
- Untuk mempelajari cara menggunakan metrik untuk pemantauan, lihat Memantau AlloyDB Omni.