Métricas do AlloyDB Omni

Selecione uma versão da documentação:

O AlloyDB Omni fornece métricas para monitorar a integridade e o desempenho do banco de dados. Essas métricas são expostas em um formato adequado para raspagem pelo Prometheus.

Rótulos

O AlloyDB Omni expõe os seguintes tipos de rótulos.

Rótulos de recursos

O AlloyDB Omni expõe os seguintes rótulos de recursos que identificam de forma exclusiva o contêiner de banco de dados a que as métricas pertencem.

Chave do rótulo Valor do rótulo
dbnamespace Namespace do CR do dbcluster
dbcluster Nome do CR do dbcluster
dbinstance Nome do CR dbinstance. Somente a dbinstance do tipo ReadPool é compatível. Se o contêiner de banco de dados não pertencer a uma dbinstance ReadPool, esse valor será n/a.
dbnode Nome da resposta automática da instância. Cada CR de instância tem um mapeamento de um para um com um contêiner de banco de dados.

Rótulos de metadados do sistema

Os rótulos de metadados do sistema mudam dinamicamente quando o roles da instância do banco de dados muda. Por exemplo, quando o cluster de banco de dados é promovido de secundário para primário, dbcluster_type muda de Secondary para Primary.

Chave do rótulo Valor do rótulo
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 contêiner pertencer a uma dbinstance ReadPool, esse valor será ReadPool. Caso contrário, será n/a.
dbnode_type Função de alta disponibilidade do dbnode, que pode ser Primary ou Standby.

Rótulos de métrica

Os rótulos específicos de cada métrica estão listados nas tabelas a seguir. Por exemplo, database significa o nome de um banco de dados do Postgres hospedado na instância de banco de dados do AlloyDB Omni.

Métricas

O AlloyDB Omni expõe as seguintes métricas. A lista de métricas menciona apenas rótulos de métricas. Todas as métricas começam com alloydb_omni. Para saber mais sobre os tipos de métricas, consulte Tipos de métricas.

Nome Descrição Rótulo Unidade Tipo
alloydb_omni_database_postgresql_backends O número de conexões ativas e inativas com a instância do AlloyDB Omni. medidor
alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total O número total de chamadas para recuperar entradas de dados do cache em disco ultrarrápido. Contador
alloydb_omni_database_postgresql_chill_cache_num_hits_total O número total de recuperações bem-sucedidas de entradas de dados do cache em disco ultrarrápido. prewarm: os hits que ocorrem durante a fase de pré-aquecimento. Contador
alloydb_omni_database_postgresql_max_connections O valor atual do parâmetro de tempo de execução max_connections do Postgres. medidor
alloydb_omni_database_postgresql_up Indica se o processo principal do Postgres está em execução. 1 se estiver em execução, 0 se não estiver. medidor
alloydb_omni_database_postgresql_uptime_second Tempo decorrido desde o início do processo principal do Postgres. segundo medidor
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age O tempo atual da transação mais antiga não confirmada que está bloqueando a operação de vácuo. Ele é medido pelo número de transações iniciadas após a mais antiga. type: uma das seguintes opções: [running, prepared, replication_slot, replica] medidor
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage A proporção do espaço do ID da transação consumido. 1 significa 100%. medidor
alloydb_omni_instance_postgresql_backends_by_state Número atual de conexões. state: estado das conexões, que pode ser um dos seguintes: [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] medidor
alloydb_omni_instance_postgresql_backends_for_top_applications Número atual de conexões por aplicativo. application_name: nome do aplicativo medidor
alloydb_omni_instance_postgresql_blks_hit_count_total Número total de vezes que o Postgres encontrou o bloco solicitado no cache de buffer. Contador
alloydb_omni_instance_postgresql_blks_read_count_total Número total de blocos lidos pelo Postgres que não estavam no cache de buffer do Postgres. Contador
alloydb_omni_instance_postgresql_committed_transactions_count_total Número total de transações confirmadas. Contador
alloydb_omni_instance_postgresql_deadlock_count_total Número de impasses detectados. Contador
alloydb_omni_instance_postgresql_new_connections_count_total Número total de novas conexões. Contador
alloydb_omni_instance_postgresql_rolledback_transactions_count_total Número total de transações revertidas. Contador
alloydb_omni_instance_postgresql_temp_bytes_written_count_total Quantidade total de dados gravados em arquivos temporários pelas consultas. byte Contador
alloydb_omni_instance_postgresql_temp_files_written_count_total Número total de arquivos temporários usados para gravar dados ao realizar algoritmos internos. Contador
alloydb_omni_instance_postgresql_tuples_deleted_count_total Número total de linhas excluídas. Contador
alloydb_omni_instance_postgresql_tuples_fetched_count_total Número total de linhas buscadas. Contador
alloydb_omni_instance_postgresql_tuples_inserted_count_total Número total de linhas inseridas. Contador
alloydb_omni_instance_postgresql_tuples_returned_count_total Número total de linhas retornadas. Contador
alloydb_omni_instance_postgresql_tuples_updated_count_total Número total de linhas atualizadas. Contador
alloydb_omni_instance_postgresql_version A versão do banco de dados PostgreSQL. No formato MAJOR.MINOR, por exemplo, 16.3 medidor
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
Contador
alloydb_omni_instance_postgresql_wait_time_us_total Tempo total decorrido para um evento de espera.
  • wait_event_name: nome do evento de espera
  • wait_event_type: tipo do evento de espera
