L'operatore AlloyDB Omni Kubernetes fornisce metriche per il monitoraggio dell'integrità e delle prestazioni del database. Queste metriche sono esposte in un formato adatto per lo scraping da parte di Prometheus.
Etichette
L'operatore AlloyDB Omni Kubernetes espone i seguenti tipi di etichette.
Etichette risorse
L'operatore AlloyDB Omni Kubernetes espone le seguenti etichette delle risorse che identificano in modo univoco il contenitore del database a cui appartengono le metriche. Queste etichette delle risorse corrispondono ai nomi della risorsa Kubernetes proprietaria del contenitore del database:
Chiave di etichetta | Valore etichetta |
---|---|
dbnamespace | Spazio dei nomi della richiesta di aggiornamento dbcluster |
dbcluster | Nome della richiesta di aggiornamento dbcluster |
dbinstance | Nome della risorsa di controllo dbinstance. È supportato solo il dbinstance di tipo ReadPool. Se il contenitore del database non appartiene a un'istanza db di ReadPool, questo valore è n/a |
dbnode | Nome della richiesta di risorsa dell'istanza. Ogni RP istanza ha una mappatura uno a uno a un contenitore di database. |
Etichette metadati di sistema
Le etichette dei metadati di sistema cambieranno dinamicamente quando cambia il roles
del contenitore del database. Ad esempio, quando il tuo dbcluster viene promosso da secondario a principale, dbcluster_type cambia da Secondary
a Primary
.
Chiave di etichetta | Valore etichetta |
---|---|
dbcluster_type | Il ruolo di ripristino di emergenza (RE) della richiesta di assistenza dbcluster. Può essere Primary o Secondary |
dbinstance_type | Tipo di richiesta di aggiornamento dbinstance. Se il contenitore appartiene a un'istanza DB di ReadPool, questo valore è ReadPool , altrimenti è n/a |
dbnode_type | Il ruolo HA del nodo DB 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 del contenitore del database AlloyDB Omni.
Metriche
L'operatore AlloyDB Omni Kubernetes 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, consulta Tipi di metriche.
Metriche a livello di contenitore del database
Le metriche a livello di contenitore del database vengono raccolte per contenitore del database AlloyDB Omni. Ogni metrica a livello di contenitore del database ha etichette dei metadati di risorse e sistema.
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_max_connections | Il valore corrente 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 impegnata meno recente che blocca l'operazione vacuum. Viene misurato in base al numero di transazioni avviate dopo la transazione meno recente. | type: uno dei valori [running, prepared, replication_slot, replica] | misuratore | |
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage | Il rapporto tra lo spazio utilizzato dagli ID transazione. 1 significa 100%. | misuratore | ||
alloydb_omni_instance_postgresql_backends_by_state | Numero attuale di connessioni. | state: stato delle connessioni che può essere 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 committate. | contatore | ||
alloydb_omni_instance_postgresql_deadlock_count_total | Numero di deadlock rilevati. | contatore | ||
alloydb_omni_instance_postgresql_new_connections_count_total | Numero totale di nuove connessioni. | contatore | ||
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 | contatore | |
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. | contatore | ||
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. | contatore | ||
alloydb_omni_instance_postgresql_wait_count_total | Conteggio totale degli eventi di attesa per un evento di attesa. |
|
contatore | |
alloydb_omni_instance_postgresql_wait_time_second_total | Tempo totale trascorso in un evento di attesa. |
|
secondo | contatore |
alloydb_omni_instance_postgresql_replication_flush_lag_ms | Tempo trascorso tra lo svuotamento del WAL recente a livello locale e la ricezione della notifica che il server 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 dei WAL recenti a livello locale e la ricezione della notifica che il server replica li ha scritti, svuotati e applicati. |
|
ms | misuratore |
alloydb_omni_instance_postgresql_replication_state |
Stato di ogni replica collegata 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 replica lo ha scritto (ma non lo ha 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 |
Il limite di memoria del contenitore del database specificato nella sezione primarySpec della parte spec del file manifest del cluster di database. |
byte | misuratore | |
alloydb_omni_memory_used_byte | Stima della memoria del contenitore del 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 | Secondi di CPU totali utilizzati. | secondo | contatore | |
alloydb_omni_node_network_received_bytes_count_total | Conteggio dei byte ricevuti dalla rete sul pod AlloyDB Omni. | byte | contatore | |
alloydb_omni_node_network_sent_bytes_count_total | Conteggio dei byte di rete inviati sul pod 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 I/O di lettura del disco. | contatore | ||
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 | contatore | |
alloydb_omni_node_storage_write_ops_count_total | Numero di operazioni I/O di scrittura su disco. | contatore |
Metriche a livello di database
Queste metriche vengono raccolte a livello di contenitore del database AlloyDB Omni per database Postgres. Puoi creare più database Postgres in un unico contenitore del database. Tutte queste metriche hanno etichette di risorse, metadati di sistema e "database". L'etichetta del database è il nome del database Postgres a cui appartiene la metrica.
Nome | Descrizione | etichetta | Unità | Tipo |
---|---|---|---|---|
alloydb_omni_database_postgresql_backends_for_top_databases | Il numero corrente 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. | contatore | ||
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total | Numero totale di transazioni di cui è stato eseguito il commit per database. | contatore | ||
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 totale per tutte le query. |
|
us | contatore |
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Tempo totale impiegato per le operazioni I/O per tutte le query. |
|
us | contatore |
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total | Il numero di nuove connessioni per database. | contatore | ||
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total | Numero totale di transazioni sottoposte a rollback per database. | contatore | ||
alloydb_omni_database_postgresql_size_byte | Dimensioni del database. | byte | misuratore | |
alloydb_omni_database_postgresql_statements_executed_count_total | Conteggio totale delle istruzioni eseguite per database. | operation_type: il nome dell'operazione, uno dei valori [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] | contatore | |
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. | contatore | ||
alloydb_omni_database_postgresql_tuples | Numero di righe nel database. | stato: uno dei valori [live, dead] | misuratore | |
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total | Il numero totale di righe eliminate per database. | contatore | ||
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. | contatore | ||
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 relative alla raccolta delle metriche
Queste metriche indicano lo stato di ogni ciclo di raccolta delle metriche. Hanno le etichette risorse menzionate in Etichette.
Nome | Descrizione | Unità | Tipo |
---|---|---|---|
alloydb_omni_monitor_collect_ms | Numero di millisecondi impiegati 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 relative ai gestori delle metriche 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 | contatore |
Passaggi successivi
- Per scoprire come utilizzare le metriche per il monitoraggio, consulta Monitorare AlloyDB Omni.