Métricas do AlloyDB Omni

Selecione uma versão da documentação:

O operador do Kubernetes do AlloyDB Omni fornece métricas para monitorizar o estado e o desempenho da base de dados. Estas métricas são expostas num formato adequado para a recolha de dados por parte do Prometheus.

Etiquetas

O operador do Kubernetes do AlloyDB Omni expõe os seguintes tipos de etiquetas.

Etiquetas de recursos

O operador do Kubernetes do AlloyDB Omni expõe as seguintes etiquetas de recursos que identificam de forma exclusiva o contentor da base de dados ao qual as métricas pertencem. Estas etiquetas de recursos correspondem aos nomes do recurso do Kubernetes que é proprietário do contentor da base de dados:

Chave da etiqueta Valor da etiqueta
dbnamespace Espaço de nomes do CR dbcluster
dbcluster Nome do CR dbcluster
dbinstance Nome do CR dbinstance. Apenas é suportada a dbinstance do tipo ReadPool. Se o contentor da base de dados não pertencer a uma instância de base de dados ReadPool, este valor é n/a
dbnode Nome do CR da instância. Cada CR de instância tem um mapeamento individual para um contentor de base de dados.

Etiquetas de metadados do sistema

As etiquetas de metadados do sistema mudam dinamicamente quando o roles do contentor da base de dados muda. Por exemplo, quando o dbcluster é promovido de secundário para principal, o dbcluster_type muda de Secondary para Primary.

Chave da etiqueta Valor da etiqueta
dbcluster_type Função de recuperação de desastres (DR) do CR dbcluster. Pode ser Primary ou Secondary
dbinstance_type Tipo do CR dbinstance. Se o contentor pertencer a uma instância de base de dados ReadPool, este valor é ReadPool. Caso contrário, este valor é n/a
dbnode_type Função de HA do dbnode, que pode ser Primary ou Standby

Etiquetas de métricas

As etiquetas específicas de cada métrica estão listadas nas tabelas seguintes. Por exemplo, database significa o nome de uma base de dados Postgres alojada no contentor da base de dados AlloyDB Omni.

Métrica

O operador do Kubernetes do AlloyDB Omni expõe as seguintes métricas. A lista de métricas menciona apenas etiquetas de métricas. Todas as métricas começam com alloydb_omni. Para saber mais sobre os tipos de métricas, consulte o artigo Tipos de métricas.

Métricas ao nível do contentor da base de dados

As métricas ao nível do contentor da base de dados são recolhidas por contentor da base de dados do AlloyDB Omni. Cada métrica ao nível do contentor da base de dados tem etiquetas de metadados de recursos e do sistema.

