[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