В этой главе описываются советники MySQL Enterprise.
Советники фильтруют и оценивают информацию, собранную контролирующими агентами, и представляют ее на странице Events, когда определенные пороги нарушены. Есть больше 200 советников, все они по умолчанию включены.
Чтобы показать страницу Advisors, выберите Advisors из меню Configuration.
Рис. 18.1. Управление страницей Advisors
Таблица 18.1. Компоненты и средства управления страницы Advisors
| Имя | Описание |
|---|---|
|
Edit Selected |
Открывает диалог для редактирования выбранного советника. Этот контроль может также использоваться для многих советников, но возможно изменить только график для многих советников одновременно. Можно также отредактировать советника, используя выпадающее меню, смежное с именем каждого советника. |
Disable Selected |
Выключает всех отобранных советников. |
Create Advisor |
Открывает страницу Create Advisor. |
Import/Export |
Открывает страницу Custom Rule/Graph Export. Эта функциональность только для пользовательских правил и графов. |
Select All |
Выбирает всех советников. |
Expand All |
Раскрыть все категории. |
Collapse All |
Сворачиваетвсе категории и очищает все выборы. |
|
Раскрывает или сворачивает фильтр Advisor. Он позволяет вам отфильтровать советников, группы и активы. Для получения информации о названных фильтрах посмотрите раздел 13.3.5. |
Следующие типы советников обеспечиваются:
Administration: Проверяет установку сервера MySQL и конфигурацию.
Agent: Проверяет статус каждого агента MySQL Enterprise Monitor.
Availability: Проверяет наличие процесса MySQL и загруженность связи.
Backup: Проверяет имеют ли задания резервного копирования успех или терпят неудачу, требуемые ресурсы и информацию о задачах MySQL Enterprise Backup.
Cluster: Проверяет статус проверенного MySQL Cluster.
Graphing: Данные для графов.
Memory Usage: Укажите, как эффективно вы используете различные кэши памяти, такие как пул буферов InnoDB, кэш ключей MyISAM, кэши запросов, таблиц и потоков.
Monitoring and Support Services: Советники, связанные с сервисами MySQL Enterprise Monitoring.
Operating System: Проверяет работу операционной системы хоста.
Performance: Определяет потенциальные узкие места и предлагает оптимизацию.
Query Analysis: Советники связаны с Query Analysis.
Replication: Определяет узкие места репликации и предлагает улучшения дизайна.
Schema: Определяет изменения схемы.
Security: Проверяет безопасность MySQL Server.
Также возможно создать своих советников.
Чтобы показать советников в каждой категории, нажмите на название категории. Для полного описания советников по умолчанию см. главы 20 и 19.
Советники формируют тип данных, собранных агентом. Если вы не хотите контролировать определенный тип данных, выключите советника, ответственного за этот тип данных, это приказывает агентам прекратить собирать те данные.
Таблица листинга показывает все категории советников и информацию о конфигурации советников.
Конфигурационная информация показана в следующих колонках:
Таблица 18.2. Список информации о советниках
| Имя | Описание |
|---|---|
Item |
Показывает имя советника, название группы и проверенное имя экземпляра. Чтобы расширить советника, щелкните по символу расширения. |
Info |
Щелкните, чтобы показать описание советника. |
Coverage |
Показывает оценку советника проверенного экземпляра. Если советник был отредактирован для определенного экземпляра, эта область пуста для того экземпляра. Если Советник использует параметры настройки по умолчанию, эта область (Covered). |
Schedule |
Показывает определенный график оценки. Если советник выключен, эта область показывает Disabled для уровня, на котором она была отключена: Advisor, Group или проверенный экземпляр. |
Event Handling |
Показывает значки состояния обработки событий. Для получения дополнительной информации см. главу 21. |
Parameters |
Показывает детали конфигурации советника, пороги и так далее. |
Чтобы открыть меню Advisor, щелкните по символу стрелки вниз рядом с именем советника.
Рис. 18.2. Меню Advisor
Меню Advisor показано:
Рис. 18.3. Всплывающее меню Advisor
Таблица 18.3. Меню редактирования советника
| Имя | Описание |
|---|---|
|
Copy Advisor |
Открывает страницу Create New Advisor и
добавляет Этот выбор доступен только основанным на выражении Советникам. |
Edit Advisor Configuration |
Открывает диалог Edit Advisor. Это позволяет вам изменить параметры и график выбранного советника. |
Remove Advisor Configuration |
Выключает советника и восстанавливает значения по умолчанию. Это полезно, если вы экспериментируете с конфигурацией советника, неправильно его конфигурируете и хотите начать снова с конфигурацией по умолчанию. |
Disable Advisor |
Выключает советника и его связанные графы. |
Delete Advisor |
Удаляет выбранного советника. Только для своих советников. Невозможно удалить советников по умолчанию. |
Каждый советник содержит список всех групп, определенных в MySQL Enterprise Monitor. Чтобы видеть эти группы, расширьте содержание советника, нажав на имя советника. Это позволяет вам определить советников, которыми вы хотите управлять для каждой группы.
Советник верхнего уровня содержит глобальную конфигурацию для всех групп. Таким образом, конфигурация на уровне советника относится ко всем группам и хостам, которых это содержит. У каждой вложенной группы и проверенных хостов в группе есть выпадающее меню, позволяющее вам отвергнуть глобальную конфигурацию для каждой группы или хоста, а также выключить советника для определенной группы или хоста. Любое изменение в конфигурации советника в группе или на уровне хоста отвергает глобальную конфигурацию, определенную на уровне советника.
Чтобы открыть меню Group, расширьте советника и выберите символ стрелки вниз рядом с названием группы. То же самое меню используется для каждого хоста в группе. Меню содержит следующие пункты:
Override Advisor Configuration: открывается диалог редактирования советника, позволяя вам изменить конфигурацию советника для активов в группе. Изменения, внесенные на уровне группы, затронут только активы в группе.
Если хост, например, Host1, существует в многих группах, и изменяемая конфигурация применяется к одной из тех групп, это не затрагивает Host1. Данные все еще собраны, и события произведены для Host1, потому что это существует в различных группах в том же самом советнике. Чтобы гарантировать, что изменение относится к Host1, необходимо то же самое применить к Host1 в каждой группе, которая содержит его.
Disable Advisor: выключает советника отобранной группы или хоста.
Фильтр Advisor позволяет вам искать определенных советников, группы, хосты или активы, используя текст или регулярные выражения. Чтобы открыть фильтр, нажмите кнопку фильтра. Для получения информации о названных фильтрах посмотрите раздел 13.3.5.
Рис. 18.4. Фильтр Advisor
Таблица 18.4. Управление фильтром Advisor
| Имя | Описание |
|---|---|
Advisors |
Открывает выпадающее меню, перечисляющее всех доступных советников. Можно выбрать много советников. |
Groups |
Открывает выпадающее меню, перечисляющее все определенные группы. Можно выбрать много групп. |
Asset Name |
Открывает выпадающее меню, перечисляющее доступные типы поиска:
|
Value |
Текстовое поле для критерия поиска или регулярного выражения. |
Filter |
Фильтрует список советников на основе критериев поиска. |
Filter & Expand |
Доступно только для названных фильтров, но не для системных фильтров. Фильтрует список советников на основе критериев поиска и расширяет категории и советников, чтобы показать результаты поиска. |
Discard Changes |
Удаляет любые изменения, внесенные в фильтр. |
Reset |
Сбрасывает все фильтры. |
Есть два типа советников:
Основанный на выражении.
Основанный на GUI.
Большинство советников использует простое выражение, чтобы оценить данные, собранные контролирующим агентом. Эти выражения используют следующий синтаксис:
%VariableName% operator THRESHOLD
здесь:
%VariableName%
проверенное значение. Переменные соответствуют элементам
данных, собранных агентом.
operator
математический оператор, такой как <, > !, = и т.д.
THRESHOLD
определенный советниками предел для проверенного значения.
Эти основанные на выражении советники оценивают проверенные значения против определенных порогов. Основанные на выражении советники могут оценить значения процента, времени/продолжительности или проверить на существование определенных параметров конфигурации.
Более сложные выражения также используются, связывая множество различных переменных. Также возможно выполнить вычисления на результатах, возвращенных этими переменными в выражениях.
Основанные на выражении советники описаны в главе 19.
Основанные на GUI советники содержат больше параметров конфигурации, чем основанные на выражении. Эти Советники оценивают сильно больше значений, чем основанные на выражении советники и не используют ту же самую основанную на выражении систему оценки.
Следующий пример показывает раздел General в Agent Health Advisor:
Рис. 18.5. Agent Health - General
Основанные на GUI советники описаны в главе 20.
Пороги это предопределенные пределы для советников. Если проверенное значение нарушает определенный порог, событие произведено и показано на странице Events для актива.
Пороги советника используют множество различных типов значений, в зависимости от проверенного значения. Некоторые используют проценты, такие как процент максимального количества связей. Другие используют рассчитанные продолжительности, такие как время выполнения. Также возможно проверить, присутствуют ли определенные элементы конфигурации.
Следующие пороги, перечисленные в порядке серьезности, могут быть определены для большинства советников:
Notice: проблемы, которые не затрагивают работу сервера, но могут использоваться, чтобы указать на незначительные проблемы конфигурации.
Warning: проблемы, которые не затрагивают работу сервера, но могут указать на проблему и потребовать исследования.
Critical: указывает на серьезную проблему, которая затрагивает или может скоро затронуть работу сервера. Такие проблемы требуют пристального внимания.
Emergency: указывает на серьезную проблему с сервером. Сервер непригоден или не отвечает и требует пристального внимания.
Не все советники требуют пороговых параметров, у других нет параметров, например, у графических советников.
Следующее изображение показывает пример пороговых определений на вкладке Parameters советника:
Рис. 18.6. Пример пороговых определений
Показанные значения взяты от Availability Advisor, конкретно от Maximum Connection Limit Nearing or Reached. Они определяют процент максимальных связей, при которых зарегистрировано событие. Например:
Если общее количество связей составляет 75-84% определенного максимума, событие Notice показано на странице Events.
Если общее количество связей составляет 85-94% определенного максимума, событие Warning показано на странице Events.
Если общее количество связей составляет 95-99% определенного максимума, событие Critical показано на странице Events.
Если общее количество связей составляет 95-99% определенного максимума, событие Emergency event is показано на странице Events.
Большинство основанных на времени порогов использует простые значения продолжительности, такие как секунды, минуты и так далее. Они используются, чтобы контролировать такие моменты, как системная продолжительность работы и, если значение для продолжительности работы понижается ниже определенного предела, указывая на перезапуск, создается событие.
Другие используют Exponential Moving Average Window, это контролирует значения по предопределенному периоду времени. Один такой советник это CPU Utilization Advisor. Окно скользящего среднего значения используется, потому что загрузка ЦП может меняться много раз за минуту. Подъем события для каждого пика не был бы полезен. Скользящее среднее значение позволяет вам контролировать CPU в течение длительного времени и взять среднюю загрузку ЦП за период. Пороги определяются для этого среднего числа.
Основанные на проценте пороги вызывают события на основе процентов определенного сервером значения. Максимальное количество связей, например, поднимает события на основе процента общего количества связей с проверенным сервером или группой.
Основанные на тексте пороги используются, чтобы проверить, что определенные значения конфигурации правильно определяются, или получить сообщения об успешности (или неуспешности) для системных процессов, таких как резервные копии.
Графики определяют, когда советники собирают данные:
Fixed Rate: собирает данные согласно фиксированному графику. Если график установлен в 1 минуту, и первый сбор данных выполняется в 12:00, последующий сбор данных происходит в 12:01, даже если предыдущий сбор данных еще не завершен. Это график по умолчанию для всех советников.
Fixed Delay: собирает данные только после того, как предыдущая коллекция будет полна. Если график установлен в 1 минуту, сбор данных выполняется спустя 1 минуту после того, как предыдущая коллекция закончена.
Daily: собирает данные в определенное время. Это полезно для коллекций с большими издержками, позволяя вам наметить сбор коллекции на непиковое время.
Disabled: дезактивирует советника по всем проверенным активам, по выбранной группе или хосту.