Nome Descrição Etiqueta Unidade Tipo
alloydb_omni_database_postgresql_backends O número de ligações ativas e inativas à instância do AlloyDB Omni. indicador
alloydb_omni_database_postgresql_max_connections O valor atual do parâmetro de tempo de execução max_connections do Postgres. indicador
alloydb_omni_database_postgresql_up Se o processo principal do Postgres está em execução: 1 se estiver em execução, 0 se estiver inativo. indicador
alloydb_omni_database_postgresql_uptime_second Tempo decorrido desde o início do processo principal do Postgres. segundo indicador
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age A idade atual da transação não comprometida mais antiga que está a bloquear a operação de vácuo. É medido no número de transações iniciadas após a transação mais antiga. type: one of [running, prepared, replication_slot, replica] indicador
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage A proporção do espaço de ID da transação consumido. 1 significa 100%. indicador
alloydb_omni_instance_postgresql_backends_by_state Número atual de associações. state: estado das ligações, que é um dos seguintes: [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] indicador
alloydb_omni_instance_postgresql_backends_for_top_applications Número atual de associações por aplicação. application_name: nome da aplicação indicador
alloydb_omni_instance_postgresql_blks_hit_count_total O número total de vezes que o Postgres encontrou o bloco pedido na cache de buffer. contrapropor
alloydb_omni_instance_postgresql_blks_read_count_total Número total de blocos lidos pelo Postgres que não estavam na cache de buffer do Postgres. contrapropor
alloydb_omni_instance_postgresql_committed_transactions_count_total Número total de transações realizadas. contrapropor
alloydb_omni_instance_postgresql_deadlock_count_total Número de bloqueios detetados. contrapropor
alloydb_omni_instance_postgresql_new_connections_count_total Número total de novas associações. contrapropor
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Número total de transações revertidas. contrapropor
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Quantidade total de dados escritos em ficheiros temporários por consultas. byte contrapropor
alloydb_omni_instance_postgresql_temp_files_written_count_total Número total de ficheiros temporários usados para escrever dados durante a execução de algoritmos internos. contrapropor
alloydb_omni_instance_postgresql_tuples_deleted_count_total Número total de linhas eliminadas. contrapropor
alloydb_omni_instance_postgresql_tuples_fetched_count_total Número total de linhas obtidas. contrapropor
alloydb_omni_instance_postgresql_tuples_inserted_count_total Número total de linhas inseridas. contrapropor
alloydb_omni_instance_postgresql_tuples_returned_count_total Número total de linhas devolvidas. contrapropor
alloydb_omni_instance_postgresql_tuples_updated_count_total Número total de linhas atualizadas. contrapropor
alloydb_omni_instance_postgresql_wait_count_total Contagem total de espera para um evento de espera.
  • wait_event_name: nome do evento de espera
  • wait_event_type: tipo do evento de espera
contrapropor
alloydb_omni_instance_postgresql_wait_time_second_total Tempo total decorrido num evento de espera.
  • wait_event_name: nome do evento de espera
  • wait_event_type: tipo do evento de espera
segundo contrapropor
alloydb_omni_instance_postgresql_replication_flush_lag_ms Tempo decorrido entre a limpeza do WAL recente localmente e a receção da notificação de que o servidor de réplica o escreveu e limpou (mas ainda não o aplicou).
  • application_name: application_name na string de ligação da réplica à principal que corresponde ao nome do CR da instância da réplica.
  • client_addr: endereço IP do pod de réplica.
ms indicador
alloydb_omni_instance_postgresql_replication_replay_lag_ms Tempo decorrido entre o esvaziamento do WAL recente localmente e a receção da notificação de que o servidor de réplica o escreveu, esvaziou e aplicou.
  • application_name: application_name na string de ligação da réplica à base de dados principal. Corresponde ao nome do CR da instância da réplica.
  • client_addr: endereço IP do pod de réplica.
ms indicador
alloydb_omni_instance_postgresql_replication_state Estado de cada réplica ligada à principal. O seu valor é sempre 1.
  • application_name: application_name na string de ligação da réplica à base de dados principal. Corresponde ao nome do CR da instância da réplica.
  • client_addr: endereço IP do pod de réplica.
  • state: one of [startup, catchup, streaming, backup, stopping]
indicador
alloydb_omni_instance_postgresql_replication_write_lag_ms Tempo decorrido entre o esvaziamento do WAL recente localmente e a receção da notificação de que o servidor de réplica o escreveu (mas ainda não o esvaziou nem o aplicou).
  • application_name: application_name na string de ligação da réplica à base de dados principal. Corresponde ao nome do CR da instância da réplica.
  • client_addr: endereço IP do pod de réplica.
