Поиск по сайту:

Mytop — полезный инструмент для мониторинга производительности MySQL/MariaDB в Linux


Mytop — это бесплатная программа мониторинга с открытым исходным кодом для баз данных MySQL и MariaDB, написанная Джереми Заводным с использованием . >Perl язык. По внешнему виду он очень похож на самый известный инструмент мониторинга системы Linux под названием top.

Программа Mytop предоставляет интерфейс командной строки для мониторинга MySQL/MariaDB в реальном времени потоков, запросов в секунду, список процессов и производительность баз данных и дает администратору базы данных рекомендации по лучшей оптимизации сервера для обработки больших нагрузок.

По умолчанию инструмент Mytop включен в репозитории Fedora и Debian/Ubuntu, поэтому вам просто нужно установить его с помощью менеджера пакетов по умолчанию.

Если вы используете дистрибутивы RHEL/CentOS, вам необходимо включить сторонний репозиторий EPEL для его установки.

Для других дистрибутивов Linux вы можете получить исходный пакет mytop и скомпилировать его из исходного кода, как показано.


wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -xvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install

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

Обратите внимание, что для установки и использования Mytop в вашей системе должен быть запущен сервер MySQL/MariaDB.

Установите Mytop в системах Linux

Чтобы установить Mytop, выполните приведенную ниже команду, соответствующую вашему дистрибутиву Linux, чтобы установить его.


sudo apt install mytop	#Debian/Ubuntu
yum install mytop	        #RHEL/CentOS
dnf install mytop	        #Fedora 22+
pacman -S mytop	        #Arch Linux 
zypper in mytop	        #openSUSE
Пример вывода:

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Как использовать Mytop для мониторинга MySQL/MariaDB

Mytop требуются учетные данные для входа в MySQL/MariaDB для мониторинга баз данных и по умолчанию подключается к серверу с именем пользователя root. Вы можете указать необходимые параметры для подключения к серверу базы данных в командной строке при его запуске или в файле ~/.mytop (для удобства, как описано ниже).

Просто выполните следующую команду, чтобы запустить mytop, и при появлении соответствующего запроса укажите пароль root-пользователя MySQL/MariaDB. По умолчанию будет выполнено подключение к тестовой базе данных.

mytop --prompt
Password:

После ввода пароля root MySQL вы увидите оболочку мониторинга Mytop, как показано ниже.

Если вы хотите отслеживать конкретную базу данных, используйте опцию -d, как показано ниже. Например, приведенная ниже команда будет отслеживать базу данных tecmint.

mytop --prompt -d tecmint
Password:

Если у каждой из ваших баз данных есть определенный администратор (например, tecmint база данных admin), подключитесь, используя имя пользователя и пароль базы данных, как показано ниже.


mytop -u tecmint -p password_here -d tecmintdb

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

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


vi ~/.mytop

Затем добавьте в него необходимые опции ниже.


user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Сохраните и закройте файл. Затем запустите mytop без каких-либо аргументов командной строки.


mytop

Он имеет возможность отображать большой объем информации на экране, а также имеет множество сочетаний клавиш. Для получения дополнительной информации посетите «man mytop».


man mytop

Читайте также:

  1. Mtop (мониторинг базы данных MySQL) в RHEL/CentOS/Fedora
  2. Innotop для мониторинга производительности MySQL

В этой статье мы объяснили, как установить, настроить и использовать mytop в Linux. Если у вас есть какие-либо вопросы, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.