Главная страница Публикации Видео Система мониторинга PMM

Система мониторинга PMM

Система мониторинга Percona Monitoring and Management

к.э.н. Лавлинский Н. Е., технический директор ООО «Метод Лаб»

Компания Percona разработала один из самых мощных инструментов мониторинга и анализа производительности MySQL: Percona monitoring and management (PMM).

Система включает в себя три модуля: Query Analytics, Metrics Monitor, MySQL replication topology manager. Первый из них даёт подробную аналитику по запросам, используя данные из slow query log. Второй является системой мониторинга сервера (общие метрики) и сервера MySQL, MongoDB или Percona XtraDB Cluster.

Модуль анализа запросов по сути повторяет функциональность мощного инструмента pt-query-digest из Percona tools. Но в PMM все данные собираются непрерывно, что даёт статистику в реальном времени. Также для всех важных параметров запроса сохраняется динамика изменений (показана в виде графиков). Видя динамику, можно делать выводы о причинах проблемы (деградации производительности). Что особенно удобно, рядом с анализом запроса можно посмотреть структуру всех участвующих таблиц и EXPLAIN запроса.

Модуль мониторинга включает в себя все возможные метрики для серверов MySQL, Percona Server, MariaDB, Percona Cluster, MongoDB и других. Важно заметить, что некоторые показатели требуют дополнительной настройки клиентских машин (включение логов, изменение настроек). При настройке по умолчанию мониторинг не создаёт значимых нагрузок на сервер (PMM Client).

Основное отличие PMM от аналогов: четкая ориентация на решение проблем MySQL. За счет этого мы получаем из коробки все необходимые инструменты для контроля за сервером БД, при этом все данные агрегированы в одном месте и удобны для использования.

Архитектура системы PMM

В PMM используется традиционная структура: клиенты PMM Client (агенты для сбора статистики) и централизированный сервер PMM Server (сбор, агрегация и визуализация метрик). Внутри клиент состоит из нескольких служб для сбора разных видов метрик - системных, по MySQL и так далее. Сервер состоит из модуля анализа метрик на основе Consul, Prometheus и Grafana; модуля анализа запросов и веб-интерфейса с системой управления репликацией. Связи между этими компонентами можно посмотреть на картинке.

Архитектура Percona monitoring and management

Сценарии применения PMM

Кому может быть полезна система PMM? В первую очередь DBA и системным администраторам, которые отвечают за работу серверов с MySQL или MongoDB на борту. Наличие исторических данных мониторинга сложно переоценить при решении проблем производительности с привлечением внешних специалистов. Скорее всего, система PMM может быть полезна для разработчков и тестировшиков для поиска аномалий и быстрого анализа запросов, которые генеририрует приложение.

Экспертное ускорение сайтов

Ускорение сайтов

Цена от 39 900 Р