Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Prometheus Exporter

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

Подключение экспортера

Данные для подключения экспортеров доступны в панели управления кластером, в разделе «Дашборд».

Scr 20251212 Pyre 2

При использовании публичных экспортеров для доступа к метрикам необходима базовая авторизация.

Пример запроса к публичному экспортеру:

    

Особенности реализации

  • Экспортеры доступны на двух эндпоинтах:

    • node_exporter — метрики сервера (например, нагрузка, использование CPU и памяти);

    • db_exporter — метрики базы данных.

  • Если база развернута с репликацией (MySQL или PostgreSQL), метрики нужно собирать с каждой реплики отдельно. Данные для подключения к каждой реплике можно найти на странице «Дашборд».

Scr 20251212 Pyre 3

Типы экспортеров

Экспортеры бывают двух типов:

 

Публичные экспортеры

Приватные экспортеры

Доступ к метрикам

По домену

По IP-адресу внутри приватной сети

Требуется публичный IP

Нет

Нет

Авторизация

Basic Auth

Не требуется

Используемые экспортеры

Чтобы узнать версию конкретного экспортера, используйте команду вида:

    

После выполнения команды вы получите подобный вывод:

    

Значение 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.

Image 20251028172827404

Была ли статья полезна?
Ваша оценка очень важна