В этой главе описываются отчеты и графы, доступные в MySQL Enterprise Monitor.
Эта секция описывает страницу All Timeseries Graphs.
Эта секция описывает средства управления, доступные на странице All Timeseries Graphs.
Содержание страницы Timeseries Graphs зависит от выборов, сделанных в фильтре представления. Фильтр представления это пара выпадающих меню вверху страницы слева. Они позволяют вам фильтровать активы, к которым у вас есть доступ.
Например, если вы выбираете группу в выпадающем списке Global Summaries и экземпляр MySQL в выпадающем списке All Targets, показанные графы являются определенными для экземпляра графами. Если вы выбираете хост в выпадающем списке All Targets, только определенные для хоста графы показаны.
Фильтр представления показывает только те активы, к которым у вас есть доступ.
Фильтр графа позволяет вам показать подмножество доступных графов.
Таблица 29.1. фильтр графа
| Имя | Описание |
|---|---|
Graph Name |
Открывает выпадающее меню, перечисляющее доступные типы поиска:
|
Value |
Свободное текстовое поле для критерия поиска или регулярного выражения. |
Time Range |
Выпадающие списки, содержащие периоды времени, которые относятся к графам. Возможные значения:
|
Filter |
Примените определенный фильтр. |
Save as Default |
Устанавливает выбранную группу и диапазон времени как умолчание. Невозможно сохранить диапазон дат, использующий From/To, как умолчание для группы. |
Reset to Default |
Сбрасывает показ графа к ранее сохраненным значениям. |
Эта секция описывает различные действия, которые можно выполнить на отдельных графах.
Graph Height: ползунок, который позволяет вам увеличить или уменьшить высоту графа в пикселях. Этот ползунок не затрагивает значения x или y, просто изменяет размеры графа.
Export as CSV: загружает CSV, содержащий все данные, в настоящее время показываемые в выбранном графе.
Export as PNG: производит файл изображения PNG выбранного графа. Изображение показано во всплывающем окне. Чтобы сохранить образ, щелкните правой кнопкой мыши и выберите Save image as....
Move: позволяет вам переместить выбранный граф в другое место на странице.
Stacked/Line: позволяет вам изменить, как граф показан. Line показывает линейную диаграмму, в то время как Stacked показывает каждый источник данных как сплошной цвет.
Legend: перечисляет источники информации, показанные в графе. Цвет имени соответствует линии/стеку, используемой в графе. Чтобы показать отдельные источники, щелкните по необходимому источнику в Legend. Чтобы подчеркнуть отдельные источники в графе, наведите курсор на имя источника.
Граф Query Analysis позволяет вам исследовать запросы, выполненные во время определенных интервалов. Чтобы открыть Query Analyzer для определенного диапазона на графе, сделайте следующее:
На графе выберите диапазон, щелкнув по необходимой стартовой точке, перетащите курсор через граф, пока вы не достигнете необходимой конечной точки интервала, затем отпустите кнопку мыши. Это выбирает диапазон.
Несколько символов показаны в верхнем правом углу выбора. X, чтобы закрыть выбор, символ базы данных и лупа. Щелкните по символу базы данных, чтобы открыть страницу Query Analyzer Browse Queries. Щелкните по лупе, чтобы увеличить масштаб выбранного диапазона.
Browse Queries показывает все запросы, которые выполнялись во время определенного периода времени. Это позволяет вам вникнуть в потенциальные узкие места и исполнительные горячие точки и настроить свои запросы соответственно.
Для получения дополнительной информации о Query Analyzer посмотрите раздел 31.3.
Следующее это типы графов:
Individual:
Единственный актив изображает многократные наборы данных в виде графика на
диаграмме. Например, количество запросов SELECT, INSERT, UPDATE и DELETE
на единственном сервере.
Combined:
У многократных активов есть единственный набор данных, изображенный в виде
графика на одной диаграмме. Например, количество SELECT
для каждого из пяти серверов MySQL группы.
Breakout:
Один (меньший) граф на актив в коллекции, показывая один или несколько
наборов данных на каждом отдельном графе. Например, один граф для CPU на
хосте или в группе.
Aggregate:
Один граф на набор активов, где наборы данных через все активы объединены
через оператор агрегирования. Например, один граф с каждым из
SUM(SELECT), SUM(INSERT), SUM(UPDATE) и SUM(DELETE) для набора.
Например, граф Database Activity - All MySQL
Instances.
Treemap:
2D иерархический граф пропорционального представительства. Посмотрите
раздел 29.7.
Эта секция описывает процесс агрегирование данных графа.
Когда вы модернизируете до MySQL Enterprise Monitor 3.4, все существующие данные серий соединены, когда модернизированный MySQL Enterprise Service Manager запускается впервые. Индикатор выполнения показан в пользовательском интерфейсе, смежном с полосой состояния системы, указав на полноту процесса агрегации.
Рис. 29.1. Статус оптимизации данных графа
В то время как данные соединяются впервые, никакие исполнительные улучшения не очевидны во время отклика графа. Повышение производительности очевидно только после того, как процесс заканчивается, а серии данных для обработки берутся от новых, агрегированных данных.
Для новых установок MySQL Enterprise Monitor 3.4 начинается агрегирование данных, когда MySQL Enterprise Service Manager запускается впервые.
Агрегация данных это продолжающийся процесс. Поскольку данные собраны от проверенных серверов и хостов, они соединены в режиме реального времени каждый час и ежедневно.
В этой главе описываются отчеты о Database File I/O и Lock Waits.
Эти отчеты определяют горячие точки I/O и ожидания блокировки, используя
схему sys, таким образом позволяя вам
настроить исполнение ваших запросов.
Database File I/O требует схему MySQL sys,
которая поддерживается только в MySQL 5.6 и 5.7.
Этот граф показан, только если сервер MySQL выбран в выпадающем меню All Targets.
Схема sys это ряд обзоров, хранимых процедур
и функций, которые обеспечивают доступ к данным об
инструментовке Performance Schema.
Схема sys
устанавливается по умолчанию в MySQL 5.7,
но должна быть установлена вручную в более ранних версиях MySQL.
На страницах Database File I/O и Lock Waits, если совместимый сервер
MySQL выбран, но схема sys не устанавливается,
MySQL Enterprise Monitor побуждает вас устанавливать ее. Для этого нажмите
Install MySQL sys schema.
Если выбранный сервер несовместим, сообщение показано, сообщив вам, что
невозможно управлять этими отчетами через схему.
Если ваш сервер уже содержит схему sys,
необходимо переименовать ее прежде, чем установить схему MySQL
sys.
Для получения информации о том, как установить схему sys из командной строки, посмотрите инструкции по установке в репозитории github: sys schema on GitHub.
Если вы установили более старую версию схемы sys на ваших проверенных серверах, рекомендуется модернизировать ее до последней версии. Модернизация должна быть выполнена из командной строки. В настоящее время невозможно модернизировать схему sys из MySQL Enterprise Service Manager.
Эта секция описывает отчеты и графы Database File I/O.
Этот отчет требует, чтобы схема sys была установлена на выбранном сервере MySQL. Если sys не устанавливается, и выбранный сервер совместим, вы побуждены установить ее.
Каждая вкладка содержит следующие общие элементы:
Show n Entries: Количество записей, чтобы показать на странице.
Search: поиск по содержанию страницы.
Show/Hide Columns: позволяет вам изменить набор колонок, показанный на странице, выбирая или отсеивая колонки.
Page Navigation: кнопки, позволяющие вам двигаться по страницам отчета.
Показывает главных глобальных потребителей I/O по времени ожидания и
файлам. Данные берутся из
sys.x$io_global_by_file_by_latency
и отсортированы полным временем ожидания по умолчанию.
Для получения дополнительной информации о полученных данных в этом отчете посмотрите здесь.
Рис. 29.2. Database File I/O By File
Показывает главных глобальных потребителей I/O по времени ожидания.
Данные берутся из
sys.x$io_global_by_wait_by_latency
и отсортированы полным временем ожидания по умолчанию.
Этот отчет это комбинация отчета и графов. Графы могут быть изменены на основе диапазона времени. Чтобы изменить диапазон времени, нажмите одну из кнопок диапазона. Диапазона значений от 1 часа до 1 недели.
Для получения дополнительной информации о полученных данных в этом отчете посмотрите здесь.
Рис. 29.3. Отчет Database File I/O By Wait Type
Следующее показывает подмножество графов, доступных на вкладке I/O By Wait Type:
Рис. 29.4. Графы Database File I/O By Wait Type
Показывает главных глобальных потребителей I/O по потокам,
отсортированные полным временем ожидания. Данные берутся из
sys.x$io_by_thread_by_latency и
отсортированы по времени ожидания по умолчанию.
Для получения дополнительной информации о полученных данных в этом отчете посмотрите здесь.
Рис. 29.5. Database File I/O By Thread
Чтобы открыть отчеты Lock Waits, выберите Lock Waits из меню Reports & Graphs.
Этот отчет получает данные по блокировкам строки InnoDB от
sys.x$innodb_lock_waits.
Для получения дополнительной информации о полученных данных в этом отчете посмотрите The innodb_lock_waits and x$innodb_lock_waits Views.
Table Metadata Lock Waits поддерживается только в MySQL 5.7. Этот отчет полагается на инструментовку, введенную в MySQL 5.7.
Инструмент P_S wait/lock/metadata/sql/mdl
должен быть позволен, чтобы использовать этот отчет. Это отключено по
умолчанию. Чтобы позволить этот инструмент, добавьте следующее в файл
my.cnf проверенного сервера:
[mysqld] performance-schema-instrument='wait/lock/metadata/sql/mdl=ON'
Этот отчет получает данные в MySQL 5.7 из
sys.x$schema_table_lock_waits.
Для получения дополнительной информации о полученных данных в этом отчете посмотрите The schema_table_lock_waits and x$schema_table_lock_waits Views.
Отчет Processes перечисляет процессы, в настоящее время работающие на выбранном сервере MySQL, с их пользователем, Thread ID и так далее.
Этот отчет требует, чтобы схема sys была установлена на выбранном сервере MySQL. Если sys не устанавливается, и выбранный сервер совместим, вы побуждены установить ее.
Этот граф показан, только если сервер MySQL выбран в выпадающем меню All Targets.
Для получения дополнительной информации о полученных данных согласно этому отчету посмотрите The processlist and x$processlist Views.
Рис. 29.6. Отчет Processes
Отчет Table Statistics
основан на статистике представления схемы sys
schema_table_statistics.
Для получения дополнительной информации посмотрите
The schema_table_statistics and
x$schema_table_statistics Views.
Этот граф показан, только если сервер MySQL выбран в выпадающем меню All Targets.
Представление Table перечисляет статистику в стандартном табличном формате. Данные могут быть отсортированы колонкой.
Рис. 29.7. Table Statistics Report - Table View
Представление Treemap показывает данные в цветных боксах. Чем больше бокс, тем больше значение.
Выберите необходимую метрику из выпадающего меню.
Рис. 29.8. Table Statistics Report - Treemap View
Отчет User Statistics основан на пользовательском резюме схемы sys. Для получения дополнительной информации посмотрите The user_summary and x$user_summary Views.
Этот граф показан, только если сервер MySQL выбран в выпадающем меню All Targets.
Табличное представление перечисляет статистику в стандартном табличном формате. Данные могут быть сортированы колонкой.
Рис. 29.9. User Statistics Report - Table View
Существующие пользователи, которые никогда не входили в систему сервера, не перечисляются в результатах.
Пользователь mysql.sys
не перечисляется в результатах.
Пользователь background это
владелец фоновых потоков, работающих на сервере.
Представление Treemap показывает данные в цветных боксах. Чем больше бокс, тем больше значение.
Выберите необходимую метрику из выпадающего меню.
Рис. 29.10. User Statistics Report - Tree View
Отчет Memory Usage суммирует использование памяти, сгруппированное типом
распределения. Этот отчет создан на основе представления sys
memory_global_by_current_bytes. См.
The memory_global_by_current_bytes and
x$memory_global_by_current_bytes Views.
Эта инструментовка отключена по умолчанию в MySQL 5.7 и позволена по умолчанию в MySQL 8.0. Чтобы позволить ее в MySQL 5.7, добавьте следующее к своей конфигурации сервера:
performance-schema-instrument='memory/%=ON'
Этот отчет требует, чтобы схема sys была установлена на выбранном сервере MySQL. Если sys не устанавливается, и выбранный сервер совместим, вы побуждены установить ее.
Этот граф показан, только если сервер MySQL выбран в выпадающем меню All Targets.
Табличное представление перечисляет использование памяти в стандартном табличном формате. Данные могут быть сортированы колонкой.
Рис. 29.11. Memory Usage Report - Table View
Представление Treemap показывает данные в цветных боксах. Чем больше бокс, тем больше значение.
Выберите необходимую метрику из выпадающего меню.
Рис. 29.12. Memory Usage Report - Tree View
Отчет InnoDB Buffer Pool Usage показывает сумму пространства, использованного в пуле буферов InnoDB и то, как пространство используется. Отчет показан в формате сетки. Каждый блок в сетке представляет конкретный тип данных, хранимых в пуле буферов. Щелкните по блоку, чтобы показать больше деталей.
Для получения дополнительной информации о InnoDB Buffer Pool см. InnoDB Buffer Pool Configuration и Buffer Pool.
Этот отчет требует таблицу
INFORMATION_SCHEMA.INNODB_BUFFER_PAGE,
которая доступна в MySQL Server 5.5.28 и выше.
Чтобы управлять отчетом, сделайте следующее:
Перейдите в меню Reports & Graphs.
Выберите InnoDB Buffer Pool Usage.
Страница Generate Report показана.
Эта страница предупреждает о таблице и требованиях к ресурсам создания отчета и просит вас выбрать MySQL Server, чтобы управлять отчетом.
Отчет может занять время, чтобы получить результаты. Если никакие данные не возвращены в течение 2 минут, происходит тайм-аут и ошибка показана.
Выберите сервер MySQL из дерева активов.
Страница Generate Report показана.
Нажмите Generate Report.
Показано сообщение Loading buffer pool report.
Если нажать Reload в то время, как отчет производится, процесс генерации отчета отменен и перезапущен. Если вы уходите со страницы прогресса, процесс генерации отчета отменяется.
Отчет наконец показан.
Отчет NDB Cluster Memory Usage основан на
выводе таблицы ndbinfo.memory_per_fragment. См.
The ndbinfo memory_per_fragment Table.
Этот граф показан, только если NDB Cluster выбран в меню Global Summaries и All Targets в меню All Targets.
Табличное представление перечисляет использование памяти в стандартном табличном формате. Данные могут быть сортированы колонкой.
Рис. 29.13. NDB Cluster Memory Usage Report - Table View
Представление Treemap показывает данные в цветных боксах. Чем больше бокс, тем больше значение.
Выберите необходимую метрику из выпадающего меню.
Рис. 29.14. NDB Cluster Memory Usage Report - Tree View