us Contador
alloydb_omni_instance_postgresql_replication_flush_lag_ms Tempo decorrido entre a liberação do WAL recente localmente e o recebimento da notificação de que o servidor de réplica gravou e liberou o WAL (mas ainda não o aplicou).
  • application_name: application_name na string de conexão da réplica com a principal que corresponde ao nome da CR da instância da réplica.
  • client_addr: endereço IP da instância de réplica.
ms medidor
alloydb_omni_instance_postgresql_replication_replay_lag_ms Tempo decorrido entre a liberação do WAL recente localmente e o recebimento da notificação de que o servidor de réplica gravou, liberou e aplicou o WAL.
  • application_name: application_name na string de conexão da réplica com o primário. Ele corresponde ao nome do CR da instância de réplica.
  • client_addr: endereço IP da instância de réplica.
ms medidor
alloydb_omni_instance_postgresql_replication_state Estado de cada réplica conectada ao principal. O valor é sempre 1.
  • application_name: application_name na string de conexão da réplica com o primário. Ele corresponde ao nome do CR da instância de réplica.
  • client_addr: endereço IP da instância de réplica.
  • state: uma das seguintes opções: [startup, catchup, streaming, backup, stopping]
medidor
alloydb_omni_instance_postgresql_replication_write_lag_ms Tempo decorrido entre o descarte do WAL recente localmente e o recebimento da notificação de que o servidor de réplica o gravou (mas ainda não o descartou nem o aplicou).
  • application_name: application_name na string de conexão da réplica com o primário. Ele corresponde ao nome do CR da instância de réplica.
  • client_addr: endereço IP da instância de réplica.
ms medidor
alloydb_omni_memory_available_byte Estimativa da quantidade de memória disponível para alocação. byte medidor
alloydb_omni_memory_limit_byte Limite de memória da instância de banco de dados especificada na seção primarySpec da parte spec do arquivo de manifesto do cluster de banco de dados. byte medidor
alloydb_omni_memory_postgresql_shared_buffers_active_byte Tamanho atual dos buffers compartilhados do PostgreSQL, em bytes. O módulo gerenciamento automático de memória ajusta isso automaticamente com base na pressão da memória. byte medidor
alloydb_omni_memory_postgresql_shared_buffers_byte Limite máximo para o tamanho dos buffers compartilhados do PostgreSQL, conforme configurado com o parâmetro shared_buffers, em bytes. byte medidor
alloydb_omni_memory_postgresql_shared_buffers_min_byte Limite inferior para o tamanho dos buffers compartilhados do PostgreSQL, em bytes. byte medidor
alloydb_omni_memory_postgresql_terminated_backends_count_total Número total de back-ends do PostgreSQL encerrados pelo módulo de gerenciamento automático de memória devido à pressão da memória. Contador
alloydb_omni_memory_used_byte Estimativa da memória usada da instância de banco de dados que não pode ser liberada. byte medidor
alloydb_omni_node_cpu_mcpu Número de mCPUs alocadas. 1000 mCPU = 1 CPU mCPU medidor
alloydb_omni_node_cpu_usage_second_total Total de segundos de CPU usados. segundo Contador
alloydb_omni_node_network_received_bytes_count_total Contagem de bytes recebidos na rede na instância do AlloyDB Omni. byte Contador
alloydb_omni_node_network_sent_bytes_count_total Contagem de bytes enviados na rede na instância do AlloyDB Omni. byte Contador
alloydb_omni_node_storage_limit_per_disk_byte Limite de armazenamento em bytes. disk: nome do disco byte medidor
alloydb_omni_node_storage_read_bytes_count_total Número de bytes lidos do disco. byte Contador
alloydb_omni_node_storage_read_ops_count_total Número de operações de E/S de leitura de disco. Contador
alloydb_omni_node_storage_usage_per_disk_byte Armazenamento usado em bytes por disco. disk: nome do disco byte medidor
alloydb_omni_node_storage_write_bytes_count_total Número de bytes gravados no disco. byte Contador
alloydb_omni_node_storage_write_ops_count_total Número de operações de E/S de gravação em disco. Contador

