O operador AlloyDB Omni no Kubernetes 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 extração pelo Prometheus.
Rótulos
O operador AlloyDB Omni no Kubernetes expõe os seguintes tipos de rótulos.
Rótulos de recursos
O operador AlloyDB Omni Kubernetes expõe os seguintes rótulos de recursos que identificam exclusivamente o contêiner do banco de dados a que as métricas pertencem. Esses rótulos de recurso correspondem aos nomes do recurso do Kubernetes que é proprietário do contêiner do banco de dados:
Chave de rótulo | Valor do rótulo |
---|---|
dbnamespace | Namespace do CR do dbcluster |
dbcluster | Nome da resposta automática do dbcluster |
dbinstance | Nome da resposta automática da dbinstance. Somente o dbinstance do tipo ReadPool é aceito. Se o contêiner do banco de dados não pertencer a uma dbinstance de ReadPool, esse valor será n/a |
dbnode | Nome da resposta automática da instância. Cada instância de CR tem um mapeamento um para um para 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
do
contêiner do banco de dados muda. Por exemplo, quando o dbcluster é promovido de
secundário para primário, o dbcluster_type muda de Secondary
para Primary
.
Chave de rótulo | Valor do rótulo |
---|---|
dbcluster_type | Função de recuperação de desastres (DR) do dbcluster CR. Pode ser Primary ou Secondary |
dbinstance_type | Tipo de CR de dbinstance. Se o contêiner pertence a uma instância de banco de dados do ReadPool, o valor é ReadPool . Caso contrário, o valor é n/a . |
dbnode_type | Função HA do dbnode, 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 no contêiner de banco de dados do AlloyDB Omni.
Métricas
O operador AlloyDB Omni no Kubernetes expõe as seguintes métricas.
A lista de métricas menciona apenas os rótulos das 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.
Métricas no nível do contêiner do banco de dados
As métricas no nível do contêiner do banco de dados são coletadas por contêiner do banco de dados do AlloyDB Omni. Cada métrica no nível do contêiner do banco de dados tem rótulos de metadados de recursos e do sistema.
Nome | Descrição | Marcador | 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_max_connections | O valor atual do parâmetro 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, 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 | A idade atual da transação mais antiga não confirmada que está bloqueando a operação de vácuo. É medido pelo número de transações iniciadas após a mais antiga. | type: one of [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 é 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 por 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_wait_count_total | Contagem total de esperas para um evento de espera. |
|
Contador | |
alloydb_omni_instance_postgresql_wait_time_second_total | Tempo total decorrido em um evento de espera. |
|
segundo | Contador |
alloydb_omni_instance_postgresql_replication_flush_lag_ms | Tempo decorrido entre a limpeza local de WALs recentes e o recebimento da notificação de que o servidor de réplica gravou e transferiu o WAL (mas ainda não o aplicou). |
|
ms | medidor |
alloydb_omni_instance_postgresql_replication_replay_lag_ms | Tempo decorrido entre a liberação local de um WAL recente e o recebimento da notificação de que o servidor de réplica o gravou, liberou e aplicou. |
|
ms | medidor |
alloydb_omni_instance_postgresql_replication_state |
Estado de cada réplica conectada ao primário. O valor é sempre 1 . |
|
medidor | |
alloydb_omni_instance_postgresql_replication_write_lag_ms | Tempo decorrido entre a transferência local de WAL recente e o recebimento da notificação de que o servidor de réplica o gravou (mas ainda não o transferiu nem o aplicou). |
|
ms | medidor |
alloydb_omni_memory_available_byte | Estimativa da quantidade de memória disponível para a alocação. | byte | medidor | |
alloydb_omni_memory_limit_byte |
Limite de memória do contêiner do banco de dados especificado na
seção primarySpec da parte spec do arquivo de manifesto do cluster do banco de dados. |
byte | medidor | |
alloydb_omni_memory_used_byte | Estimativa da memória do contêiner do banco de dados usada 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 | Segundos de CPU usados no total. | segundo | Contador | |
alloydb_omni_node_network_received_bytes_count_total | Contagem de bytes recebidos da rede no pod do AlloyDB Omni. | byte | Contador | |
alloydb_omni_node_network_sent_bytes_count_total | Contagem de bytes enviados pela rede no pod 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 no nível do banco de dados
Essas métricas são coletadas em um contêiner de banco de dados do AlloyDB Omni por nível de banco de dados do Postgres. É possível criar vários bancos de dados do Postgres em um contêiner 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 Postgres ao qual a métrica pertence.
Nome | Descrição | 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 total em todas as consultas. |
|
us | Contador |
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total | Tempo total gasto com E/S em todas as consultas. |
|
us | 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 dos seguintes: [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 por 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: one of [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 de métricas. 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 gerenciador 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 gerenciador de métricas do promhttp. | Causa do erro | Contador |
A seguir
- Para saber como usar métricas para monitoramento, consulte Monitorar o AlloyDB Omni.