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
Читайте также:
- Mtop (мониторинг базы данных MySQL) в RHEL/CentOS/Fedora
- Innotop для мониторинга производительности MySQL
В этой статье мы объяснили, как установить, настроить и использовать mytop в Linux. Если у вас есть какие-либо вопросы, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.