ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux

4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux

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

Инструменты мониторинга MySQL

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

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

1. Mytop

MyTOP является одной из классической свободной консоли с открытым исходным кодом на основе (без GUI) инструмента для мониторинга базы данных MySQL, была написана Jereme Zawodny с помощью языка Perl. MyTOP работает в терминале и отображает статистические данные о потоках, запросах, медленных запросах, время работы, нагрузки и т.д. в табличном формате, очень похожа в Linux на программу top. Что косвенно помогает администраторам оптимизировать и повысить производительность MySQL для обработки больших запросов и уменьшить нагрузку на сервер.

Установить MyTOP Mysql Мониторинг в Linux

MyTOP: Mysql Мониторинг

Есть пакеты MyTOP, доступные для различных дистрибутивов Linux, таких как Ubuntu, Fedora и CentOSБолее подробную информацию об установке можно найти по ссылке MyTOP — мониторинг базы данных MySQL в CentOS.

2. Mtop

Mtop (MySQL top) является другим аналогичным  инструментом мониторинга сервера MYSQL с открытым исходным кодом, на основе командной строки в режиме реального времени, был написан на языке Perl, отображает результаты в табличном формате так же, как MyTOP. Mtop отслеживает запросы MySQL, которые принимают наибольшее количество времени, чтобы закончить и убивает длительные запросы после определенного заданного времени.

Кроме того, это также дает нам возможность выявить проблемы, связанные с производительностью, информацию о конфигурации, статистику производительности и настройку из интерфейса командной строки. Эти два инструмента очень похожи, но Mtop не активно поддерживается и может не работать на вновь установленной версии MySQL.

Установить Mtop в Linux

Mtop Предварительный просмотр

3. Innotop

Innotop это командная строка в режиме реального времени на основе программы исследования для мониторинга локальных и удаленных серверов MySQL под управлением операционной системы InnoDB. Innotop включает в себя множество функций и поставляется с различными типами режимов/опций, которые помогают нам контролировать различные аспекты производительности MySQL,  выяснять, что не так происходит с сервером MySQL.

Установить Innotop в Linux

Innotop Предварительный просмотр

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, поскольку он отображает гораздо больше статистических данных и информации, в том числе важных операций.

Exit mobile version