Mytop е програма с отворен код и безплатна програма за наблюдение за MySQL и MariaDB бази данни е написана от Jeremy Zawodny с помощта на 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.
Моля, имайте предвид, че трябва да имате работещ MySQL/MariaDB сървър в системата, за да инсталирате и използвате Mytop .
Инсталирайте Mytop в Linux Systems
За да инсталирате 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 и предоставете своя MySQL/MariaDB root потребителска парола, когато бъдете подканени. Това ще се свърже с теста база данни по подразбиране.
# mytop --prompt Password:
След като въведете MySQL root паролата, ще видите Mytop обвивка за наблюдение, подобна на по-долу.
Ако искате да наблюдавате конкретна база данни, използвайте -d
опция, както е показано по-долу. Например командата по-долу ще наблюдава tecmint база данни .
# mytop --prompt -d tecmint Password:
Ако всяка от вашите бази данни има конкретен администратор (например tecmint база данни администратор ), след което се свържете с потребителското име и паролата на базата данни по този начин.
# mytop -u tecmint -p password_here -d tecmintdb
Това обаче има определени последици за сигурността, тъй като паролата на потребителя се въвежда в командния ред и може да се съхранява във файла с история на командите на обвивката. Този файл може да бъде видян по-късно от неупълномощено лице, което може да попадне на потребителското име и парола.
За да избегнете риска от подобен сценарий, използвайте ~/.mytop
config файл, за да посочите опции за свързване към базата данни. Друго предимство на този метод е, че премахвате и въвеждането на множество аргументи от командния ред всеки път, когато искате да стартирате 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. Ако имате въпроси, използвайте формата за обратна връзка по-долу, за да се свържете с нас.