Mytop - Et nyttig verktøy for å overvåke MySQL/MariaDB-ytelse i Linux


Mytop er et åpen kildekode og gratis overvåkingsprogram for MySQL- og MariaDB-databaser ble skrevet av Jeremy Zawodny med >Perl-språk. Det er mye likt i utseende og følelse av det mest kjente Linux-systemovervåkingsverktøyet kalt top.

Mytop-programmet gir et kommandolinjeskallgrensesnitt for å overvåke sanntids MySQL/MariaDB tråder, spørringer per sekund, prosessliste og ytelse av databaser og gir en idé for databaseadministratoren for å bedre optimalisere serveren for å håndtere tung belastning.

Som standard er Mytop-verktøyet inkludert i Fedora- og Debian/Ubuntu-repositoriene, så du må bare installere det ved å bruke standardpakkebehandleren.

Hvis du bruker RHEL/CentOS-distribusjoner, må du aktivere tredjeparts EPEL-depot for å installere det.

For andre Linux-distribusjoner kan du få 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åkingsveiledningen vil vi vise deg hvordan du installerer, konfigurerer og bruker mytop på ulike Linux-distribusjoner.

Vær oppmerksom på at du må kjøre MySQL/MariaDB Server på systemet for å installere og bruke Mytop.

Installer Mytop i Linux-systemer

For å installere Mytop, kjør den aktuelle kommandoen nedenfor for din Linux-distribusjon for å 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
Eksempelutgang:

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

Hvordan bruke Mytop til å overvåke MySQL/MariaDB

Mytop trenger MySQL/MariaDB påloggingsinformasjon for å overvåke databaser og kobler til serveren med rotbrukernavnet som standard. Du kan spesifisere de nødvendige alternativene for å koble til databaseserveren på kommandolinjen mens du kjører den eller i filen ~/.mytop (for enkelhets skyld som forklart senere).

Bare kjør følgende kommando for å starte mytop og oppgi ditt MySQL/MariaDB root-brukerpassord når du blir bedt om det. Dette vil koble til test-databasen som standard.

mytop --prompt
Password:

Når du har angitt MySQL root-passordet, vil du se Mytop overvåkingsskall, lik nedenfor.

Hvis du ønsker å overvåke en spesifikk database, bruk -d-alternativet som vist nedenfor. For eksempel vil kommandoen nedenfor overvåke databasen tecmint.

mytop --prompt -d tecmint
Password:

Hvis hver av databasene dine har en spesifikk admin (for eksempel tecmint database admin), kobler du til ved å bruke databasens brukernavn og passord på samme måte.


mytop -u tecmint -p password_here -d tecmintdb

Dette har imidlertid visse sikkerhetsimplikasjoner siden brukerens passord skrives inn på kommandolinjen og kan lagres i shell-kommandohistorikkfilen. Denne filen kan ses senere av en uautorisert person som kan havne på brukernavnet og passordet.

For å unngå risikoen for et slikt scenario, bruk ~/.mytop-konfigurasjonsfilen for å spesifisere alternativer for tilkobling til databasen. En annen fordel med denne metoden er at du også slipper å skrive inn mange kommandolinjeargumenter hver gang du vil kjøre mytop.


vi ~/.mytop

Legg deretter til de nødvendige alternativene nedenfor i den.


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

Lagre og lukk filen. Kjør deretter mytop uten noen kommandolinjeargumenter.


mytop

Den har en evne til å vise store mengder informasjon på skjermen og har mange hurtigtastalternativer også, sjekk ut «man mytop» for mer informasjon.


man mytop

Les også:

  1. Mtop (MySQL Database Monitoring) i RHEL/CentOS/Fedora
  2. Innotop for å overvåke MySQL-ytelse

I denne artikkelen har vi forklart hvordan du installerer, konfigurerer og bruker mytop i Linux. Hvis du har spørsmål, bruk tilbakemeldingsskjemaet nedenfor for å nå oss.