Mytop - Et nyttigt værktøj til overvågning af MySQL/MariaDB-ydeevne i Linux
Mytop er et open source og gratis overvågningsprogram for MySQL og MariaDB databaser blev skrevet af Jeremy Zawodny ved hjælp af Perl sprog. Det ligner meget i udseendet og det mest berømte Linux-systemovervågningsværktøj kaldet top.
Mytop-programmet giver en kommandolinie-shell-grænseflade til overvågning af MySQL/MariaDB-tråde i realtid, forespørgsler pr. Sekund, procesliste og ydeevne af databaser og giver en idé til databaseadministratoren til bedre at optimere serveren til at håndtere tung belastning.
Mytop-værktøjet er som standard inkluderet i Fedora- og Debian/Ubuntu-arkiverne, så du skal bare installere det ved hjælp af din standardpakkehåndtering.
Hvis du bruger RHEL/CentOS-distributioner, skal du aktivere tredjeparts EPEL-arkiv for at installere det.
For andre Linux-distributioner kan du hente mytop-kildepakke og kompilere den fra kilden som vist.
# 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
I denne MySQL-overvågningsvejledning viser vi dig, hvordan du installerer, konfigurerer og bruger mytop på forskellige Linux-distributioner.
Bemærk, at du skal have kørt MariaDB Server på systemet for at installere og bruge Mytop.
Installer Mytop i Linux-systemer
For at installere Mytop skal du køre den relevante kommando nedenfor til din Linux-distribution for at installere den.
$ 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
Sådan bruges Mytop til at overvåge MySQL/MariaDB
Mytop har brug for MySQL/MariaDB loginoplysninger for at overvåge databaser og forbinder som standard til serveren med rodbrugernavnet. Du kan angive de nødvendige muligheder for at oprette forbindelse til databaseserveren på kommandolinjen, mens du kører den, eller i filen ~/.mytop
(for nemheds skyld som forklaret senere).
Kør bare følgende kommando for at starte mytop og give din MySQL/MariaDB root-brugeradgangskode, når du bliver bedt om det. Dette opretter forbindelse til testdatabasen som standard.
# mytop --prompt Password:
Når du har indtastet MySQL-rodadgangskoden, vil du se Mytop-overvågningsskallen, der ligner nedenunder.
Hvis du vil overvåge specifik database, skal du bruge indstillingen -d
som vist nedenfor. For eksempel vil nedenstående kommando overvåge database tecmint.
# mytop --prompt -d tecmint Password:
Hvis hver af dine databaser har en bestemt administrator (for eksempel tecmint database-administrator), skal du oprette forbindelse ved hjælp af databasens brugernavn og adgangskode som sådan.
# mytop -u tecmint -p password_here -d tecmintdb
Dette har dog visse sikkerhedsmæssige konsekvenser, da brugerens adgangskode er skrevet på kommandolinjen og kan gemmes i shell-kommandoforløbsfilen. Denne fil kan ses senere af en uautoriseret person, der muligvis lander på brugernavnet og adgangskoden.
For at undgå risikoen for et sådant scenario skal du bruge konfigurationsfilen ~/.mytop
til at angive muligheder for at oprette forbindelse til databasen. En anden fordel ved denne metode er, at du også slipper for at skrive adskillige kommandolinjeargumenter, hver gang du vil køre mytop.
# vi ~/.mytop
Tilføj derefter de nødvendige muligheder nedenfor i den.
user=root pass=password_here host=localhost db=test delay=4 port=3306 socket=
Gem og luk filen. Kør derefter mytop uden nogen kommandolinjeargumenter.
# mytop
Det har evnen til at vise stor mængde information på skærmen og har også mange tastaturgenvejsindstillinger, se "man mytop" for mere information.
# man mytop
- Mtop (MySQL Database Monitoring) i RHEL/CentOS/Fedora
- Innotop til overvågning af MySQL-ydeevne
I denne artikel har vi forklaret, hvordan man installerer, konfigurerer og bruger mytop i Linux. Hvis du har spørgsmål, så brug feedbackformularen nedenfor for at nå os.