MySQL Monitoring · 4 min read · Sep 12, 2025
Überwachen Sie MySQL-Verbindungen und -Abfragen mit mytop
Dieser Artikel erklärt die Installation und Nutzung von mytop, einem praktischen Tool zur Live-Überwachung von MySQL-Abfragen. Außerdem werden verschiedene Operationen betrachtet, die ein Benutzer während der Überwachung der Abfragen in mytop durchführen kann.
Über mytop
Mytop ist ein Befehlszeilentool, das dem Befehl top ähnelt, jedoch zur Überwachung 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 verwende ich Ubuntu als Basis. Es benötigt Perl, DBI und Term::ReadKey, die auf dem System installiert sein müssen. Mit Term::ANSIColor können Sie die Ausgabe farbig gestalten, wenn Sie möchten. Die Version 0.7 funktioniert sogar unter Windows.
Installation
Da ich bereits Informationen über andere Tools und Anwendungen gegeben habe, die für die Funktionalität von mytop erforderlich sind, beginne ich direkt mit der Installation von mytop:
Debian:
apt-get install mytopUbuntu:
sudo apt-get install mytopAlternativ, wenn Sie bereit sind, das Tar-Ball von der Website herunterzuladen und zu installieren, dann:
tar -zxvf mytop-x.x.x.tar.gz (Ihre Versionsnummer)
cd mytop-x.x.x. (Ihre Versionsnummer)
perl Makefile.PL
make
make test
make installGeben Sie die obigen Befehle ein, um die Daten zu extrahieren und die Installation abzuschließen. Für CentOS- und RedHat-Benutzer müssen Sie das rpmforge-Repository herunterladen, um es automatisch zu installieren, oder Sie können stattdessen die manuelle Methode verwenden.
Verwendung von mytop
Nach der Installation ist es Zeit, mytop zu verwenden:
mytop --prompt (dies gibt Ihnen eine Passwortaufforderung, drücken Sie einfach die Eingabetaste und Sie sind durch)Oben ist der Standardweg, Sie können auch dies eingeben:
mytop -u root -p (hier müssen Sie Ihr MySQL-Passwort verwenden, da Sie hier einen Benutzer "root" angeben)Wenn der obige Befehl einen Fehler wie “root : NO PASS” oder ähnliches zurückgibt, versuchen Sie dies:
mytop -u root -p xxxx ("xxxx" steht für Ihr Passwort)Bitte überprüfen Sie, ob Ihr MySQL-Server läuft, bevor Sie einen der obigen Befehle eingeben.
Sobald Sie fertig sind, drücken Sie einfach die Eingabetaste und es sollte etwas wie folgt zurückgegeben werden:
Die erste Zeile zeigt den Namen des Servers (localhost) und auch die Version von MySQL, die auf Ihrem System läuft. Die mit Blau markierte Zeile zeigt die Betriebszeit des MySQL-Servers im Format Tage+Stunden:Minuten:Sekunden an, daneben ist die aktuelle Uhrzeit auf dem System.
Die zweite Zeile zeigt die Anzahl der Abfragen an, die der Server seit der Betriebszeit bearbeitet hat.
Die dritte Zeile zeigt die Anzahl der Threads an.
Und der zweite Teil des Bildes zeigt die Liste der von MySQL bearbeiteten Threads. Sie sind nach ihrer Leerlaufzeit sortiert, zuerst die am wenigsten inaktiven. 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 Benutzername: Wird grundsätzlich verwendet, um den Benutzernamen beim Anmelden bei mytop zu definieren. Der Standardwert ist “root”.
-p oder Passwort: Passwörter, die für die Benutzeranmeldung verwendet werden. Das Standardpasswort ist einfach leer oder nicht vorhanden oder lassen Sie einfach das Passwortfeld leer.
-h oder Host hostname[:port]: Um Ports anzugeben, wenn MySQL nicht den Standardport verwendet. Der Standardwert ist auf 3306 gesetzt.
-s oder -delay Sekunden: Um den Zeitabstand für die Aktualisierung anzugeben. Der Standardwert ist 5.
Dies sind einige der Argumente von mytop, um mehr herauszufinden, können Sie eingeben:
man mytopDie Man-Seiten enthalten mehr als genug Informationen, damit jeder alles über mytop verstehen kann.
Ein Blick auf die Konfigurationsdatei, die Sie für sich selbst erstellen können, um einfachen Zugriff und Überwachung Ihrer Daten zu erhalten:
user=root #Der Benutzer, den Sie definieren möchten.
pass= #Sie können Passwörter für Ihren Benutzer definieren.
host=localhost #Ihr Hostname
db=test #Ihr Datenbankname.
delay=5 #Zeitabstand zur Aktualisierung der Überwachungsausgabe.
port=3306 #Port, den Sie mytop verwenden möchten.
socket= #Wenn Sie einen Socket angeben, ignoriert mytop die angegebene Portnummer und den Hostnamen, Sie können ihn einfach löschen, wenn Sie ihn nicht nützlich finden.
batchmode=0 #verhindert das Löschen des Bildschirms und gibt Ihnen eine direkte Reihe von Abfragen, die von MySQL verwendet werden.
header=1 #Geben Sie an, ob Sie die Kopfzeile anzeigen möchten oder nicht. Sie können dies mit der Taste h umschalten, während mytop läuft.
color=1 #Geben Sie an, ob Sie Farben in der Anzeige verwenden möchten (funktioniert nur, wenn Sie Farbsupport haben).
idle=1 #Wenn Sie in der Prozessliste inaktive Prozesse sehen möchten.
Sie können die obige Datei erstellen, indem Sie eingeben:
nano ~/.mytop (dies muss in Ihrem Home-Ordner erstellt werden und Sie können jeden Editor verwenden, den Sie möchten.)Sie können auch einige andere Optionen in mytop überprüfen, indem Sie: ? eingeben. Es wird Ihnen eine ganze Seite mit Tastenkombinationen geben, die Sie in mytop verwenden können.
Das ist das gesamte Tutorial, Sie können die Man-Seite überprüfen, wie ich zuvor angegeben habe. Sie können alle Informationen bis zum aktuellen Stand aus Ihren Man-Seiten nach der Installation erhalten…
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.