Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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

Mytop ist ein quelloffenes und kostenloses Überwachungsprogramm für MySQL und MariaDB Datenbanken wurde von Jeremy Zawodny geschrieben mit Perl Sprache. Es ähnelt im Look and Feel dem berühmtesten Linux-Systemüberwachungstool namens top.

Mytop Das Programm bietet eine Befehlszeilenschnittstelle zur Überwachung von MySQL/MariaDB in Echtzeit Fäden , Abfragen pro Sekunde , Prozessliste und Leistung von Datenbanken und gibt dem Datenbankadministrator eine Idee um den Server besser für die Bewältigung hoher Lasten zu optimieren.

Standardmäßig Mytop Werkzeug ist in Fedora enthalten und Debian/Ubuntu Repositories, also müssen Sie es nur mit Ihrem Standard-Paketmanager installieren.

Wenn Sie RHEL/CentOS verwenden -Distributionen, dann 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 installieren, konfigurieren und verwenden auf verschiedenen Linux-Distributionen.

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

Installieren Sie Mytop auf 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

Wie man Mytop verwendet, um MySQL/MariaDB zu überwachen

Mytop benötigt MySQL/MariaDB Anmeldeinformationen zum Überwachen von Datenbanken und stellt standardmäßig mit dem Root-Benutzernamen eine Verbindung zum Server her. Sie können die notwendigen Optionen für die Verbindung zum Datenbankserver auf der Befehlszeile während der Ausführung oder in der Datei ~/.mytop angeben (der Einfachheit halber, wie später erklärt).

Führen Sie einfach den folgenden Befehl aus, um mytop zu starten und geben Sie Ihre MySQL/MariaDB an root-Benutzerkennwort, wenn Sie dazu aufgefordert werden. Dadurch wird eine Verbindung zum Test hergestellt Datenbank standardmäßig.

# mytop --prompt
Password:

Sobald Sie das MySQL-Root-Passwort eingegeben haben, sehen Sie Mytop Monitoring-Shell, ähnlich wie unten.

Wenn Sie eine bestimmte Datenbank überwachen möchten, verwenden Sie das -d Option wie unten gezeigt. Der folgende Befehl überwacht beispielsweise die Datenbank tecmint .

# mytop --prompt -d tecmint
Password:

Wenn jede Ihrer Datenbanken einen bestimmten Administrator hat (zum Beispiel tecmint Datenbank admin ), verbinden Sie sich dann mit dem Benutzernamen und dem Passwort der Datenbank wie folgt.

# mytop -u tecmint -p password_here -d tecmintdb

Dies hat jedoch gewisse Auswirkungen auf die Sicherheit, da das Kennwort des Benutzers in die 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 auf den Benutzernamen und das Passwort stößt.

Um das Risiko eines solchen Szenarios zu vermeiden, verwenden Sie ~/.mytop config-Datei, um Optionen zum Herstellen einer Verbindung mit der Datenbank anzugeben. Ein weiterer Vorteil dieser Methode besteht darin, dass Sie auch nicht jedes Mal zahlreiche Befehlszeilenargumente eingeben müssen, wenn Sie mytop ausführen möchten .

# vi ~/.mytop

Fügen Sie dann unten die notwendigen 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 aus ohne Befehlszeilenargumente.

# mytop

Es hat die Fähigkeit, große Mengen an Informationen auf dem Bildschirm anzuzeigen, und hat auch viele Tastenkombinationsoptionen, sehen Sie sich „man mytop an ” für weitere Informationen.

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

In diesem Artikel haben wir erklärt, wie Sie mytop installieren, konfigurieren und verwenden unter Linux. Wenn Sie Fragen haben, verwenden Sie das unten stehende Feedback-Formular, um uns zu erreichen.