Мониторинг баз данных#

Для мониторинга баз данных в К2 Облаке рекомендуем включить облачный сервис мониторинга на базе Prometheus. Если у вас есть собственный сервер мониторинга на базе Prometheus или Zabbix, то вы можете подключить к нему PaaS-сервисы.

Базы данных в К2 Облаке развёртываются с уже установленными агентами мониторинга. В качестве агентов используются экспортеры из экосистемы проекта Prometheus. Каждый из них работает в фоновом режиме и прослушивает свой порт. В любой момент к порту можно обратиться с HTTP-запросом GET и снять метрики.

Экспортер

PaaS

Метрики

Точка сбора метрик

Описание

node_exporter

Все сервисы

Свойства хоста, показатели ОС, утилизация системных ресурсов

http://<IP>:9100/metrics

Страница проекта node_exporter

mysqld_exporter

MySQL

Переменные и статусы работающей СУБД, полный список метрик MySQL

http://<IP>:9104/metrics

Страница проекта mysqld_exporter

postgres_exporter

PostgreSQL

Метрики работающей СУБД, полный список метрик PostgreSQL

http://<IP>:9187/metrics

Страница проекта postgres_exporter

redis_exporter

Redis

Метрики работающей СУБД, полный список метрик Redis

http://<IP>:9121/metrics

Страница проекта redis_exporter

mongodb_exporter

MongoDB

Метрики работающей СУБД, полный список метрик MongoDB

http://<IP>:9216/metrics

Страница проекта mongodb_exporter

Адреса и порты, которые прослушивает СУБД, можно найти на вкладке Информация.

Вы можете использовать адреса не только для подключения приложений к СУБД, но и для подключения к агентам мониторинга.

Например, чтобы снять метрики с MySQL, которая прослушивает следующие адреса:

../../../_images/AdressesMySQL_example.png

нужно использовать следующие точки приёма запросов кластера (endpoints):

А для получения метрик хоста и операционной системы ВМ точки приёма запросов (endpoints) будут такими:

Для сервера Prometheus часть конфигурации для работы с таким сервисом может выглядеть следующим образом (http:// и /metrics являются значениями по умолчанию и в приведённой конфигурации для точек подключения не указаны):

scrape_configs:
- job_name: node
  static_configs:
  - targets:
    - 172.31.1.37:9100
    - 172.31.0.55:9100
    - 172.31.2.40:9100
- job_name: mysqld
  static_configs:
  - targets:
    - 172.31.1.37:9104
    - 172.31.0.55:9104
    - 172.31.2.40:9104

Сервер мониторинга Zabbix может также использовать данные, которые экспортеры предоставляют через интеграцию с помощью своего HTTP-клиента, подробнее читайте здесь.