https://github.com/prometheus-community/postgres_exporter
https://grafana.com/oss/prometheus/exporters/postgres-exporter/?tab=installation - Пример установки
https://mcs.mail.ru/docs/additionals/cases/cases-monitoring/case-psql-exporter - Пример установки
1. Скачать, распаковать
$ wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.13.2/postgres_exporter-0.13.2.linux-amd64.tar.gz
$ tar -xvf postgres_exporter-0.13.2.linux-amd64.tar.gz
2. Скопировать бинарник
$ sudo cp postgres_exporter-0.13.2.linux-amd64/postgres_exporter /usr/local/bin
3. Изменить владельца postgres_exporter на postgres
$ sudo chown postgres:postgres /usr/local/bin/postgres_exporter
4. Создать юнит файл systemd для запуска:
$ sudo systemctl edit --full --force postgres_exporter.service
[Unit] Description=Prometheus PostgreSQL Exporter Wants=network-online.target After=network-online.target [Service] Restart=always User=postgres Group=postgres Type=simple Environment=DATA_SOURCE_NAME="postgresql://postgres@<host>:5432?sslmode=disable" ExecStart=/usr/local/bin/postgres_exporter [Install] WantedBy=multi-user.target
Разрешение на подключение к БД должно быть
5. Разрешить, запустить, проверить сервис
$ sudo systemctl enable postgres_exporter
$ sudo systemctl start postgres_exporter
$ sudo systemctl status postgres_exporter
$ sudo systemctl enable postgres_exporter && sudo systemctl start postgres_exporter && sudo systemctl status postgres_exporter
6. Проверить метрики
7. Добавить postgres_exporter в prometheus
... - job_name: 'postgres' scrape_interval: 5s static_configs: - targets: ['localhost:9187'] ...