Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Monitoramento aprimorado

Última atualização: Jul 03, 2026

O RDS PostgreSQL fornece métricas de desempenho no nível do sistema operacional e do banco de dados para visualização no console do ApsaraDB RDS.

Procedimento

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região da instância RDS. Em seguida, localize a instância e clique em seu ID.

  2. No painel de navegação à esquerda, clique em Monitoring and Alarms.

  3. Selecione a aba Enhanced Monitoring e clique em Metric Management. Nas abas OS Metrics e Database Metrics, selecione as métricas a exibir. Consulte as descrições das métricas em Referências.

    Nota
    • A página Enhanced Monitoring exibe até 30 métricas.

    • As métricas selecionadas podem ser aplicadas a todas as instâncias RDS PostgreSQL na região atual:

      • Se a instância atual utilizar discos em nuvem, a configuração se aplica a todas as instâncias RDS PostgreSQL baseadas em disco em nuvem (existentes e novas) na região.

      • Se a instância atual utilizar discos locais de alto desempenho, a configuração se aplica a todas as instâncias RDS PostgreSQL baseadas em disco local (existentes e novas) na região.

  4. Clique em Update Metrics. A página Enhanced Monitoring exibirá as métricas selecionadas.

    O Monitoramento Aprimorado adiciona os seguintes sufixos aos nomes das métricas:

    • metric_name.avg: Valor médio.

    • metric_name.max: Valor máximo.

    • metric_name.min: Valor mínimo.

  5. A página Enhanced Monitoring oferece os seguintes controles.More features

    Recurso

    Descrição

    Time range

    Consulta dados por intervalos de tempo predefinidos ou personalizados.

    • Intervalos predefinidos: 30 Minutes, 1 Hour, 2 Hours, 6 Hours, 1 Day, 7 Days e 30 Days.

    • Intervalo personalizado: Start Time (AAAA-MM-DD hh:mm:ss) - End Time (AAAA-MM-DD hh:mm:ss)

    Aggregation method

    Método de agregação dos resultados das métricas:

    • Average

    • Maximum

    • Minimum

    Layout

    Disposição dos gráficos de monitoramento:

    • One Column

    • Two Columns

    • Three Columns

    • Four Columns

    Time granularity

    Intervalo de tempo entre pontos de dados no eixo x do gráfico.

    A granularidade temporal varia conforme o intervalo de tempo:

    • Até 1 hora: granularidade de 5 segundos.

    • De 1 a 2 horas: granularidade de 10 segundos.

    • De 2 a 6 horas: granularidade de 30 segundos.

    • De 6 a 12 horas: granularidade de 1 minuto.

    • De 12 horas a 1 dia: granularidade de 2 minutos.

    • De 1 a 5 dias: granularidade de 10 minutos.

    • De 5 a 15 dias: granularidade de 30 minutos.

    • De 15 a 30 dias: granularidade de 1 hora.

    Cursor sync

    Ao ativar esta opção, passar o cursor sobre um ponto de dados em um gráfico sincroniza o cursor de todos os outros gráficos no mesmo instante.

    Refresh

    Atualiza manualmente todos os gráficos de monitoramento.

Referências

As tabelas a seguir listam todas as métricas disponíveis de sistema operacional e banco de dados.

Métricas do sistema operacional

Categoria da métrica

Nome da métrica

Descrição

Unidade

Disco local de alto desempenho

Disco em nuvem

Tráfego de rede

os.network.rx

Tráfego de entrada da rede

MB/s

✔️

os.network.tx

Tráfego de saída da rede

MB/s

✔️

Utilização da CPU

os.cpu_usage.sys

Tempo de CPU gasto no modo kernel (sistema).

%

✔️

✔️

os.cpu_usage.user

Tempo de CPU gasto no modo usuário.

%

✔️

✔️

os.cpu_usage.total

Utilização total de CPU (sistema e usuário).

%

✔️

✔️

CPU por processo

os.cpu_process.backend

