Мониторинг баз данных
Мониторинг баз данных#
Для мониторинга баз данных в К2 Облаке рекомендуем включить облачный сервис мониторинга на базе Prometheus. Если у вас есть собственный сервер мониторинга на базе Prometheus или Zabbix, то вы можете подключить к нему PaaS-сервисы.
Базы данных в К2 Облаке развёртываются с уже установленными агентами мониторинга. В качестве агентов используются экспортеры из экосистемы проекта Prometheus. Каждый из них работает в фоновом режиме и прослушивает свой порт. В любой момент к порту можно обратиться с HTTP-запросом GET и снять метрики.
Экспортер |
PaaS |
Метрики |
Точка сбора метрик |
Описание |
---|---|---|---|---|
node_exporter |
Все сервисы |
Свойства хоста, показатели ОС, утилизация системных ресурсов |
||
mysqld_exporter |
MySQL |
Переменные и статусы работающей СУБД, полный список метрик MySQL |
||
postgres_exporter |
PostgreSQL |
Метрики работающей СУБД, полный список метрик PostgreSQL |
||
redis_exporter |
Redis |
Метрики работающей СУБД, полный список метрик Redis |
||
mongodb_exporter |
MongoDB |
Метрики работающей СУБД, полный список метрик MongoDB |
Адреса и порты, которые прослушивает СУБД, можно найти на вкладке Информация.
Вы можете использовать адреса не только для подключения приложений к СУБД, но и для подключения к агентам мониторинга.
Например, чтобы снять метрики с MySQL, которая прослушивает следующие адреса:
нужно использовать следующие точки приёма запросов кластера (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-клиента, подробнее читайте здесь.