Website-Suche

Mytop – Ein nützliches Tool zur Überwachung der MySQL/MariaDB-Leistung unter Linux


Mytop ist ein Open-Source- und kostenloses Überwachungsprogramm für MySQL- und MariaDB-Datenbanken, das von Jeremy Zawodny unter Verwendung von Mytop geschrieben wurde >Perl-Sprache. Es ähnelt im Aussehen und Verhalten stark dem bekanntesten Linux-Systemüberwachungstool namens top.

Das Mytop-Programm bietet eine Befehlszeilen-Shell-Schnittstelle zur Echtzeitüberwachung von MySQL/MariaDB-Threads, Abfragen pro Sekunde, Prozessliste und Leistung von Datenbanken und gibt dem Datenbankadministrator eine Idee, den Server besser für die Bewältigung hoher Lasten zu optimieren.

Standardmäßig ist das Mytop-Tool in den Fedora- und Debian/Ubuntu-Repositorys enthalten, Sie müssen es also nur mit Ihrem Standardpaketmanager installieren.

Wenn Sie RHEL/CentOS-Distributionen verwenden, müssen Sie das EPEL-Repository eines Drittanbieters aktivieren, um es zu installieren.

Für andere Linux-Distributionen können Sie das mytop-Quellpaket herunterladen und es wie gezeigt aus dem Quellcode kompilieren.


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 diesem Tutorial zur MySQL-Überwachung zeigen wir Ihnen, wie Sie mytop auf verschiedenen Linux-Distributionen installieren, konfigurieren und verwenden.

Bitte beachten Sie, dass auf dem System ein MySQL/MariaDB-Server ausgeführt werden muss, um Mytop installieren und verwenden zu können.

Installieren Sie Mytop in Linux-Systemen

Um Mytop zu installieren, führen Sie den entsprechenden Befehl unten für Ihre Linux-Distribution aus, um es zu installieren.


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
Beispielausgabe:

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

So verwenden Sie Mytop zur Überwachung von MySQL/MariaDB

Mytop benötigt Anmeldeinformationen für MySQL/MariaDB, um Datenbanken zu überwachen und stellt standardmäßig mit dem Root-Benutzernamen eine Verbindung zum Server her. Sie können die erforderlichen Optionen für die Verbindung zum Datenbankserver in der Befehlszeile angeben, während Sie ihn ausführen, oder in der Datei ~/.mytop (zur Vereinfachung, wie später erläutert).

Führen Sie einfach den folgenden Befehl aus, um mytop zu starten, und geben Sie bei Aufforderung Ihr MySQL/MariaDB-Root-Benutzerkennwort ein. Dadurch wird standardmäßig eine Verbindung zur test-Datenbank hergestellt.

mytop --prompt
Password:

Sobald Sie das MySQL-Root-Passwort eingegeben haben, wird die Mytop-Überwachungsshell angezeigt, ähnlich wie unten.

Wenn Sie eine bestimmte Datenbank überwachen möchten, verwenden Sie die Option -d wie unten gezeigt. Mit dem folgenden Befehl wird beispielsweise die Datenbank tecmint überwacht.

mytop --prompt -d tecmint
Password:

Wenn jede Ihrer Datenbanken einen bestimmten Administrator hat (z. B. tecmint-Datenbank-admin), dann stellen Sie eine Verbindung mit dem Datenbank-Benutzernamen und dem Passwort her.


mytop -u tecmint -p password_here -d tecmintdb

Dies hat jedoch gewisse Auswirkungen auf die Sicherheit, da das Passwort des Benutzers in der Befehlszeile eingegeben wird und in der Shell-Befehlsverlaufsdatei gespeichert werden kann. Diese Datei kann später von einer unbefugten Person eingesehen werden, die möglicherweise an den Benutzernamen und das Passwort gelangt.

Um das Risiko eines solchen Szenarios zu vermeiden, verwenden Sie die Konfigurationsdatei ~/.mytop, um Optionen für die Verbindung zur Datenbank anzugeben. Ein weiterer Vorteil dieser Methode besteht darin, dass Sie jedes Mal, wenn Sie mytop ausführen möchten, zahlreiche Befehlszeilenargumente eingeben müssen.


vi ~/.mytop

Fügen Sie dann unten die erforderlichen Optionen hinzu.


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

Speichern und schließen Sie die Datei. Führen Sie dann mytop ohne Befehlszeilenargumente aus.


mytop

Es ist in der Lage, große Mengen an Informationen auf dem Bildschirm anzuzeigen und verfügt außerdem über zahlreiche Tastaturkürzeloptionen. Weitere Informationen finden Sie unter „man mytop“.


man mytop

Lesen Sie auch:

  1. Mtop (MySQL-Datenbanküberwachung) in RHEL/CentOS/Fedora
  2. Innotop zur Überwachung der MySQL-Leistung

In diesem Artikel haben wir erklärt, wie man mytop unter Linux installiert, konfiguriert und verwendet. Wenn Sie Fragen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.