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. |
|
Contador | |
| alloydb_omni_instance_postgresql_wait_time_us_total | Tempo total decorrido para um 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). |
|
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. |
|
ms | medidor |
| alloydb_omni_instance_postgresql_replication_state |
Estado de cada réplica conectada ao principal. O valor é sempre 1. |
|
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). |
|
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_addrque começa comalloydb_omni_database_postgresql_insightssó aparece quando você definegoogle_insights.track_client_addresscomoonnos parâmetros do cluster de banco de dados.As métricas que começam com
alloydb_omni_database_postgresql_insights_pertagsó são ativadas se as seguintes condições forem atendidas:- Defina
google_insights.track_commentcomoonnos parâmetros do cluster de banco de dados. - Você adiciona tags às suas consultas SQL.
- Defina
| 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. |
|
us | Contador |
| alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Tempo de E/S acumulado por usuário e banco de dados. |
|
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. |
|
us | Contador |
| alloydb_omni_database_postgresql_insights_aggregate_row_count_total | Número total de linhas afetadas durante a execução da consulta. |
|
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. |
|
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. |
|
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. |
|
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. |
|
us | Contador |
| alloydb_omni_database_postgresql_insights_perquery_row_count_total | Número total de linhas afetadas durante a execução da 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. |
|
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. |
|
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. |
|
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. |
|
us | Contador |
| alloydb_omni_database_postgresql_insights_pertag_row_count_total | Número total de linhas afetadas durante a execução da consulta. |
|
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. |
|
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
- Para saber como usar métricas para monitoramento, consulte Monitorar o AlloyDB Omni.