sql >> Database >  >> RDS >> Mysql

Mytop – Een handig hulpmiddel voor het bewaken van MySQL/MariaDB-prestaties in Linux

Mijntop is een open source en gratis monitoringprogramma voor MySQL en MariaDB databases is geschreven door Jeremy Zawodny met behulp van Perl taal. Het lijkt veel op het uiterlijk en het gevoel van de meest bekende Linux-systeembewakingstool genaamd top.

Mijntop programma biedt een opdrachtregel-shell-interface om MySQL/MariaDB in realtime te controleren threads , query's per seconde , lijst verwerken en prestaties van databases en geeft een idee voor de databasebeheerder om de server beter te optimaliseren om zware belasting aan te kunnen.

Standaard Mijntop tool is opgenomen in de Fedora en Debian/Ubuntu repositories, dus u hoeft het alleen maar te installeren met uw standaardpakketbeheerder.

Als u RHEL/CentOS gebruikt distributies, dan moet u de EPEL-repository van derden inschakelen om het te installeren.

Voor andere Linux-distributies kun je het mytop-bronpakket krijgen en het vanaf de bron compileren zoals weergegeven.

# 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

In deze MySQL-monitoring-tutorial laten we u zien hoe u mytop installeert, configureert en gebruikt op verschillende Linux-distributies.

Houd er rekening mee dat u MySQL/MariaDB Server op het systeem moet hebben om Mytop te installeren en te gebruiken .

Installeer Mytop in Linux-systemen

Mytop installeren , voer de onderstaande opdracht uit voor uw Linux-distributie om deze te installeren.

$ 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
Voorbeelduitvoer:
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

Hoe Mytop te gebruiken om MySQL/MariaDB te controleren

Mijntop heeft MySQL/MariaDB nodig inloggegevens om databases te controleren en maakt standaard verbinding met de server met de root-gebruikersnaam. U kunt de benodigde opties specificeren om verbinding te maken met de databaseserver op de opdrachtregel terwijl u deze uitvoert of in het bestand ~/.mytop (voor het gemak zoals later uitgelegd).

Voer gewoon de volgende opdracht uit om de mytop . te starten en geef uw MySQL/MariaDB root-gebruikerswachtwoord, wanneer daarom wordt gevraagd. Dit maakt verbinding met de test database standaard.

# mytop --prompt
Password:

Nadat u het MySQL-rootwachtwoord heeft ingevoerd, ziet u Mytop monitoring shell, vergelijkbaar met hieronder.

Als u een specifieke database wilt controleren, gebruik dan de -d optie zoals hieronder weergegeven. Het onderstaande commando controleert bijvoorbeeld de database tecmint .

# mytop --prompt -d tecmint
Password:

Als elk van uw databases een specifieke beheerder heeft (bijvoorbeeld tecmint database beheerder ), maak vervolgens verbinding met de gebruikersnaam en het wachtwoord van de database, zoals zo.

# mytop -u tecmint -p password_here -d tecmintdb

Dit heeft echter bepaalde beveiligingsimplicaties, aangezien het wachtwoord van de gebruiker op de opdrachtregel wordt getypt en kan worden opgeslagen in het shell-opdrachtgeschiedenisbestand. Dit bestand kan later worden bekeken door een onbevoegd persoon die mogelijk op de gebruikersnaam en het wachtwoord terechtkomt.

Om het risico van een dergelijk scenario te vermijden, gebruikt u de ~/.mytop config-bestand om opties voor verbinding met de database op te geven. Een ander voordeel van deze methode is dat u ook geen talloze opdrachtregelargumenten hoeft te typen telkens wanneer u mytop wilt uitvoeren .

# vi ~/.mytop

Voeg dan de benodigde opties hieronder toe.

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

Sla het bestand op en sluit het. Voer vervolgens mijntop . uit zonder enige opdrachtregelargumenten.

# mytop

Het heeft de mogelijkheid om een ​​grote hoeveelheid informatie op het scherm weer te geven en heeft ook veel sneltoetsopties, bekijk "man mytop ” voor meer informatie.

# man mytop
  1. Mtop (MySQL Database Monitoring) in RHEL/CentOS/Fedora
  2. Innotop om MySQL-prestaties te controleren

In dit artikel hebben we uitgelegd hoe u mytop . installeert, configureert en gebruikt onder Linux. Als u vragen heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.


  1. Hoe de LIKE-operator werkt in MariaDB

  2. Verbinding maken met MySQL-server na installatie van XAMPP op Mac OS

  3. Moet elke gebruikerstabel een geclusterde index hebben?

  4. SQL door komma's gescheiden rij met Group By-clausule