Мониторинг кластера, нод и баз данных MySQL semi-sync
В облачных базах данных MySQL semi-sync можно отслеживать состояние кластера в панели управления:
- смотреть информацию об использовании нод кластера и о нагрузке на базы данных в виде графиков в панели управления;
- смотреть статус кластера;
- получать уведомления о заполненности диска.
Метрики нод кластера и баз данных, которые доступны в панели управления, можно экспортировать в формате Prometheus.
Посмотреть состояние нод кластера
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Мониторинг.
- Нажмите Мониторинг серверов кластера.
- Посмотрите доступные метрики нод кластера.
Метрики нод кластера
vCPU
На сколько процентов загружены ядра нод кластера.
Load Average
Среднее значение загрузки системы за период времени. Показывает, какое количество процессов обрабатывается ядрами кластера.
Показатель представлен в виде трех значений — за 1 минуту, 5 минут и 15 минут. Эти значения должны быть не больше, чем количество ядер на ноде.
Память
Занятая память без учета кэша и буферов операционной системы (в % или ГБ).
Диск
Занятое место на диске (в % или ГБ).
Посмотреть состояние баз данных
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Мониторинг.
- Нажмите Мониторинг баз данных.
- Посмотрите доступные метрики баз данных.
Метрики баз данных
Threads
Количество потоков (тредов) внутри MySQL.
Показаны три параметра:
- Cached — количество тредов в кэше;
- Connected — количество открытых подключений;
- Running — количество запущенных тредов.
Запросы
Количество запросов в секунду определенного типа:
- DELETE;
- INSERT;
- SELECT;
- UPDATE.
Медленные запросы
Количество медленных запросов в секунду. Медленные запросы определяются параметром long_query_time. Вы можете изменить значение параметра long_query_time.
Попадание в кэш
Процент запросов, попадающих в кэш.
Посмотреть статус кластера
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Посмотрите статус в строке кластера → столбец Статус.
Статус | Значение |
---|---|
ACTIVE | Кластер доступен |
CREATING | Кластер создается |
UPDATING | К кластеру применяются изменения |
RESIZING | Кластер масштабируется |
ERROR | Произошла ошибка, создайте тикет |
DISK FULL | Диск заполнен, кластер работает только на чтение. Чтобы кластер работал на чтение и запись, масштабируйте кластер и выберите конфигурацию с бóльшим размером диска |
DEGRADED | Часть нод кластера недоступна |
DELETING | Кластер удаляется |
Уведомления о заполненности диска
Если диск кластера будет заполнен на 80%, на электронную почту, на которую зарегистрирован аккаунт, автоматически отправится уведомление.
Если диск кластера будет заполнен на 95% и более, кластер перейдет в статус DISK_FULL и будет работать только на чтение. Чтобы кластер работал на чтение и на запись, масштабируйте кластер и выберите конфигурацию с бóльшим размером диска.
Экспортировать метрики в формате Prometheus
Вы можете экспортировать метрики в формате Prometheus и затем самостоятельно настроить мониторинг и алерты для кластеров баз данных. Историческая информация для кластеров недоступна — метрики запрашиваются только в режиме реального времени.
Чтобы экспортировать метрики, нужно получить токен мониторинга. Токен дает доступ к метрикам всех кластеров в одном пуле проекта.
В панели управления перейдите в раздел Облачная платформа → Базы данных.
Откройте страницу кластера → вкладка Мониторинг.
В блоке Метрики в формате Prometheus нажмите Управлять токенами.
Нажмите Создать.
Введите имя токена.
Нажмите Создать. Токен будет сгенерирован автоматически.
Добавьте в конфигурационный файл Prometheus:
scrape_configs:
- job_name: get-metrics-from-dbaas
scrape_interval: 1m
static_configs:
- targets:
- '<pool>.dbaas.selcloud.ru'
scheme: https
authorization:
type: Bearer
credentials: <monitoring_token>Укажите:
<pool>
— пул, в котором действует токен, напримерru-3
;<monitoring_token>
— значение токена мониторинга.
Источник метрик появится по адресу
http://<localhost>:9090/targets
.Укажите
<localhost>
— IP-адрес, на котором установлен Prometheus.