Métricas de nível de banco de dados

Essas métricas são coletadas por instância de banco de dados do AlloyDB Omni e por nível de banco de dados do Postgres. É possível criar vários bancos de dados do Postgres em uma instância de banco de dados. Todas essas métricas têm rótulos de recurso, metadados do sistema e "banco de dados". O rótulo do banco de dados é o nome do banco de dados do Postgres a que a métrica pertence.

A presença de determinados rótulos e métricas é condicional:

  • O rótulo de métricas client_addr que começa com alloydb_omni_database_postgresql_insights só aparece quando você define google_insights.track_client_address como on nos parâmetros do cluster de banco de dados.

  • As métricas que começam com alloydb_omni_database_postgresql_insights_pertag só são ativadas se as seguintes condições forem atendidas:

Nome Descrição Rótulo Unidade Tipo
alloydb_omni_database_postgresql_backends_for_top_databases O número atual de conexões por banco de dados. medidor
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Número total de vezes que o Postgres encontrou o bloco solicitado no cache de buffer por banco de dados. Contador
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total Número total de blocos lidos pelo Postgres que não estavam no cache de buffer do Postgres por banco de dados. Contador
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total Número total de transações confirmadas por banco de dados. Contador
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total O número de impasses por banco de dados. Contador
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total Tempo de execução de consultas acumulado por usuário e banco de dados. Essa é a soma do tempo de CPU, do tempo de espera de E/S, do tempo de espera de bloqueio, da alternância de contexto do processo e da programação para todos os processos envolvidos na execução da consulta.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
us Contador
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total Tempo de E/S acumulado por usuário e banco de dados.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • io_type: read ou write.
us Contador
alloydb_omni_database_postgresql_insights_aggregate_lock_time_us_total Tempo de espera de bloqueio acumulado por usuário e banco de dados.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • lock_type: lw ou hw ou buffer_pin
us Contador
alloydb_omni_database_postgresql_insights_aggregate_row_count_total Número total de linhas afetadas durante a execução da consulta.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
Contador
alloydb_omni_database_postgresql_insights_aggregate_shared_blk_access_count_total Blocos compartilhados (tabelas regulares e indexadas) acessados pela execução de instruções.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • access_type: hit ou miss.
Contador
alloydb_omni_database_postgresql_insights_perquery_execution_time_us_total Tempos de execução acumulados por usuário, banco de dados e consulta. Essa é a soma destes itens: tempo de CPU, tempo de espera de E/S, tempo de espera de bloqueio, alternância de contexto do processo e programação para todos os processos envolvidos na execução da consulta.
  • querystring: a consulta normalizada.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • query_hash: um hash exclusivo da string de consulta.
us Contador
alloydb_omni_database_postgresql_insights_perquery_io_time_us_total Tempo de E/S acumulado por usuário, banco de dados e consulta.
  • querystring: a consulta normalizada.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • io_type: read ou write.
  • query_hash: um hash exclusivo da string de consulta.
us Contador
alloydb_omni_database_postgresql_insights_perquery_lock_time_us_total Tempo de espera de bloqueio acumulado por usuário, banco de dados e consulta.
  • querystring: a consulta normalizada.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • lock_type: lw ou hw ou buffer_pin
  • query_hash: um hash exclusivo da string de consulta.
us Contador
alloydb_omni_database_postgresql_insights_perquery_row_count_total Número total de linhas afetadas durante a execução da consulta.
  • querystring: a consulta normalizada.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • query_hash: um hash exclusivo da string de consulta.
Contador
alloydb_omni_database_postgresql_insights_perquery_shared_blk_access_count_total Blocos compartilhados (tabelas regulares e indexadas) acessados pela execução de instruções por consulta.
  • querystring: a consulta normalizada.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • access_type: hit ou miss.
  • query_hash: um hash exclusivo da string de consulta.
