Есть много инструментов для мониторинга производительности MySQL и устранение неполадок сервера, но они не всегда идеально подходят для разработчика или администратора MySQL, или может не работать в некоторых ситуациях, таких как дистанционно или через веб – мониторинг.
Инструменты мониторинга MySQL
К счастью, существует множество открытых исходных инструментов, созданных сообществом MySQL, чтобы заполнить пробелы. С другой стороны, это очень трудно найти эти средства с помощью веб – поиска, это причина, по которой мы собрали 4 инструмента командной строки базы данных MySQL для мониторинга безотказной работы, нагрузки и производительности в Linux.
Uptime означает, как долго база данных была запущена и до момента ее последнего выключения или перезагрузки. Получение информации о времени бесперебойной работы является очень важным во многих ситуациях, так как она помогает системным администраторам проверять состояние базы данных MySQL, сколько запросов в секунду , сколько база данных MySQL служит, потоки, медленные запросы и много интересной статистики.
1. Mytop
MyTOP является одной из классической свободной консоли с открытым исходным кодом на основе (без GUI) инструмента для мониторинга базы данных MySQL, была написана Jereme Zawodny с помощью языка Perl. MyTOP работает в терминале и отображает статистические данные о потоках, запросах, медленных запросах, время работы, нагрузки и т.д. в табличном формате, очень похожа в Linux на программу top. Что косвенно помогает администраторам оптимизировать и повысить производительность MySQL для обработки больших запросов и уменьшить нагрузку на сервер.
2. Mtop
Mtop (MySQL top) является другим аналогичным инструментом мониторинга сервера MYSQL с открытым исходным кодом, на основе командной строки в режиме реального времени, был написан на языке Perl, отображает результаты в табличном формате так же, как MyTOP. Mtop отслеживает запросы MySQL, которые принимают наибольшее количество времени, чтобы закончить и убивает длительные запросы после определенного заданного времени.
Кроме того, это также дает нам возможность выявить проблемы, связанные с производительностью, информацию о конфигурации, статистику производительности и настройку из интерфейса командной строки. Эти два инструмента очень похожи, но Mtop не активно поддерживается и может не работать на вновь установленной версии MySQL.
3. Innotop
Innotop это командная строка в режиме реального времени на основе программы исследования для мониторинга локальных и удаленных серверов MySQL под управлением операционной системы InnoDB. Innotop включает в себя множество функций и поставляется с различными типами режимов/опций, которые помогают нам контролировать различные аспекты производительности MySQL, выяснять, что не так происходит с сервером MySQL.
4. Mysqladmin
Mysqladmin является командой строкjq по умолчанию в MySQL – клиенте, которая поставляется с предварительно установленным с пакетом MySQL для выполнения административных операций, таких как процессы мониторинга, проверки конфигурации сервера, перезагрузки привилегии, текущего состояния, установки пароля, изменение пароля, создание/удаления базы данных, и многое другое.
Чтобы проверить состояние MySQL, а также бесперебойную работу, выполните следующую команду из терминала, и убедитесь, что вы имеете разрешение на root, чтобы выполнить команду из командной строки.
[root@localhost ~]# mysqladmin -u root -p version Enter password:
Пример вывода
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386 Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.1.61-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 20 days 54 min 30 sec Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
Вывод
Если вы ищете хороший инструмент для мониторинга вашей собственной работы, рекомендуется MyTOP и innotop . Многие использовали MyTOP для ежедневных целей мониторинга, но потом переходят к innotop, поскольку он отображает гораздо больше статистических данных и информации, в том числе важных операций.