Глава 1. MySQL Enterprise Monitor обзор и архитектура

Этот документ часто обновляется. Самая актуальная версия этого документа доступна на странице MySQL Enterprise Products Documentation.

MySQL Enterprise Monitor доступен как часть подписки MySQL Enterprise subscription, узнайте больше на https://www.mysql.com/products/.

MySQL Enterprise Monitor сопутствующий продукт MySQL Server, который позволяет контролировать экземпляры MySQL и их хосты, получать уведомления о потенциальных проблемах и советы относительно того, как исправить проблемы. MySQL Enterprise Monitor может контролировать все типы установки от единственного экземпляра MySQL до крупных ферм серверов баз данных. MySQL Enterprise Monitor это веб-приложение, позволяющее вам контролировать MySQL в вашей сети или в облачном сервисе.

В этой главе описываются компоненты установки MySQL Enterprise Monitor и предоставляется общий обзор архитектуры MySQL Enterprise Monitor.

1.1. Обзор копонентов MySQL Enterprise Monitor

Архитектуру типичной установки MySQL Enterprise Monitor показывают на следующем рисунке:

Рис. 1.1. Типовая архитектура MySQL Enterprise Monitor

Architecture of a typical Service Manager and agent installation.
The agent monitors the database and transmits monitoring data to the
Service Manager. The data is presented to the user via the user interface.

MySQL Enterprise Monitor состоит из следующих компонентов:

Также возможно выполнить то, что называют безагентной установкой, где агент не устанавливается на хост-машинах, а весь контроль сделан встроенным агентом MySQL Enterprise Service Manager.

Рис. 1.2. Безагентная архитектура MySQL Enterprise Monitor

Agent-less installation architecture.

По причинам производительности беагентная установка не рекомендуется для контроля больших внедрений. Это полезно для тестирования или очень небольших внедрений. Сильно рекомендуется установить агента на каждом хосте.

1.2. MySQL Enterprise Monitor Agent

Агент собирает данные от проверенного экземпляра и его хоста и передает те данные MySQL Enterprise Service Manager. Агент может быть установлен на том же самом хосте, где сервер MySQL или на другой машине.

Если агент контролирует MySQL удаленно, он не может контролировать хост и может только собрать данные от проверенного экземпляра MySQL.

Агент работает как сервис. Данные, собранные Агентом, определяются советниками MySQL Enterprise Monitor Advisors.

1.3. MySQL Enterprise Service Manager

MySQL Enterprise Service Manager это центральный узел установки MySQL Enterprise Monitor и ответственен за следующее:

MySQL Enterprise Service Manager это веб-приложение, которое работает на сервере Apache Tomcat.

MySQL Enterprise Service Manager также содержит свой агент, который в стандартной установке используется, чтобы контролировать хранилище и хост. Это может также использоваться, чтобы контролировать другой сервер MySQL. Этот агент устанавливается автоматически как часть MySQL Enterprise Service Manager.

Хранилище MySQL Enterprise Service Manager

Хранилище это сервер MySQL, который хранит все данные, собранные агентом. Большинство данных, собранных агентом, проанализировано на лету советниками, затем сохранено в хранилище. Графы и отчеты используют хранимые данные, чтобы представить информацию в пользовательском интерфейсе MySQL Enterprise Monitor.

Инсталлятор MySQL Enterprise Monitor устанавливает и формирует хранилище MySQL. Также возможно использовать существующий сервер MySQL.

Интерфейс пользователя MySQL Enterprise Monitor

Интерфейс пользователя MySQL Enterprise Monitor это веб-интерфейс к MySQL Enterprise Service Manager. Интерфейс пользователя MySQL Enterprise Monitor предоставляет быстрый обзор текущего статуса ваших хостов и экземпляров MySQL и позволяет вам просматривать текущий статус, события и историческую информацию, представленную каждым агентом MySQL Enterprise Monitor Agent.

Главные особенности пользовательского интерфейса MySQL Enterprise Monitor:

Советники MySQL Enterprise

Советники фильтруют и оценивают информацию, переданную Monitoring Agents, и представляют ее в представлении Events, когда определенные пороги нарушены. Они также представляют совет относительно того, что вызвало нарушение и как это исправить. Есть больше 200 советников, все из которых позволены по умолчанию. Пороги это предопределенные пределы для советников. Если проверенные данные нарушают определенный порог, событие произведено и показано на странице Events. Пороги советника используют множество различных типов значений в зависимости от проверенного значения. Некоторые используют проценты, такие как процент максимального количества связей. Другие используют рассчитанные продолжительности, такие как время выполнения запроса. Также возможно проверить, присутствуют ли определенные элементы конфигурации.

Следующие типы советников обеспечиваются:

Также возможно создать своих советников.

Советники формируют тип данных, собранных агентом. Если вы не хотите отслеживать определенный тип данных, выключите советник, ответственный за этот тип данных, приказывая агенту прекращать собирать те данные.

Для получения дополнительной информации о советниках см. главы 19 и 20.

События и уведомления

MySQL Enterprise Service Manager предупреждает вас о пороговых нарушениях следующими способами:

Query Analyzer

Query Analyzer позволяет вам контролировать все SQL-операторы, выполненные на проверенных базах данных MySQL. Для проверенных версий MySQL 5.6.14 или выше агент получает информацию о запросе из Performance Schema.