Etichette
AlloyDB Omni espone i seguenti tipi di etichette.
Etichette risorse
AlloyDB Omni espone le seguenti etichette delle risorse che identificano in modo univoco il container del database a cui appartengono le metriche.
| Chiave di etichetta | Valore etichetta |
|---|---|
| dbnamespace | Spazio dei nomi della CR dbcluster |
| dbcluster | Nome della CR dbcluster |
| dbinstance | Nome della CR dbinstance. È supportata solo l'istanza del database di tipo ReadPool. Se il contenitore del database non appartiene a un'istanza db ReadPool, questo valore è n/a |
| dbnode | Nome della CR dell'istanza. Ogni CR dell'istanza ha una mappatura uno a uno con un container di database. |
Etichette metadati di sistema
Le etichette dei metadati di sistema cambiano dinamicamente quando cambia il roles dell'istanza del database. Ad esempio, quando il cluster di database viene
promosso da secondario a primario, dbcluster_type cambia da
Secondary a Primary.
| Chiave di etichetta | Valore etichetta |
|---|---|
| dbcluster_type | Ruolo di disaster recovery (RE) del CR dbcluster. Può essere Primary o Secondary |
| dbinstance_type | Tipo di CR dbinstance. Se il container appartiene a un'istanza db ReadPool, questo valore è ReadPool, altrimenti è n/a |
| dbnode_type | Ruolo HA del dbnode, può essere Primary o Standby |
Etichette metriche
Le etichette specifiche di ogni metrica sono elencate nelle tabelle seguenti. Ad esempio, database indica il nome di un database Postgres ospitato all'interno dell'istanza di database AlloyDB Omni.
Metriche
AlloyDB Omni espone le seguenti metriche.
L'elenco delle metriche menziona solo le etichette delle metriche. Tutte le metriche iniziano con alloydb_omni.
Per scoprire di più sui tipi di metriche, vedi Tipi di metriche.
| Nome | Descrizione | Etichetta | Unità | Tipo |
|---|---|---|---|---|
| alloydb_omni_database_postgresql_backends | Il numero di connessioni attive e inattive all'istanza AlloyDB Omni. | misuratore | ||
| alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total | Il numero totale di chiamate per recuperare le voci di dati dalla cache del disco ultraveloce. | contatore | ||
| alloydb_omni_database_postgresql_chill_cache_num_hits_total | Il numero totale di recuperi riusciti di voci di dati dalla cache del disco ultraveloce. | prewarm: gli hit che si verificano durante la fase di pre-riscaldamento |
counter | |
| alloydb_omni_database_postgresql_max_connections | Il valore attuale del parametro di runtime max_connections di Postgres. | misuratore | ||
| alloydb_omni_database_postgresql_up | Indica se il processo principale di Postgres è in esecuzione: 1 se è in esecuzione, 0 se non è in esecuzione. | misuratore | ||
| alloydb_omni_database_postgresql_uptime_second | Tempo trascorso dall'avvio del processo principale di Postgres. | secondo | misuratore | |
| alloydb_omni_database_postgresql_vacuum_oldest_transaction_age | L'età attuale della transazione non sottoposta a commit meno recente che blocca l'operazione vacuum. Viene misurata in base al numero di transazioni avviate dopo la transazione meno recente. |
type: uno tra [running, prepared, replication_slot, replica] |
misuratore | |
| alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage | Il rapporto dello spazio con ID transazione utilizzato. 1 indica il 100%. | misuratore | ||
| alloydb_omni_instance_postgresql_backends_by_state | Numero attuale di connessioni. |
state: stato delle connessioni, che è uno dei seguenti: [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] |
misuratore | |
| alloydb_omni_instance_postgresql_backends_for_top_applications | Numero attuale di connessioni per applicazione. |
application_name: il nome dell'applicazione |
misuratore | |
| alloydb_omni_instance_postgresql_blks_hit_count_total | Numero totale di volte in cui Postgres ha trovato il blocco richiesto nella cache del buffer. | contatore | ||
| alloydb_omni_instance_postgresql_blks_read_count_total | Numero totale di blocchi letti da Postgres che non erano nella cache del buffer di Postgres. | contatore | ||
| alloydb_omni_instance_postgresql_committed_transactions_count_total | Numero totale di transazioni di cui è stato eseguito il commit. | counter | ||
| alloydb_omni_instance_postgresql_deadlock_count_total | Numero di deadlock rilevati. | counter | ||
| alloydb_omni_instance_postgresql_new_connections_count_total | Numero totale di nuove connessioni. | counter | ||
| alloydb_omni_instance_postgresql_rolledback_transactions_count_total | Numero totale di transazioni di cui è stato eseguito il rollback. | contatore | ||
| alloydb_omni_instance_postgresql_temp_bytes_written_count_total | Quantità totale di dati scritti in file temporanei dalle query. | byte | counter | |
| alloydb_omni_instance_postgresql_temp_files_written_count_total | Numero totale di file temporanei utilizzati per la scrittura dei dati durante l'esecuzione di algoritmi interni. | contatore | ||
| alloydb_omni_instance_postgresql_tuples_deleted_count_total | Numero totale di righe eliminate. | contatore | ||
| alloydb_omni_instance_postgresql_tuples_fetched_count_total | Numero totale di righe recuperate. | counter | ||
| alloydb_omni_instance_postgresql_tuples_inserted_count_total | Numero totale di righe inserite. | contatore | ||
| alloydb_omni_instance_postgresql_tuples_returned_count_total | Numero totale di righe restituite. | contatore | ||
| alloydb_omni_instance_postgresql_tuples_updated_count_total | Numero totale di righe aggiornate. | counter | ||
| alloydb_omni_instance_postgresql_version |
La versione del database PostgreSQL. In formato MAJOR.MINOR, ad esempio 16.3 |
misuratore | ||
| alloydb_omni_instance_postgresql_wait_count_total | Conteggio totale degli eventi di attesa per un evento di attesa. |
|
counter | |
| alloydb_omni_instance_postgresql_wait_time_us_total | Tempo totale trascorso per un evento di attesa. |
|
us | counter |
| alloydb_omni_instance_postgresql_replication_flush_lag_ms | Tempo trascorso tra lo svuotamento del WAL recente in locale e la ricezione della notifica che il server di replica lo ha scritto e svuotato (ma non ancora applicato). |
|
ms | misuratore |
| alloydb_omni_instance_postgresql_replication_replay_lag_ms | Tempo trascorso tra lo svuotamento locale del WAL recente e la ricezione della notifica che il server di replica lo ha scritto, svuotato e applicato. |
|
ms | misuratore |
| alloydb_omni_instance_postgresql_replication_state |
Stato di ogni replica connessa all'istanza principale. Il suo valore è sempre 1. |
|
misuratore | |
| alloydb_omni_instance_postgresql_replication_write_lag_ms | Tempo trascorso tra lo svuotamento locale del WAL recente e la ricezione della notifica che il server di replica lo ha scritto (ma non ancora svuotato o applicato). |
|
ms | misuratore |
| alloydb_omni_memory_available_byte | Stima della quantità di memoria disponibile per l'allocazione. | byte | misuratore | |
| alloydb_omni_memory_limit_byte |
Limite di memoria dell'istanza di database specificato nella sezione primarySpec della parte spec del file manifest del cluster di database. |
byte | misuratore | |
| alloydb_omni_memory_postgresql_shared_buffers_active_byte | Dimensioni attuali dei buffer condivisi di PostgreSQL, in byte. Il modulo di gestione automatica della memoria lo regola automaticamente in base alla pressione della memoria. | byte | misuratore | |
| alloydb_omni_memory_postgresql_shared_buffers_byte | Limite superiore per le dimensioni dei buffer condivisi di PostgreSQL, configurato con il parametro shared_buffers, in byte. |
byte | misuratore | |
| alloydb_omni_memory_postgresql_shared_buffers_min_byte | Limite inferiore per le dimensioni dei buffer condivisi di PostgreSQL, in byte. | byte | misuratore | |
| alloydb_omni_memory_postgresql_terminated_backends_count_total | Numero totale di backend PostgreSQL terminati dal modulo di gestione automatica della memoria a causa della pressione della memoria. | contatore | ||
| alloydb_omni_memory_used_byte | Stima della memoria dell'istanza di database utilizzata che non può essere liberata. | byte | misuratore | |
| alloydb_omni_node_cpu_mcpu | Numero di mCPU allocate. 1000 mCPU = 1 CPU | mCPU | misuratore | |
| alloydb_omni_node_cpu_usage_second_total | Totale secondi di CPU utilizzati. | secondo | counter | |
| alloydb_omni_node_network_received_bytes_count_total | Numero di byte di rete ricevuti nell'istanza AlloyDB Omni. | byte | counter | |
| alloydb_omni_node_network_sent_bytes_count_total | Numero di byte di rete inviati nell'istanza AlloyDB Omni. | byte | contatore | |
| alloydb_omni_node_storage_limit_per_disk_byte | Limite di spazio di archiviazione in byte. |
disk: il nome del disco |
byte | misuratore |
| alloydb_omni_node_storage_read_bytes_count_total | Numero di byte letti dal disco. | byte | contatore | |
| alloydb_omni_node_storage_read_ops_count_total | Numero di operazioni di I/O di lettura del disco. | counter | ||
| alloydb_omni_node_storage_usage_per_disk_byte | Spazio di archiviazione utilizzato in byte per disco. |
disk: il nome del disco |
byte | misuratore |
| alloydb_omni_node_storage_write_bytes_count_total | Numero di byte scritti sul disco. | byte | counter | |
| alloydb_omni_node_storage_write_ops_count_total | Numero di operazioni di I/O di scrittura su disco. | counter |
Metriche a livello di database
Queste metriche vengono raccolte per ogni istanza di database AlloyDB Omni e per ogni livello di database Postgres. Puoi creare più database Postgres in un'istanza di database. Tutte queste metriche hanno etichette di metadati di risorse, sistema e "database". L'etichetta del database è il nome del database Postgres a cui appartiene la metrica.
La presenza di determinate etichette e metriche è condizionale:
L'etichetta delle metriche
client_addrche inizia conalloydb_omni_database_postgresql_insightsè presente solo se impostigoogle_insights.track_client_addresssuonnei parametri del cluster di database.Le metriche che iniziano con
alloydb_omni_database_postgresql_insights_pertagvengono attivate solo se sono soddisfatte le seguenti condizioni:- Imposta
google_insights.track_commentsuonnei parametri del cluster di database. - Aggiungi tag alle query SQL.
- Imposta
| Nome | Descrizione | Etichetta | Unità | Tipo |
|---|---|---|---|---|
| alloydb_omni_database_postgresql_backends_for_top_databases | Il numero attuale di connessioni per database. | misuratore | ||
| alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total | Numero totale di volte in cui Postgres ha trovato il blocco richiesto nella cache del buffer per database. | contatore | ||
| alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total | Numero totale di blocchi letti da Postgres che non erano nella cache del buffer di Postgres per database. | counter | ||
| alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total | Numero totale di transazioni di cui è stato eseguito il commit per database. | counter | ||
| alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total | Il numero di deadlock per database. | contatore | ||
| alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total | Tempo di esecuzione della query accumulato per utente per database. È la somma di tempo di CPU, tempo di attesa I/O, tempo di attesa blocco, cambio di contesto del processo e pianificazione per tutti i processi coinvolti nell'esecuzione della query. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Tempo di I/O accumulato per utente per database. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_aggregate_lock_time_us_total | Tempo di attesa cumulativo per il blocco per utente per database. |
|
us | counter |
| alloydb_omni_database_postgresql_insights_aggregate_row_count_total | Numero totale di righe interessate durante l'esecuzione della query. |
|
counter | |
| alloydb_omni_database_postgresql_insights_aggregate_shared_blk_access_count_total | Blocchi condivisi (tabelle normali e indicizzate) a cui accede l'esecuzione dell'istruzione. |
|
contatore | |
| alloydb_omni_database_postgresql_insights_perquery_execution_time_us_total | Tempi di esecuzione accumulati per utente, per database, per query. È la somma di tempo di CPU, tempo di attesa I/O, tempo di attesa blocco, commutazioni di contesto del processo e pianificazione per tutti i processi coinvolti nell'esecuzione della query. |
|
us | counter |
| alloydb_omni_database_postgresql_insights_perquery_io_time_us_total | Tempo di I/O accumulato per utente, per database e per query. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_perquery_lock_time_us_total | Tempo di attesa per il blocco accumulato per utente, per database e per query. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_perquery_row_count_total | Numero totale di righe interessate durante l'esecuzione della query. |
|
counter | |
| alloydb_omni_database_postgresql_insights_perquery_shared_blk_access_count_total | Blocchi condivisi (tabelle normali e indicizzate) a cui accede l'esecuzione dell'istruzione per query. |
|
contatore | |
| alloydb_omni_database_postgresql_insights_pertag_execution_time_us_total | Tempi di esecuzione accumulati per utente, per database e per tag. È la somma di tempo di CPU, tempo di attesa I/O, tempo di attesa blocco, cambio di contesto del processo e pianificazione per tutti i processi coinvolti nell'esecuzione della query. |
|
us | counter |
| alloydb_omni_database_postgresql_insights_pertag_io_time_us_total | Tempo di I/O accumulato per utente, per database e per tag. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_pertag_lock_time_us_total | Tempo di attesa per il blocco accumulato per utente, per database e per tag. |
|
us | contatore |
| alloydb_omni_database_postgresql_insights_pertag_row_count_total | Numero totale di righe interessate durante l'esecuzione della query. |
|
counter | |
| alloydb_omni_database_postgresql_insights_pertag_shared_blk_access_count_total | Blocchi condivisi (tabelle normali e indicizzate) a cui si accede tramite l'esecuzione di istruzioni per tag. |
|
counter | |
| alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total | Numero di nuove connessioni per database. | contatore | ||
| alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total | Numero totale di transazioni di cui è stato eseguito il rollback per database. | contatore | ||
| alloydb_omni_database_postgresql_size_byte | Dimensioni del database. | byte | misuratore | |
| alloydb_omni_database_postgresql_statements_executed_count_total | Numero totale di istruzioni eseguite per database. | operation_type: nome dell'operazione, uno tra [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] |
counter | |
| alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total | Quantità totale di dati scritti in file temporanei dalle query per database. | byte | contatore | |
| alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total | Numero totale di file temporanei utilizzati per la scrittura dei dati durante l'esecuzione di algoritmi interni per database. | counter | ||
| alloydb_omni_database_postgresql_tuples | Numero di righe nel database. | state: uno tra [live, dead] |
misuratore | |
| alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total | Il numero totale di righe eliminate per database. | counter | ||
| alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total | Il numero totale di righe recuperate per database. | contatore | ||
| alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total | Il numero totale di righe inserite per database. | counter | ||
| alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total | Il numero totale di righe restituite per database. | contatore | ||
| alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total | Il numero totale di righe aggiornate per database. | contatore |
Metriche di raccolta delle metriche
Queste metriche indicano lo stato di ogni ciclo di raccolta delle metriche. Hanno le etichette delle risorse indicate in Etichette.
| Nome | Descrizione | Unità | Tipo |
|---|---|---|---|
| alloydb_omni_monitor_collect_ms | Numero di millisecondi trascorsi per raccogliere le metriche. | ms | misuratore |
| alloydb_omni_monitor_error_count | Numero di errori riscontrati durante il tentativo di raccogliere le metriche in questo ciclo. | misuratore | |
| alloydb_omni_monitor_metric_count | Numero di metriche raccolte correttamente in questo ciclo. | misuratore |
Metriche del gestore delle metriche di Prometheus
Queste metriche vengono generate automaticamente da Prometheus per ogni ciclo di raccolta.
| Nome | Descrizione | Causa | Tipo |
|---|---|---|---|
| promhttp_metric_handler_errors_total | Numero totale di errori interni rilevati dal gestore delle metriche promhttp. | Causa dell'errore | counter |
Passaggi successivi
- Per scoprire come utilizzare le metriche per il monitoraggio, consulta Monitora AlloyDB Omni.