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
- Mtop (MySQL-Datenbanküberwachung) in RHEL/CentOS/Fedora
- 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.