Prometheus Exporter — это компонент, который собирает метрики из операционной системы и базы данных и предоставляет их в формате, который понимает Prometheus. Экспортер помогает отслеживать состояние кластеров баз данных, нагрузку на сервер и другую важную информацию в реальном времени.
Подключение экспортера
Данные для подключения экспортеров доступны в панели управления кластером, в разделе «Дашборд».

Пример запроса к публичному экспортеру:
Особенности реализации
-
Сбор метрик доступен только в BGP-сетях.
-
Экспортеры доступны на двух эндпоинтах:
-
node_exporter— метрики сервера (например, нагрузка, использование CPU и памяти); -
db_exporter— метрики базы данных.
-
Если база развернута с репликацией (MySQL или PostgreSQL), метрики нужно собирать с каждой реплики отдельно. Данные для подключения к каждой реплике можно найти на странице «Дашборд».

Типы экспортеров
Экспортеры бывают двух типов:
- Публичные — работают по HTTPS и доступны по доменному имени.
- Приватные — доступны только внутри приватной сети BGP.
|
|
Публичные экспортеры |
Приватные экспортеры |
|
Доступ к метрикам |
По домену |
По IP-адресу внутри приватной сети |
|
Требуется публичный IP |
Нет |
Нет |
|
Авторизация |
Basic Auth |
Не требуется |
Используемые экспортеры
|
Кластер DBaaS |
Экспортер |
|
MySQL |
|
|
PostgreSQL |
|
|
MongoDB |
|
|
RabbitMQ |
|
|
Redis |
|
|
Kafka |
|
|
OpenSearch |
|
|
ClickHouse |
Чтобы узнать версию конкретного экспортера, используйте команду вида:
После выполнения команды вы получите подобный вывод:
Значение version="0.16.0" в метке указывает на версию экспортера.
Экспортер для OpenSearch собирается нами вручную, поэтому узнать его версию с помощью команды не получится.
Пример настройки Prometheus
Рассмотрим настройку Prometheus на облачном сервере для сбора метрик с PostgreSQL-кластера.
Убедитесь, что кластер базы данных и облачный сервер находятся в одной приватной сети.
Установка Prometheus
Перейдите на страницу релизов Prometheus и скачайте актуальную версию. Например:
Распакуйте архив:
Перейдите в директорию:
Настройка конфигурации
Откройте файл prometheus.yml для редактирования:
Добавьте в раздел scrape_configs IP-адрес кластера базы данных с нужными портами:
Где 192.168.0.5 — приватный IP кластера PostgreSQL.
Чтобы получать метрики сервера, вместо /id_экспортера/service/metrics укажите /id_экспортера/node-exporter/metrics.
Полный пример конфига:
Запуск Prometheus
Запустите Prometheus с указанием конфига:
По умолчанию веб-интерфейс Prometheus будет доступен по адресу:
Проверка статуса экспортеров
Перейдите во вкладку «Status» → «Targets» в веб-интерфейсе Prometheus и убедитесь, что все job_name отображаются и находятся в статусе «UP».
Для базовой проверки можно выполнить запрос на вкладке «Graph»:
В результате отобразятся все подключенные экспортеры. Если они работают корректно, вы увидите список метрик с нужными job_name.
