Mytop er et open source og gratis overvågningsprogram til MySQL og MariaDB databaser blev skrevet af Jeremy Zawodny ved hjælp af Perl Sprog. Det ligner meget i udseende og følelse af det mest berømte Linux-systemovervågningsværktøj kaldet top.
Mytop programmet giver en kommandolinje-shell-grænseflade til at overvåge realtid MySQL/MariaDB tråde , forespørgsler pr. sekund , procesliste og ydelse af databaser og giver en idé til databaseadministratoren for bedre at optimere serveren til at håndtere tung belastning.
Som standard Mytop værktøj er inkluderet i Fedora og Debian/Ubuntu repositories, så du skal bare installere det ved hjælp af din standardpakkehåndtering.
Hvis du bruger RHEL/CentOS distributioner, så skal du aktivere tredjeparts EPEL-lager for at installere det.
For andre Linux-distributioner kan du hente mytop-kildepakken 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 venligst, at du skal køre MySQL/MariaDB Server på systemet for at installere og bruge Mytop .
Installer Mytop i Linux-systemer
For at installere Mytop , kør 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
Eksempeloutput:
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 bruger du Mytop til at overvåge MySQL/MariaDB
Mytop har brug for MySQL/MariaDB login-legitimationsoplysninger for at overvåge databaser og forbinder til serveren med root-brugernavnet som standard. 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).
Bare kør følgende kommando for at starte mytop og giv din MySQL/MariaDB root brugeradgangskode, når du bliver bedt om det. Dette vil oprette forbindelse til testen database som standard.
# mytop --prompt Password:
Når du har indtastet MySQL root-adgangskoden, vil du se Mytop overvågningsskal, svarende til nedenfor.


Hvis du gerne vil overvåge en specifik database, så brug -d
mulighed som vist nedenfor. For eksempel vil kommandoen nedenfor overvåge database tecmint .
# mytop --prompt -d tecmint Password:


Hvis hver af dine databaser har en specifik admin (f.eks. tecmint database admin ), og tilslut derefter ved hjælp af databasebrugernavnet og adgangskoden som sådan.
# mytop -u tecmint -p password_here -d tecmintdb
Dette har dog visse sikkerhedsimplikationer, da brugerens adgangskode indtastes på kommandolinjen og kan gemmes i shell-kommandohistorikfilen. Denne fil kan ses senere af en uautoriseret person, som muligvis lander på brugernavnet og adgangskoden.
For at undgå risikoen for et sådant scenarie, brug ~/.mytop
config-fil for 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.
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
Den har en evne til at vise store mængder information på skærmen og har også mange tastaturgenvejsmuligheder. Se "man mytop ” for mere information.
# man mytop
- Mtop (MySQL-databaseovervågning) i RHEL/CentOS/Fedora
- Innotop til at overvåge MySQL-ydelse
I denne artikel har vi forklaret, hvordan du installerer, konfigurerer og bruger mytop i Linux. Hvis du har spørgsmål, kan du bruge feedbackformularen nedenfor for at kontakte os.