MÉTRICAS
Coletas customizadas

Habilitando e Monitorando pg_stat_statements no PostgreSQL com Telegraf

8min

9Este documento explica como habilitar o pg_stat_statements e configurar o Telegraf para monitorar as consultas lentas no PostgreSQL.

Introdução

O módulo pg_stat_statements fornece um meio de rastrear estatísticas de planejamento e execução de todas as instruções SQL executadas por um servidor PostgreSQL.

Habilitando pg_stat_statements

1. Modificar a Configuração do PostgreSQL

O módulo pg_stat_statements deve ser carregado adicionando pg_stat_statements a shared_preload_libraries no arquivo postgresql.conf, pois requer memória compartilhada adicional.

Para habilitar pg_stat_statements, modifique a seguinte configuração no arquivo de configuração do PostgreSQL (por exemplo, /etc/postgresql/12/main/postgresql.conf):

shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.track = all

2. Reiniciar o PostgreSQL

Após alterar a configuração do PostgreSQL, reinicie o serviço para que a mudança tenha efeito:

command


3. Criar a Extensão pg_stat_statements para Cada Banco de Dados

O pg_stat_statements rastreia apenas as estatísticas do banco de dados onde a extensão é criada. Portanto, crie a extensão para cada banco de dados:

command


4. Verificar pg_stat_statements

Para verificar se pg_stat_statements está funcionando, execute a seguinte consulta:

command


Monitorando com Telegraf

1. Configuração do Telegraf

Adicione as seguintes configurações ao arquivo de configuração do Telegraf para monitorar o PostgreSQL

PostgreSQL Input Plugin:

YAML


PostgreSQL Extensible Input Plugin:

YAML