Habilitando e Monitorando pg_stat_statements no PostgreSQL com Telegraf
9Este documento explica como habilitar o pg_stat_statements e configurar o Telegraf para monitorar as consultas lentas no PostgreSQL.
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.
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):
Após alterar a configuração do PostgreSQL, reinicie o serviço para que a mudança tenha efeito:
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:
Para verificar se pg_stat_statements está funcionando, execute a seguinte consulta:
Adicione as seguintes configurações ao arquivo de configuração do Telegraf para monitorar o PostgreSQL
PostgreSQL Input Plugin:
PostgreSQL Extensible Input Plugin: