|
Categoria
|
Métrica
|
Descrição
|
Unidade
|
Instância com disco local
|
Instância com disco em nuvem
|
|
Conexões
|
db.connections.active
|
Número de conexões ativas
|
Contagem
|
✔️
|
✔️
|
|
db.connections.waiting
|
Número de conexões em espera
|
Contagem
|
✔️
|
✔️
|
|
db.connections.idle
|
Número de conexões ociosas
|
Contagem
|
✔️
|
✔️
|
|
db.connections.total
|
Número total de conexões
|
Contagem
|
✔️
|
✔️
|
|
db.connections.spec
|
Máximo de conexões permitidas pela especificação da instância
|
Contagem
|
✔️
|
✔️
|
|
SQL
|
db.sql.tup_returned
|
Linhas retornadas por segundo
|
Tuplas/s
|
✔️
|
✔️
|
|
db.sql.tup_fetched
|
Linhas buscadas por segundo
|
Tuplas/s
|
✔️
|
✔️
|
|
db.sql.tup_inserted
|
Linhas inseridas por segundo
|
Tuplas/s
|
✔️
|
✔️
|
|
db.sql.tup_deleted
|
Linhas excluídas por segundo
|
Tuplas/s
|
✔️
|
✔️
|
|
db.sql.tup_updated
|
Linhas atualizadas por segundo
|
Tuplas/s
|
✔️
|
✔️
|
|
SQL lento
|
db.slow_sql.one_second
|
Instruções SQL em execução há 1 segundo ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.slow_sql.three_seconds
|
Instruções SQL em execução há 3 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.slow_sql.five_seconds
|
Instruções SQL em execução há 5 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
Transações de longa duração
|
db.long_transactions.active_one_second
|
Transações ativas há 1 segundo ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.active_three_seconds
|
Transações ativas há 3 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.idle_one_second
|
Transações ociosas há 1 segundo ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.idle_three_seconds
|
Transações ociosas há 3 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.idle_five_seconds
|
Transações ociosas há 5 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_one_second
|
Transações de duas fases no estado preparado há 1 segundo ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_three_seconds
|
Transações de duas fases no estado preparado há 3 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
db.long_transactions.two_pc_five_seconds
|
Transações de duas fases no estado preparado há 5 segundos ou mais
|
Contagem
|
✔️
|
✔️
|
|
Arquivos temporários
|
db.temp.temp_files
|
Arquivos temporários criados por segundo
|
Contagens/s
|
✔️
|
✔️
|
|
Tamanho do arquivo temporário
|
db.temp.temp_bytes
|
Dados gravados em arquivos temporários por segundo
|
Bytes/s
|
✔️
|
✔️
|
|
Idade máxima do banco de dados
|
db.age.max_age.
|
Idade máxima do banco de dados
|
xids
|
✔️
|
✔️
|
|
Atraso de replicação da instância somente leitura
|
db.ro_replica.replay_lag
|
Atraso de reprodução da instância somente leitura
|
s
|
✔️
|
✔️
|
|
db.ro_replica.write_lag
|
Atraso de gravação da instância somente leitura
|
s
|
✔️
|
✔️
|
|
db.ro_replica.flush_lag
|
Atraso de flush da instância somente leitura
|
s
|
✔️
|
✔️
|
|
Distribuição de memória do banco de dados
|
db.mem_size.spec
|
Memória definida pela especificação da instância
|
MB
|
✔️
|
✔️
|
|
db.mem_size.shared_buffer
|
Uso de memória do shared_buffer
Nota
Cache principal de dados. Cresce até 25% da memória total e depois se estabiliza.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.rss
|
Uso de memória Resident Set Size (RSS)
Nota
Memória alocada pelos processos do PostgreSQL via malloc. Depende do número de conexões e da carga de trabalho SQL. Compartilha elasticamente 75% da memória total com db.mem_size.cache, consumindo tipicamente cerca de 10%.
-
Se o uso exceder 75%, ocorrerá um erro OOM.
-
À medida que o uso de RSS aumenta, a memória disponível para db.mem_size.cache diminui.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.free
|
Quantidade de memória livre
Nota
Memória totalmente não utilizada. Este valor tende a zero, pois o PostgreSQL a aloca para db.mem_size.cache visando maximizar o uso da memória.
|
MB
|
✔️
|
✔️
|
|
db.mem_size.cache
|
Uso de memória do page cache
Nota
Cache secundário de dados. Compartilha elasticamente 75% da memória total com db.mem_size.rss, consumindo tipicamente cerca de 65%.
-
O SO pode recuperar essa memória para evitar erros OOM.
-
Para otimizar o uso da memória, db.mem_size.cache utiliza a memória disponível de db.mem_size.free.
|
MB
|
✔️
|
✔️
|
|
Memória disponível do banco de dados
|
db.mem_available.size
|
Quantidade de memória disponível do banco de dados
Nota
Memória disponível = Memória livre + Memória de cache recuperável. À medida que db.mem_size.rss aumenta, o sistema usa essa memória para evitar erros OOM.
|
MB
|
✔️
|
✔️
|
|
Taxa de memória disponível do banco de dados
|
db.mem_available.ratio
|
Porcentagem de memória disponível do banco de dados
|
%
|
✔️
|
✔️
|
|
Taxa de acerto do SharedBuffers
|
db.buffers.hit_ratio
|
Taxa de acerto de cache para shared_buffers
|
%
|
✔️
|
✔️
|
|
Contagem de acertos do SharedBuffers
|
db.buffers.blks_hit
|
Acertos no shared_buffers por segundo
|
Blocos/s
|
✔️
|
✔️
|
|
E/S
|
db.io.blks_read
|
Operações de leitura em disco por segundo pelos processos de backend (leitura bufferizada pelo SO)
|
Contagens/s
|
✔️
|
✔️
|
|
db.io.buffers_backend
|
Operações de gravação em disco por segundo pelos processos de backend (gravação bufferizada pelo SO)
|
Contagens/s
|
✔️
|
✔️
|
|
db.io.buffers_checkpoint
|
Operações de gravação em disco por segundo pelo processo de checkpoint (gravação bufferizada pelo SO)
|
Contagens/s
|
✔️
|
✔️
|
|
db.io.buffers_clean
|
Operações de gravação em disco por segundo pelo processo background writer (bgwriter) (gravação bufferizada pelo SO)
|
Contagens/s
|
✔️
|
✔️
|
|
db.io.buffers_backend_fsync
|
Operações fsync por segundo pelos processos de backend
|
Contagens/s
|
✔️
|
✔️
|
|
Contagem de checkpoints
|
db.checkpoint.checkpoints_timed
|
Checkpoints programados por segundo
|
Contagens/s
|
✔️
|
✔️
|
|
db.checkpoint.checkpoints_req
|
Checkpoints solicitados por segundo
|
Contagens/s
|
✔️
|
✔️
|
|
TPS de transações
|
db.transactions.xact_commit
|
Transações confirmadas (committed) por segundo
|
Contagens/s
|
✔️
|
✔️
|
|
db.transactions.xact_rollback
|
Transações revertidas (rolled back) por segundo
|
Contagens/s
|
✔️
|
✔️
|
|
Status da transação
|
db.transactions.active
|
Número de transações ativas
|
Contagem
|
✔️
|
✔️
|
|
db.transactions.waiting
|
Número de transações em espera
|
Contagem
|
✔️
|
✔️
|
|
db.transactions.idle
|
Transações no estado "idle in transaction". Nota: Estado indesejável que requer atenção imediata.
|
Contagem
|
✔️
|
✔️
|
|
Ponto de inchaço
|
db.swell.swell_time
|
Ponto de inchaço: Tempo de execução da transação ativa há mais tempo
|
s
|
✔️
|
✔️
|
|
Atraso do slot de replicação
|
db.slots.max_slot_wal_delay
|
Atraso máximo de replicação WAL entre todos os slots. Arquivos WAL além do ponto de replicação de um slot são retidos. Valores altos indicam acúmulo de WAL e exigem ação imediata.
|
MB
|
✔️
|
✔️
|
|
Tempo de gravação do checkpoint
|
db.checkpoint.checkpoints_sync_time
|
Tempo médio de fsync em disco por segundo para o processo de checkpoint
|
ms/s
|
✔️
|
✔️
|
|
db.checkpoint.checkpoints_write_time
|
Tempo médio de gravação em disco por segundo para o processo de checkpoint (gravação bufferizada pelo SO)
|
ms/s
|
✔️
|
✔️
|
|
Conexões PgBouncer
|
db.pgbouncer.client_connections.active
|
Conexões de cliente ativas
|
Contagem
|
❌
|
✔️
|
|
db.pgbouncer.client_connections.waiting
|
Conexões de cliente em espera
|
Contagem
|
❌
|
✔️
|
|
db.pgbouncer.server_connections.active
|
Conexões de servidor ativas
|
Contagem
|
❌
|
✔️
|
|
db.pgbouncer.server_connections.idle
|
Conexões de servidor ociosas
|
Contagem
|
❌
|
✔️
|
|
db.pgbouncer.total_pooled_connections
|
Total de conexões no pool de conexões
|
Contagem
|
❌
|
✔️
|
|
db.pgbouncer.num_pools
|
Número de pools de conexões
|
Contagem
|
❌
|
✔️
|