====== Установка ======
[[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@: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. Проверить метрики**
>http://localhost:9187/metrics
**7. Добавить postgres_exporter в prometheus**
...
- job_name: 'postgres'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9187']
...