Ir para o conteúdo principal

[SPIKE] Utilização do Grafana/Prometheus para monitoramento do SGBD PostgreSQL

O Grafana tem diferentes formas de se conectar com o banco de dados PostgreSQL para realizar consultas SQL e armazenar a informação em função do tempo, possibilitando assim mostrar gráficos históricos com informações relevantes. Uma das formas é a utilização do Prometheus que é definido no site oficial (https://prometheus.io/docs/introduction/overview/) como uma caixa de ferramentas para monitoramento de sistemas open source.

Para integrar o Prometheus com o PostgreSQL é necessário utilizar um exportador de mé

tricas predefinidas, este repositório está no site: https://github.com/prometheus-community/postgres_exporter. E pode ser utilizada uma imagem Docker dotada com todos os pré-requisitos de funcionamento para o exportador, essa imagem é: quay.io/prometheuscommunity/postgres-exporter.

Instalação do PostgreSQL Exporter:

git clone https://github.com/prometheus-community/postgres_exporter.git
cd postgres_exporter
make build

agora é necessário criar uma variável de ambiente chamada de: DATA_SOURCE_NAME e atribuir a ela a URL de conexão ao banco de dados, como por exemplo:

export DATA_SOURCE_NAME ="postgresql://postgres:password@localhost:5432/postgres?sslmode=disable"

por ultimo só é necessário iniciar o serviço

./postgres_exporter

instalação do Prometheus:

git clone https://github.com/prometheus/prometheus.git
cd prometheus