sql >> Databasteknik >  >> RDS >> Mysql

Mytop – Ett användbart verktyg för att övervaka MySQL/MariaDB-prestanda i Linux

Mytop är en öppen källkod och gratis övervakningsprogram för MySQL och MariaDB databaser skrevs av Jeremy Zawodny med Perl språk. Det är mycket lika i utseende och känsla för det mest kända Linux-systemövervakningsverktyget som kallas top.

Mytop Programmet tillhandahåller ett kommandoradsgränssnitt för att övervaka MySQL/MariaDB i realtid trådar , frågor per sekund , processlista och prestanda för databaser och ger en idé för databasadministratören för att bättre optimera servern för att hantera tung belastning.

Som standard Mytop verktyget ingår i Fedora och Debian/Ubuntu repositories, så du behöver bara installera det med din standardpakethanterare.

Om du använder RHEL/CentOS distributioner måste du aktivera tredje parts EPEL-förråd för att installera det.

För andra Linux-distributioner kan du hämta mytop-källkodspaketet och kompilera det från källan som visas.

# 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 denna MySQL-övervakningshandledning visar vi dig hur du installerar, konfigurerar och använder mytop på olika Linux-distributioner.

Observera att du måste köra MySQL/MariaDB Server på systemet för att installera och använda Mytop .

Installera Mytop i Linux-system

För att installera Mytop , kör lämpligt kommando nedan för din Linux-distribution för att installera det.

$ 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
Exempel på utdata:
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

Hur man använder Mytop för att övervaka MySQL/MariaDB

Mytop behöver MySQL/MariaDB inloggningsuppgifter för att övervaka databaser och ansluter till servern med rotanvändarnamnet som standard. Du kan ange de nödvändiga alternativen för att ansluta till databasservern på kommandoraden när du kör den eller i filen ~/.mytop (för enkelhetens skull som förklaras senare).

Kör bara följande kommando för att starta mytop och tillhandahåll din MySQL/MariaDB root användarlösenord när du uppmanas. Detta kommer att ansluta till testet databas som standard.

# mytop --prompt
Password:

När du har angett MySQL root-lösenordet ser du Mytop övervakningsskal, liknande nedan.

Om du vill övervaka en specifik databas, använd sedan -d alternativ som visas nedan. Till exempel kommer kommandot nedan att övervaka databasen tecmint .

# mytop --prompt -d tecmint
Password:

Om var och en av dina databaser har en specifik admin (till exempel tecmint databas admin ), anslut sedan med databasens användarnamn och lösenord som så.

# mytop -u tecmint -p password_here -d tecmintdb

Detta har dock vissa säkerhetskonsekvenser eftersom användarens lösenord skrivs på kommandoraden och kan lagras i skalkommandohistorikfilen. Denna fil kan ses senare av en obehörig person som kan hamna på användarnamnet och lösenordet.

För att undvika risken för ett sådant scenario, använd ~/.mytop config-fil för att ange alternativ för att ansluta till databasen. En annan fördel med den här metoden är att du också slipper skriva många kommandoradsargument varje gång du vill köra mytop .

# vi ~/.mytop

Lägg sedan till de nödvändiga alternativen nedan i den.

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

Spara och stäng filen. Kör sedan mytop utan några kommandoradsargument.

# mytop

Den har en förmåga att visa stora mängder information på skärmen och har många kortkommandon också, kolla in "man mytop ” för mer information.

# man mytop
  1. Mtop (MySQL-databasövervakning) i RHEL/CentOS/Fedora
  2. Innotop för att övervaka MySQL-prestanda

I den här artikeln har vi förklarat hur du installerar, konfigurerar och använder mytop i Linux. Om du har några frågor, använd feedbackformuläret nedan för att nå oss.


  1. Hur läser man innehållet i en .sql-fil till ett R-skript för att köra en fråga?

  2. DBaaS, moln och transparent frågedirigering

  3. Oracle Regexp för att ersätta \n,\r och \t med mellanslag

  4. SQL-uppdatering från en tabell till en annan baserat på en ID-matchning