• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Instalar e configurar o NRDOT Collector para o monitoramento do AWS RDS PostgreSQL

Visualização

Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!

Atualmente, esse recurso é fornecido como parte de uma prévia, de acordo com nossas políticas de pré-lançamento.

Configure o monitoramento do PostgreSQL usando o NRDOT Collector para instâncias do AWS RDS PostgreSQL. Os ambientes RDS têm considerações específicas para extensões e grupos de parâmetros.

Pré-requisitos

Antes de instalar, certifique-se de ter:

Configurar o NRDOT Collector

Instale o NRDOT Collector em um sistema que possa se conectar à instância do RDS:

Configurar usuário do banco de dados e concessões

Crie um usuário de monitoramento com os privilégios necessários para a sua instância do RDS PostgreSQL.

Para criar o usuário de monitoramento e as concessões:

  1. Conecte-se à instância do RDS como o usuário mestre:

    bash
    $
    psql --host=<YOUR_RDS_ENDPOINT> --dbname=postgres --port=5432 --username=<YOUR_MASTER_USERNAME>
  2. Crie o usuário de monitoramento:

    CREATE USER <YOUR_DB_USERNAME> WITH LOGIN PASSWORD '<YOUR_DB_PASSWORD>';
  3. Conceda a associação ao perfil do usuário de monitoramento conforme necessário:

  • Para o PostgreSQL 15 e superior, atribua a função para herdar privilégios:

    ALTER ROLE <YOUR_DB_USERNAME> INHERIT;

    Dica

    No PostgreSQL 14, o usuário de monitoramento herda os privilégios por padrão, portanto, esta etapa pode ser ignorada.

  • Crie o seguinte esquema e as seguintes concessões em todos os bancos de dados a serem monitorados:

    CREATE SCHEMA IF NOT EXISTS otel;
    GRANT USAGE ON SCHEMA otel TO <YOUR_DB_USERNAME>;
    GRANT USAGE ON SCHEMA public TO <YOUR_DB_USERNAME>;
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO <YOUR_DB_USERNAME>;
    GRANT pg_monitor TO <YOUR_DB_USERNAME>;
    CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
  • (Opcional) Para coletar métricas de vetor, crie a extensão pgvector em cada banco de dados:

    CREATE EXTENSION IF NOT EXISTS vector;

    As funções de distância l1, hamming e jaccard exigem a versão 0.7.0 ou superior do pgvector.

  • (Opcional) Para verificar a conexão e as permissões, é necessário executar:

    bash
    $
    psql --username=<YOUR_DB_USERNAME> --host=<YOUR_RDS_ENDPOINT> --port=5432 --dbname=<YOUR_DATABASE_NAME> --command '\conninfo'
    $
    psql --username=<YOUR_DB_USERNAME> --host=<YOUR_RDS_ENDPOINT> --port=5432 --dbname=<YOUR_DATABASE_NAME> \
    >
    -c "SELECT * FROM pg_stat_database LIMIT 1;" && echo "pg_stat_database OK"
    >
    psql --username=<YOUR_DB_USERNAME> --host=<YOUR_RDS_ENDPOINT> --port=5432 --dbname=<YOUR_DATABASE_NAME> \
    >
    -c "SELECT * FROM pg_stat_activity LIMIT 1;" && echo "pg_stat_activity OK"
    >
    psql --username=<YOUR_DB_USERNAME> --host=<YOUR_RDS_ENDPOINT> --port=5432 --dbname=<YOUR_DATABASE_NAME> \
    >
    -c "SELECT * FROM pg_stat_statements LIMIT 1;" && echo "pg_stat_statements OK"

    Se cada comando for concluído sem erro, o usuário de monitoramento, o host e a porta estarão todos corretos.

Configurar o NRDOT Collector

Configure o Collector NRDOT com as configurações específicas do RDS PostgreSQL. Selecione o seu tipo de configuração com base nas suas necessidades de monitoramento:

Parâmetro de configuração

A tabela a seguir descreve os principais parâmetros de configuração para o receptor nrpostgresql:

ParâmetroDescrição
<YOUR_RDS_ENDPOINT>Insira o nome do host do endpoint da instância RDS.
<YOUR_DB_PORT>Insira a porta do banco de dados PostgreSQL.
<YOUR_DB_USERNAME>Insira seu nome de usuário do banco de dados.
<YOUR_DB_PASSWORD>Insira a senha do seu banco de dados.
<YOUR_DATABASE_NAME>Insira o nome do banco de dados a ser monitorado.
<YOUR_NEWRELIC_OTLP_ENDPOINT>Insira o endpoint OTLP da New Relic. Para mais informações, consulte os endpoints OTLP da New Relic.
<YOUR_NEWRELIC_LICENSE_KEY>Insira sua chave de licença do New Relic.
collection_intervalInsira o intervalo entre as coletas de métrica. Padrão: 15s.

Dica

Você também pode:

  • Configurar múltiplos receptores: para monitorar várias instâncias do PostgreSQL a partir de um coletor.
  • Vincular o banco de dados PostgreSQL ao APM: para correlacionar o desempenho do aplicativo com as operações do banco de dados. Isso permite visualizar exatamente quais aplicativos estão gerando workloads específicas de banco de dados.
  • Permissões do plano EXPLAIN: para coletar planos de consulta para instruções de bloqueio ou gravação sem conceder acesso de gravação ao usuário de monitoramento.
  • Configure o receptor de consulta SQL: para coletar métricas personalizadas do banco de dados PostgreSQL.
  • Configurar o gerenciamento de segredos: para gerenciar com segurança informações confidenciais, como credenciais de banco de dados. Isso ajuda a aprimorar a segurança do seu ambiente de monitoramento ao evitar a inserção direta de dados sensíveis nos arquivos de configuração.

Validar a configuração do NRDOT Collector

  1. Atualize o caminho da configuração para apontar para seu novo arquivo postgresql-config.yaml:

    bash
    $
    OTELCOL_OPTIONS="/etc/nrdot-collector/postgresql-config.yaml"
  2. Valide a configuração do Collector NRDOT para garantir que esteja formatada corretamente e funcione adequadamente:

    bash
    $
    sudo /usr/bin/nrdot-collector validate --config=/etc/nrdot-collector/postgresql-config.yaml

Reiniciar o NRDOT Collector

Após configurar o coletor, reinicie o serviço NRDOT Collector para aplicar as alterações:

bash
$
sudo systemctl restart nrdot-collector

Para verificar se o coletor está funcionando corretamente, verifique o status do serviço:

bash
$
sudo systemctl status nrdot-collector

Dica

Sempre reinicie o Collector NRDOT após fazer alterações de configuração para garantir que as novas configurações entrem em vigor.

Encontre e use seus dados

As amostras de consulta e as principais consultas chegam como eventos de log (event.name = 'db.server.query_sample' / 'db.server.top_query', db.system.name = 'postgresql'). As métricas chegam no namespace postgresql.*.

Para encontrar sua entidade de banco de dados RDS PostgreSQL no New Relic:

  1. Vá para https://one.newrelic.com > All Capabilities > Databases.
  2. Na dropdown Entity type, selecione PostgreSQL instance e clique em Apply.
  3. Selecionar o banco de dados RDS PostgreSQL na lista de entidades.

Instrumentação em ambientes auto-hospedados

Saiba como configurar o monitoramento do PostgreSQL em ambientes auto-hospedados com o New Relic.

Referência de métricas

Saiba mais sobre as métricas disponíveis coletadas pelo NRDOT Collector.

Guia de solução de problemas

Saiba como solucionar problemas comuns com o monitoramento do PostgreSQL.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.