Uso de CPU pelos processos de backend (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.bgwriter

Uso de CPU pelo processo background writer (bgwriter) (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.checkpoint

Uso de CPU pelo processo de checkpoint (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.logger

Uso de CPU pelo processo logger (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.pgstat

Uso de CPU pelo processo coletor de estatísticas (pgstat) (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.walwriter

Uso de CPU pelo processo WAL writer (walwriter) (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.autovacuum

Uso de CPU pelos processos autovacuum (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.walsender

Uso de CPU pelos processos WAL sender (walsender) (100% = um núcleo completo).

%

✔️

✔️

os.cpu_process.postmaster

Uso de CPU pelo processo postmaster (100% = um núcleo completo).

%

✔️

✔️

Detalhes de memória

os.mem_size.spec

Memória da especificação

MB

✔️

✔️

os.mem_size.used

Memória utilizada

MB

✔️

✔️

os.mem_size.cache

Uso de memória page cache

MB

✔️

✔️

os.mem_size.mapped_file

Uso de memória compartilhada

MB

✔️

✔️

os.mem_size.rss

Uso de memória RSS

MB

✔️

✔️

os.mem_size.hugetlb_usage_2m

Uso de huge pages de 2 MB

MB

✔️

✔️

Memória por processo

os.mem_process.backend

Uso de memória pelos processos de backend.

MB

✔️

✔️

os.mem_process.bgwriter

Uso de memória pelo processo background writer (bgwriter).

MB

✔️

✔️

os.mem_process.checkpoint

Uso de memória pelo processo de checkpoint.

MB

✔️

✔️

os.mem_process.logger

Uso de memória pelo processo logger.

MB

✔️

✔️

os.mem_process.pgstat

Uso de memória pelo processo coletor de estatísticas (pgstat).

MB

✔️

✔️

os.mem_process.walwriter

Uso de memória pelo processo WAL writer (walwriter).

MB

✔️

✔️

os.mem_process.autovacuum

Uso de memória pelos processos autovacuum.

MB

✔️

✔️

os.mem_process.walsender

Uso de memória pelos processos WAL sender (walsender).

MB

✔️

✔️

os.mem_process.postmaster

Uso de memória pelo processo postmaster.

MB

✔️

✔️

Utilização de memória

os.mem_usage.total

Utilização total de memória

%

✔️

✔️

IOPS

os.iops.total

IOPS de leitura/gravação em disco

Contagens/s

✔️

os.iops.read

IOPS de leitura em disco

Contagens/s

✔️

os.iops.write

IOPS de gravação em disco

Contagens/s

✔️

os.iops.limit

Limite básico de IOPS do disco

Contagens/s

✔️

os.iops.burst_limit

Limite de pico de IOPS do disco

Nota

Esta métrica está disponível para discos em nuvem de alto desempenho com pico de E/S ativado.

Contagens/s

✔️

os.iops.data

IOPS do disco de dados local de alto desempenho

Contagens/s

✔️

os.iops.wal

IOPS do disco de arquivos WAL local de alto desempenho

Contagens/s

✔️

Throughput de E/S

os.iothroughput.total

Throughput de leitura/gravação em disco

MB/s

✔️

os.iothroughput.read

Throughput de leitura em disco

MB/s

✔️

os.iothroughput.write

Throughput de gravação em disco

MB/s

✔️

os.iothroughput.limit

Limite básico de largura de banda de E/S do disco

MB/s

✔️

os.iothroughput.burst_limit

Limite de pico de largura de banda de E/S do disco

Nota

Esta métrica está disponível para discos em nuvem de alto desempenho com pico de E/S ativado.

MB/s

✔️

os.iothroughput.data

Throughput do disco de dados local de alto desempenho

MB/s

✔️

os.iothroughput.wal

Throughput do disco de arquivos WAL local de alto desempenho

MB/s

✔️

Utilização de E/S

os.io_usage.iops_usage

Utilização de IOPS

%

✔️

os.io_usage.iops_burst_ratio

Taxa de pico de IOPS

%

✔️

os.io_usage.mbps_usage

Utilização de largura de banda de E/S

%

✔️

os.io_usage.mbps_burst_ratio

Taxa de pico de largura de banda de E/S

%

✔️

Utilização de disco

os.fs_usage.total

Utilização total do disco

%

✔️

Espaço em disco

os.fs_size.used

Espaço em disco utilizado

MB

✔️

os.fs_size.total

Espaço total em disco

MB

✔️

os.fs_size.log_dir

Tamanho total dos arquivos de log (inclui logs de auditoria, erro e consultas lentas).

MB

✔️

✔️

os.fs_size.wal_dir

Tamanho total dos arquivos WAL no diretório WAL.

MB

✔️

✔️

os.fs_size.base_dir

Tamanho total dos arquivos de dados (exclui arquivos de log e WAL).

MB

✔️

✔️

Métricas do banco de dados

Nota

Essas métricas correspondem às visualizações de estatísticas do PostgreSQL documentadas na documentação oficial do PostgreSQL.

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

Nota

%

✔️

✔️

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

Nota

As métricas do pool de conexões ficam disponíveis no Monitoramento Aprimorado após você ativar o pool de conexões.

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

✔️

APIs relacionadas

API

Descrição

DescribeDBInstancePerformance

Consulta dados de desempenho de uma instância

DescribeAvailableMetrics

Lista as métricas de monitoramento aprimorado disponíveis

ModifyDBInstanceMetrics

Modifica as métricas de monitoramento aprimorado

DescribeDBInstanceMetrics

Consulta as métricas de monitoramento aprimorado ativadas para uma instância