Website-Suche

4 nützliche Befehlszeilentools zur Überwachung der MySQL-Leistung unter Linux


Es gibt zahlreiche Tools zum Überwachen der MySQL-Leistung und zur Fehlerbehebung auf einem Server, aber sie sind nicht immer perfekt für die allgemeinen Anforderungen eines MySQL-Entwicklers oder -Administrators geeignet oder auch nicht funktionieren in manchen Situationen, etwa bei der Fernüberwachung oder der Überwachung über das Internet.

Glücklicherweise gibt es eine Reihe von Open-Source-Tools, die von der MySQL-Community entwickelt wurden, um diese Lücken zu schließen. Andererseits ist es sehr schwierig, diese Tools über Websuchen zu finden. Aus diesem Grund haben wir 4 Befehlszeilentools zusammengestellt, um die Betriebszeit der MySQL-Datenbank zu überwachen, load und performance unter Linux.

Unter Betriebszeit versteht man, wie lange die Datenbank seit dem letzten Herunterfahren oder Neustarten läuft und aktiv ist. Informationen über die Betriebszeit zu erhalten ist in vielen Situationen sehr wichtig, da sie Systemadministratoren dabei helfen, den Status der MySQL-Datenbank zu überprüfen, etwa 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 MySQL-Datenbanken, die von Jereme Zawodny geschrieben wurden Perl-Sprache. Mytop läuft in einem Terminal und zeigt Statistiken über Threads, Abfragen, langsame Abfragen, Betriebszeit, Auslastung usw. im Tabellenformat an, ähnlich dem Linux-Top-Programm. Dies hilft den Administratoren indirekt dabei, die Leistung von MySQL zu optimieren und zu verbessern, um große Anfragen zu verarbeiten und die Serverlast zu verringern.

Für verschiedene Linux-Distributionen wie Ubuntu, Fedora und CentOS stehen mytop-Pakete zur Verfügung. Weitere Informationen zur Installationsanleitung finden Sie unter: So installieren Sie Mytop (MySQL Monitoring) unter Linux

2. Mtop

mtop (MySQL top) ist ein weiteres ähnliches, befehlszeilenbasiertes Open-Source-Echtzeit-Überwachungstool für MYSQL Server. Es wurde in der Sprache Perl geschrieben und zeigt Ergebnisse im Tabellenformat an, ähnlich wie mytop. mtop überwacht MySQL-Abfragen, deren Abschluss die meiste Zeit in Anspruch nimmt, und bricht diese lang laufenden Abfragen nach einer bestimmten festgelegten Zeit ab.

Darüber hinaus ermöglicht es uns auch, leistungsbezogene Probleme, Konfigurationsinformationen, Leistungsstatistiken und Optimierungstipps über die Befehlszeilenschnittstelle zu identifizieren. Die beiden Tools sind sich sehr ähnlich, mtop wird jedoch 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 erweitertes, befehlszeilenbasiertes Echtzeit-Untersuchungsprogramm zur Überwachung lokaler und entfernter MySQL-Server, die unter der InnoDB-Engine ausgeführt werden. Innotop umfasst viele Funktionen und verfügt über verschiedene Arten von Modi/Optionen, die uns dabei 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, der mit dem MySQL-Paket vorinstalliert ist und Verwaltungsvorgänge wie die Überwachung von Prozessen, die Überprüfung der Serverkonfiguration, das Neuladen von Berechtigungen, den aktuellen Status, das Festlegen des Root-Passworts und das Ändern des Root-Passworts usw. durchführt. Datenbanken erstellen/löschen und vieles mehr.

Um den MySQL-Status und die Betriebszeit zu überprüfen, führen Sie den folgenden Befehl über das Terminal aus und stellen Sie sicher, dass Sie über Root-Berechtigungen verfügen, um den Befehl über die Shell auszuführen.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
Beispielausgabe
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.607

Weitere Informationen zu mysqladmin-Befehlen und Beispielen finden Sie unter: 20 mysqladmin-Befehle für die MySQL-Verwaltung unter Linux

Abschluss

Wenn Sie ein gutes Monitor-Tool für Ihre eigene Arbeit suchen, empfehle ich mytop und innotop. Früher war ich für meine täglichen Überwachungszwecke auf mytop angewiesen, aber jetzt bin ich auf innotop umgestiegen, weil es viel mehr Statistiken und Informationen anzeigt, einschließlich wichtiger Transaktionen.