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å:
- Mtop (MySQL Database Monitoring) i RHEL/CentOS/Fedora
- 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.