Metriche di AlloyDB Omni

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.
  • wait_event_name: nome dell'evento di attesa
  • wait_event_type: tipo di evento di attesa
contatore
alloydb_omni_instance_postgresql_wait_time_second_total Tempo totale trascorso in un evento di attesa.
  • wait_event_name: nome dell'evento di attesa
  • wait_event_type: tipo di 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).
  • application_name: il nome dell'applicazione nella stringa di connessione della replica al principale che corrisponde al nome della risorsa di controllo dell'istanza replica.
  • client_addr: indirizzo IP del pod replica.
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.
  • application_name: application_name nella stringa di connessione della replica al principale. Corrisponde al nome della richiesta di replica dell'istanza.
  • client_addr: indirizzo IP del pod replica.
ms misuratore
alloydb_omni_instance_postgresql_replication_state Stato di ogni replica collegata all'istanza principale. Il suo valore è sempre 1.
  • application_name: application_name nella stringa di connessione della replica al principale. Corrisponde al nome della richiesta di replica dell'istanza.
  • client_addr: indirizzo IP del pod replica.
  • state: uno dei valori [startup, catchup, streaming, backup, stopping]
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).
  • application_name: application_name nella stringa di connessione della replica al principale. Corrisponde al nome della richiesta di replica dell'istanza.
  • client_addr: indirizzo IP del pod replica.
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.
  • user: utente Postgres che ha eseguito le query.
  • client_addr: indirizzo IP del client, se disponibile, altrimenti vuoto.
us contatore
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Tempo totale impiegato per le operazioni I/O per tutte le query.
  • user: utente Postgres che ha eseguito le query
  • io_type: read o write
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