4 nützliche Befehlszeilentools zur Überwachung der MySQL-Leistung unter Linux
Es gibt zahlreiche Tools, um die MySQL-Leistung zu überwachen und Fehler bei einem Server zu beheben, aber sie passen nicht immer perfekt zu den allgemeinen Anforderungen eines MySQL-Entwicklers oder -Administrators oder funktionieren in einigen Situationen nicht, z. B. bei der Fern- oder Webüberwachung.
Glücklicherweise gibt es eine Vielzahl von Open-Source-Tools, die von der MySQL-Community erstellt wurden, um die Lücken zu schließen. Auf der anderen Seite ist es sehr schwierig, diese Tools über die Websuche zu finden, deshalb haben wir 4 Befehlszeilentools zusammengestellt, um die Verfügbarkeit, Last und Leistung der MySQL-Datenbank unter Linux zu überwachen.
Betriebszeit gibt an, wie lange die Datenbank seit dem letzten Herunterfahren oder Neustart ausgeführt wird. Informationen über die Betriebszeit sind in vielen Situationen sehr wichtig, da sie Systemadministratoren helfen, den Status der MySQL-Datenbank zu überprüfen, wie viele Abfragen pro Sekunde die MySQL-Datenbank verarbeitet, Threads, langsame Abfragen und viele interessante Statistiken.
1. Mytop
Mytop ist eines meiner klassischen Open-Source- und kostenlosen konsolenbasierten (nicht GUI) Überwachungstools für die MySQL-Datenbank, das von Jereme Zawodny in der Perl-Sprache geschrieben wurde. Mytop läuft in einem Terminal und zeigt Statistiken über Threads, Abfragen, langsame Abfragen, Verfügbarkeit, Last usw. in tabellarischem Format an, ähnlich wie das Linux-Top-Programm. Dies hilft den Administratoren indirekt, die Leistung von MySQl zu optimieren und zu verbessern, um große Anfragen zu bearbeiten und die Serverlast zu verringern.
Es gibt mytop-Pakete für verschiedene Linux-Distributionen, wie z.B. Ubuntu, Fedora und CentOS. Weitere Informationen zur Installationsanleitung finden Sie unter: So installieren Sie Mytop (MySQL Monitoring) unter Linux
2. Mtop
mtop (MySQL top) ist ein weiteres ähnliches Open-Source-, kommandozeilenbasiertes Echtzeit-MYSQL Server-Überwachungstool, das in der Perl-Sprache geschrieben wurde und die Ergebnisse im tabellarischen Format anzeigt, ähnlich wie mytop. mtop überwacht MySQL-Abfragen, die die meiste Zeit in Anspruch nehmen, um abgeschlossen zu werden, und beendet diese lang laufenden Abfragen nach einer bestimmten bestimmten Zeit.
Darüber hinaus ermöglicht es uns, leistungsbezogene Probleme, Konfigurationsinformationen, Leistungsstatistiken und Tipps zur Optimierung über die Befehlszeilenschnittstelle zu identifizieren. Die beiden Tools sind sich sehr ähnlich, aber mtop wird nicht aktiv gepflegt und funktioniert möglicherweise nicht auf neu installierten MySQL-Versionen.
Weitere Informationen zur Installationsanleitung finden Sie unter: So installieren Sie Mtop (MySQL Monitoring) unter Linux
3. Innotop
Innotop ist ein fortschrittliches Echtzeit-Befehlszeilen-basiertes Untersuchungsprogramm zur Überwachung von lokalen und entfernten MySQL-Servern, die unter der InnoDB-Engine ausgeführt werden. Innotop enthält viele Funktionen und wird mit verschiedenen Arten von Modi/Optionen geliefert, die uns helfen, verschiedene Aspekte der MySQL-Leistung zu überwachen, um herauszufinden, was mit dem MySQL-Server nicht stimmt.
Weitere Informationen zur Installationsanleitung finden Sie unter: So installieren Sie Innotop (MySQL Monitoring) unter Linux
4. mysqladmin
mysqladmin ist ein Standard-Befehlszeilen-MySQL-Client, auf dem das MySQL-Paket vorinstalliert ist, um administrative Vorgänge wie die Überwachung von Prozessen, die Überprüfung der Serverkonfiguration, das Neuladen von Berechtigungen, den aktuellen Status, das Festlegen des Root-Passworts, das Ändern des Root-Passworts, das Erstellen/Löschen von Datenbanken und vieles mehr durchzuführen.
Um den mysql-Status sowie die Betriebszeit zu überprüfen, führen Sie den folgenden Befehl über das Terminal aus und stellen Sie sicher, dass Sie über die Root-Berechtigung verfügen müssen, um den Befehl über die Shell auszuführen.
[root@localhost ~]# mysqladmin -u root -p version
Enter password:Beispiel-Ausgabe
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.1.61-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 20 days 54 min 30 sec
Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607Weitere Informationen zu mysqladmin-Befehlen und -Beispielen finden Sie unter: 20 mysqladmin-Befehle für die MySQL-Verwaltung unter Linux
Schlussfolgerung
Wenn Sie auf der Suche nach einem guten Monitor-Tool für die eigene Arbeit sind, empfehle ich mytop und innotop. Früher habe ich mich für meine tägliche Überwachung auf mytop verlassen, aber jetzt bin ich zu innotop gewechselt, weil es viel mehr Statistiken und Informationen anzeigt, einschließlich wichtiger Transaktionen.



