Утилита Prometheus PostgreSQL Server Exporter#

PostgreSQL Server Exporter (postgres_exporter) — это инструмент, который позволяет собирать и экспортировать метрики из серверов PostgreSQL в систему мониторинга Prometheus. Он предоставляет возможность отслеживать производительность и состояние баз данных PostgreSQL, что помогает в управлении и оптимизации работы с данными.

Основные характеристики#

  • Может подключаться к любому серверу PostgreSQL, что делает его универсальным инструментом для мониторинга баз данных.

  • Преобразует метрики PostgreSQL в формат, совместимый с Prometheus, что позволяет легко интегрировать его в существующие системы мониторинга.

  • Позволяет настраивать, какие метрики экспортировать, и как они будут представлены в Prometheus.

  • Собирает широкий спектр метрик, включая использование памяти, количество подключений, время выполнения запросов и другие.

Установка и запуск#

Установите PostgreSQL Server Exporter:

dnf install postgres_exporter

Запустите PostgreSQL Server Exporter с указанием параметров подключения к серверу PostgreSQL. Например:

postgres_exporter --web.listen-address=":9187" --web.telemetry-path="/metrics" --datasource="user=<user-password> host=<host-name> dbname=<db-name> sslmode=disable"

Конфигурация#

Конфигурация PostgreSQL Server Exporter для подключения к базе данных PostgreSQL может быть выполнена через переменные окружения или конфигурационный файл агента - сборщика метрик (например, vmagent).

  • Пример конфигурации через переменные окружения:

    export DATA_SOURCE_NAME="user=<user-password> host=<host-name> dbname=<db-name> sslmode=disable"
    
  • Пример конфигурации с помощью конфигурационного файла:

    scrape_configs:
      - job_name: postgres
        static_configs:
          - targets: ["<ip-address>"] # имя хоста контейнера