Configuração do Exportador de Métricas do PostgreSQL

O Exportador de Métricas do PostgreSQL coleta informações sobre transações, latência de queries, uso de memória por processos, estatísticas de uso dos bancos de dados, entre outras. Isso ajuda os administradores a monitorar a saúde e o desempenho de suas instâncias PostgreSQL, facilitando otimizações e ajustes.

Por meio desta opção de configuração será possível informar a porta de exposição das métricas do PostgreSQL para serem coletadas pelo Prometheus.

Para realizar esta operação o PgSmart cria automaticamente o usuário "pgsmart" nas instãncias PostgreSQL monitoradas. Caso prefira, esta operação pode ser realizada manualmente. Para isso, siga os passos abaixo:

  1. Realize a conexão com a instância PostgreSQL desejada.

  2. Execute o comando abaixo para criar do usuário pgsmart:

    CREATE USER pgsmart ENCRYPTED PASSWORD 'QWEpgTecSmartnisysRTY';
  3. Execute o comando abaixo para conceder a role pg_monitor (somente privilégios para ler e executar visões e funções de monitoramento) para o usuário pgsmart. Mais informações em PostgreSQL 16 - Roles Predefinidas.

    GRANT pg_monitor TO pgsmart;

O Exportador de Métricas do PostgreSQL será configurado, existindo ou não o usuário pgsmart. Entretanto, somente iniciará a exportação das métricas a partir do momento em que tal usuário existir, com os devidos privilégios, na instância PostgreSQL monitorada.

Pré-Requisitos

Sintaxe do Comando

pgsmart obs exporter config [FLAGS]

Flags:

  • -a, --agent=<agent> ⇒ Alias, hostname ou IP do servidor onde o PgSmart Agent desejado está instalado.

  • -h, --help ⇒ Ajuda

Configuração Não Interativa

A execução não interativa está desabilitada para esta operação.

Configuração Interativa

pgsmart obs exporter config

Configuração do Exportador de Métricas do PostgreSQL

  1. Selecione o Agente do PgSmart ou registre um novo.

seleciona agente pgsmart
  1. Selecione o Exportador de Métricas do PostgreSQL.

seleciona o exportador que deseja configurar
  1. Selecione o Diretório de Dados (PGDATA) da instância PostgreSQL (ou adicione o Diretório de Dados desejado).

informa pgdata
  1. Confirme se deseja que o PgSmart crie o usuário de acesso.

    1. Informe o superusuário da instância PostgreSQL.

    2. Informe a senha do superusuário da instãncia PostgreSQL.

As credenciais informadas não são armazenadas pelo PgSmart. Elas são utilizadas apenas para a criação do usuário de acesso e manipuladas somente em memória.

  1. Informe a porta de exposição das métricas e interface web.

  2. Confirme se deseja adicionar mais instâncias PostgreSQL.

informa dados
  1. Resultado da Configuração do Exportador de Métricas:

resultado da configuração do exporter config

As métricas exportadas podem ser visualizadas pelo console:

curl http://192.168.56.235:9100/metrics

Ou pela interface web:

http://192.168.56.235:9100/metrics