Contador
alloydb_omni_database_postgresql_insights_pertag_execution_time_us_total Tempos de execução acumulados por usuário, banco de dados e tag. Essa é a soma destes itens: tempo de CPU, tempo de espera de E/S, tempo de espera de bloqueio, alternância de contexto do processo e programação para todos os processos envolvidos na execução da consulta.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • action: o nome da ação.
  • application: o nome do aplicativo.
  • controller: o nome do controlador.
  • db_driver: o nome do db_driver.
  • framework: o nome do framework.
  • route: o nome da rota.
  • tag_hash: um hash exclusivo da string de tag.
us Contador
alloydb_omni_database_postgresql_insights_pertag_io_time_us_total Tempo acumulado de E/S por usuário, banco de dados e tag.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • action: o nome da ação.
  • application: o nome do aplicativo.
  • controller: o nome do controlador.
  • db_driver: o nome do db_driver.
  • framework: o nome do framework.
  • route: o nome da rota.
  • io_type: read ou write.
  • tag_hash: um hash exclusivo da string de tag.
us Contador
alloydb_omni_database_postgresql_insights_pertag_lock_time_us_total Tempo de espera de bloqueio acumulado por usuário, banco de dados e tag.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • action: o nome da ação.
  • application: o nome do aplicativo.
  • controller: o nome do controlador.
  • db_driver: o nome do db_driver.
  • framework: o nome do framework.
  • route: o nome da rota.
  • lock_type: lw ou hw ou buffer_pin
  • tag_hash: um hash exclusivo da string de tag.
us Contador
alloydb_omni_database_postgresql_insights_pertag_row_count_total Número total de linhas afetadas durante a execução da consulta.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • action: o nome da ação.
  • application: o nome do aplicativo.
  • controller: o nome do controlador.
  • db_driver: o nome do db_driver.
  • framework: o nome do framework.
  • route: o nome da rota.
  • tag_hash: um hash exclusivo da string de tag.
Contador
alloydb_omni_database_postgresql_insights_pertag_shared_blk_access_count_total Blocos compartilhados (tabelas regulares e indexadas) acessados pela execução de instruções por tag.
  • user: o usuário do banco de dados.
  • client_addr: o endereço IP do cliente de banco de dados.
  • action: o nome da ação.
  • application: o nome do aplicativo.
  • controller: o nome do controlador.
  • db_driver: o nome do db_driver.
  • framework: o nome do framework.
  • route: o nome da rota.
  • access_type: hit ou miss.
  • tag_hash: um hash exclusivo da string de tag.
Contador
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total O número de novas conexões por banco de dados. Contador
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total Número total de transações revertidas por banco de dados. Contador
alloydb_omni_database_postgresql_size_byte Tamanho do banco de dados. byte medidor
alloydb_omni_database_postgresql_statements_executed_count_total Contagem total de instruções executadas por banco de dados. operation_type: nome da operação, um de [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] Contador
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total Quantidade total de dados gravados em arquivos temporários pelas consultas por banco de dados. byte Contador
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total Número total de arquivos temporários usados para gravar dados ao realizar algoritmos internos por banco de dados. Contador
alloydb_omni_database_postgresql_tuples Número de linhas no banco de dados. state: uma das opções [live, dead] medidor
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total O número total de linhas excluídas por banco de dados. Contador
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total O número total de linhas buscadas por banco de dados. Contador
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total O número total de linhas inseridas por banco de dados. Contador
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total O número total de linhas retornadas por banco de dados. Contador
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total O número total de linhas atualizadas por banco de dados. Contador

Métricas de coleta de métricas

Essas métricas indicam o status de cada ciclo de coleta. Eles têm os rótulos de recursos mencionados em Rótulos.

Nome Descrição Unidade Tipo
alloydb_omni_monitor_collect_ms Número de milissegundos gastos para coletar métricas. ms medidor
alloydb_omni_monitor_error_count Número de erros encontrados ao tentar coletar métricas neste ciclo. medidor
alloydb_omni_monitor_metric_count Número de métricas coletadas com sucesso neste ciclo. medidor

Métricas do manipulador de métricas do Prometheus

Essas métricas são geradas automaticamente pelo Prometheus para cada ciclo de coleta.

Nome Descrição Causa Tipo
promhttp_metric_handler_errors_total Número total de erros internos encontrados pelo manipulador de métricas promhttp. Causa do erro Contador

A seguir