GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überwachen Sie MySQL-Verbindungen und Abfragen mit mytop

Dieser Artikel erklärt die Installation und Verwendung von mytop, einem praktischen Tool zur Live-Überwachung von MySQL-Abfragen. Untersuchen Sie auch verschiedene Operationen, die ein Benutzer ausführen kann, während er die Abfragen auf mytop überwacht.

Über mytop

Mytop ist ein Befehlszeilentool, das dem Befehl top ähnelt, aber zum Motorisieren von MySQL dient. Es erfordert MySQL 3.22 oder höher, die aktuellen MySQL 5.x-Versionen werden unterstützt. Es funktioniert gut mit den meisten Linux-Systemen. Für dieses Tutorial werde ich Ubuntu als Basis verwenden. Perl, DBI und Term::ReadKey müssen auf dem System installiert sein. Mit Term::ANSIColor können Sie Farbe in der Ausgabe anzeigen lassen, wenn Sie möchten. Die Version 0.7 funktioniert sogar mit Windows.

Installation

Da ich bereits im Intro Informationen zu weiteren Tools und Anwendungen gegeben habe, die für die Funktionalität von mytop benötigt werden, beginne ich direkt mit der Installation von mytop:

Debian:

apt-get install mytop

Ubuntu:

sudo apt-get install mytop

Oder wenn Sie bereit sind, den Tar-Ball von der Website herunterzuladen und dann zu installieren:

tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install

Geben Sie die obigen Befehle ein, um die Daten zu extrahieren und die Installation abzuschließen. Benutzer von CentOS und RedHat müssen rpmforge herunterladen Repository, um es automatisch zu installieren, oder Sie können stattdessen mit der manuellen Methode fortfahren.

Mytop verwenden

Nach der Installation ist es an der Zeit, mytop:

zu verwenden
mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)

Oben ist die Standardmethode, Sie können auch Folgendes eingeben:

mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)

Wenn der obige Befehl einen Fehler wie "root :NO PASS" oder irgendetwas zurückgibt, versuchen Sie Folgendes:

mytop -u root -p xxxx ("xxxx" stands for your password)

Bitte überprüfen Sie, ob Ihr MySQL-Server betriebsbereit ist, bevor Sie einen der obigen Befehle eingeben.
Wenn Sie fertig sind, drücken Sie einfach die Eingabetaste und es sollte so etwas zurückgeben:



Die allererste Zeile gibt den Namen des Servers (localhost) und auch die Version von MySQL, die auf Ihrem System ausgeführt wird. Die blau markierte Zeile zeigt die Betriebszeit des MySQL-Servers im Format Tage+Stunden:Minuten:Sekunden und außerdem die aktuelle Uhrzeit des Systems.
Die zweite Zeile zeigt die Anzahl der Abfragen, die der Server seit der Betriebszeit verarbeitet hat.
Die dritte Zeile zeigt die Anzahl der Threads.
Und der zweite Teil des Bildes zeigt die Liste der Threads, die verarbeitet wurden MySQL. Sie werden zuerst nach ihrer Leerlaufzeit mit der geringsten Leerlaufzeit sortiert. Sie können die Informationen sehen und leicht verstehen.

Es gibt einige Argumente, die Sie mit mytop übergeben können, wie zum Beispiel:
-u oder user username :Wird hauptsächlich verwendet, um den Benutzernamen beim Einloggen in mytop zu definieren. Die Voreinstellung ist „root“.

-p oder Pass oder Passwort Passwort :Passwörter, die für die Benutzeranmeldung verwendet werden. Das Standardpasswort ist einfach leer oder keins oder sagen Sie einfach, lassen Sie das Passwortfeld leer.

-h oder host hostname[:port] :Um Ports anzugeben, wenn MySQL nicht den Standardport verwendet. Der Standardwert ist 3306.

-s oder -delay Sekunden :Zum Festlegen des Zeitabstands für die Auffrischung. Der Standardwert ist 5.
Dies sind einige der Argumente von mytop, um mehr herauszufinden, können Sie Folgendes eingeben:

man mytop

Die Manpages enthalten mehr als genug Informationen, damit jeder irgendetwas über mytop verstehen kann.
Schauen Sie sich einfach die Konfigurationsdatei an, die Sie selbst erstellen können, um einfachen Zugriff und Überwachung Ihrer Daten zu erhalten:

  user=root 		#The user you would like to define.
  pass=             #You can define passwords for your user.
  host=localhost     #your hostaname
  db=test            #your database name.
  delay=5             #time gap to refresh the output of monitoring.
  port=3306           #port you would like mytop to use.
  socket=             #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull.
  batchmode=0      #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL.
  header=1         #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running.
  color=1 			#Specify if you want to use any colors in the display (will only work if you have color support).
  idle=1			#if you want to see idle processes in the process list.
  
  


Sie können die obige Datei erstellen, indem Sie Folgendes eingeben:

nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)


Sie können einfach einige andere Optionen in mytop überprüfen, indem Sie Folgendes eingeben:? . Es wird eine ganze Seite mit Tastaturkürzeln geben, die Sie in mytop verwenden können.



Dies ist das gesamte Tutorial, das Sie durchgehen und in der Manpage lesen können wie ich vorhin angegeben habe. Nach der Installation können Sie alle Informationen auf Ihren Manpages auf den neuesten Stand bringen...


Linux
  1. Überwachen und analysieren Sie den Festplattenzustand mit Smartctl in Linux

  2. MySQL-Server mit Nagios 3.4 überwachen

  3. So installieren Sie Nginx mit PHP-FPM und MySQL unter openSUSE 12.1

  4. So richten Sie LogAnalyzer mit Rsyslog und MySQL ein

  5. Überwachen Sie Linux-Server mit Prometheus und Grafana

Virtuelles Hosting mit vsftpd und MySQL auf Debian Squeeze

Überwachen Sie Systemressourcen mit Bashtop und Bpytop unter Linux

Verwalten und überwachen Sie Linux-Kernel-Module mit Kmon

So erstellen Sie einen Aktiv-Aktiv-Aktiv-Cluster mit RHEL 8 und Percona MySQL

Beheben und überwachen Sie die Linux-Systemleistung mit nmon

Wie man MySQL mit Percona und Keepalived multimastert