ms indicador
alloydb_omni_memory_available_byte Estimativa da quantidade de memória disponível para atribuição. byte indicador
alloydb_omni_memory_limit_byte Limite de memória do contentor da base de dados especificado na secção primarySpec da parte spec do ficheiro de manifesto do cluster da base de dados. byte indicador
alloydb_omni_memory_used_byte Estimativa da memória do contentor da base de dados usada que não pode ser libertada. byte indicador
alloydb_omni_node_cpu_mcpu Número de mCPUs atribuídas. 1000 mCPU = 1 CPU mCPU indicador
alloydb_omni_node_cpu_usage_second_total Total de segundos da CPU usados. segundo contrapropor
alloydb_omni_node_network_received_bytes_count_total Contagem de bytes recebidos pela rede no pod do AlloyDB Omni. byte contrapropor
alloydb_omni_node_network_sent_bytes_count_total Contagem de bytes enviados pela rede no pod do AlloyDB Omni. byte contrapropor
alloydb_omni_node_storage_limit_per_disk_byte Limite de armazenamento em bytes. disk: name of the disk byte indicador
alloydb_omni_node_storage_read_bytes_count_total Número de bytes lidos do disco. byte contrapropor
alloydb_omni_node_storage_read_ops_count_total Número de operações de E/S de leitura do disco. contrapropor
alloydb_omni_node_storage_usage_per_disk_byte Armazenamento usado em bytes por disco. disk: name of the disk byte indicador
alloydb_omni_node_storage_write_bytes_count_total Número de bytes escritos no disco. byte contrapropor
alloydb_omni_node_storage_write_ops_count_total Número de operações de E/S de escrita no disco. contrapropor

Métricas ao nível da base de dados

Estas métricas são recolhidas por contentor de base de dados do AlloyDB Omni por nível de base de dados do Postgres. Pode criar várias bases de dados Postgres num contentor de base de dados. Todas estas métricas têm etiquetas de recursos, metadados do sistema e "base de dados". A etiqueta da base de dados é o nome da base de dados do Postgres à qual a métrica pertence.

Nome Descrição etiqueta Unidade Tipo
alloydb_omni_database_postgresql_backends_for_top_databases O número atual de associações por base de dados. indicador
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total O número total de vezes que o Postgres encontrou o bloco pedido na cache de buffer por base de dados. contrapropor
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total O número total de blocos lidos pelo Postgres que não estavam na cache de buffer do Postgres por base de dados. contrapropor
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Número total de transações comprometidas por base de dados. contrapropor
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total O número de bloqueios mútuos por base de dados. contrapropor
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Tempo de execução total em todas as consultas.
  • user: utilizador do Postgres que executou as consultas.
  • client_addr: endereço IP do cliente, se disponível, caso contrário, está vazio.
us contrapropor
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Tempo total gasto a fazer IO em todas as consultas.
  • user: utilizador do Postgres que executou as consultas
  • io_type: read ou write
us contrapropor
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total O número de novas associações por base de dados. contrapropor
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Número total de transações revertidas por base de dados. contrapropor
alloydb_omni_database_postgresql_size_byte Tamanho da base de dados. byte indicador
alloydb_omni_database_postgresql_statements_executed_count_total A contagem total de declarações executadas por base de dados. operation_type: nome da operação, um de [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] contrapropor
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Quantidade total de dados escritos em ficheiros temporários por consultas por base de dados. byte contrapropor
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Número total de ficheiros temporários usados para escrever dados enquanto executa algoritmos internos por base de dados. contrapropor
alloydb_omni_database_postgresql_tuples Número de linhas na base de dados. state: one of [live, dead] indicador
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total O número total de linhas eliminadas por base de dados. contrapropor
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total O número total de linhas obtidas por base de dados. contrapropor
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total O número total de linhas inseridas por base de dados. contrapropor
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total O número total de linhas devolvidas por base de dados. contrapropor
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total O número total de linhas atualizadas por base de dados. contrapropor

Métricas de recolha de métricas

Estas métricas indicam o estado de cada ciclo de recolha de métricas. Têm as etiquetas de recursos mencionadas em Etiquetas.

Nome Descrição Unidade Tipo
alloydb_omni_monitor_collect_ms Número de milissegundos gastos na recolha de métricas. ms indicador
alloydb_omni_monitor_error_count O número de erros encontrados ao tentar recolher métricas neste ciclo. indicador
alloydb_omni_monitor_metric_count Número de métricas recolhidas com êxito neste ciclo. indicador

Métricas do controlador de métricas do Prometheus

Estas métricas são geradas automaticamente pelo Prometheus para cada ciclo de recolha.

Nome Descrição Causa Tipo
promhttp_metric_handler_errors_total O número total de erros internos encontrados pelo controlador de métricas promhttp. Causa do erro contrapropor

O que se segue?