Es gibt viele Tools zum Überwachen von MySQL Leistung und Fehlerbehebung eines Servers, aber sie passen nicht immer perfekt zu einem MySQL Entwickler oder Administratoren für ihre allgemeinen Anforderungen oder funktionieren in einigen Situationen möglicherweise nicht, z. B. bei der Remote- oder Internetüberwachung.
Glücklicherweise gibt es eine Vielzahl von Open-Source-Tools, die von MySQL erstellt wurden Gemeinschaft, um die Lücken zu füllen. Andererseits ist es sehr schwierig, diese Tools über Websuchen zu finden, deshalb haben wir 4 Befehlszeilen-Tools zusammengestellt um MySQL zu überwachen Betriebszeit der Datenbank , laden und Leistung unter Linux .
Verfügbarkeit bedeutet, wie lange die Datenbank seit dem letzten Herunterfahren oder Neustart läuft und läuft. Informationen über die Betriebszeit zu erhalten ist in vielen Situationen sehr wichtig, da es Systemadministratoren hilft, 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. Meinetop
Mytop ist eines meiner klassischen Open-Source- und kostenlosen konsolenbasierten (Nicht-GUI-) Überwachungstools für MySQL Datenbank wurde von Jereme Zawodny geschrieben mit Perl Sprache. Mytop läuft in einem Terminal und zeigt Statistiken über Threads, Abfragen, langsame Abfragen, Betriebszeit, Auslastung usw. in tabellarischer Form 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 verarbeiten 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:How to Install Mytop (MySQL Monitoring) in Linux
2. Oben
oben (MySQL oben) ist ein weiteres ähnliches Open-Source-Tool zur Echtzeit-Überwachung von MYSQL Server auf Befehlszeilenbasis, das in Perl geschrieben wurde Sprache, die Ergebnisse im Tabellenformat anzeigt, ähnlich wie mytop . mtop überwacht MySQL-Abfragen, die die meiste Zeit zum Beenden benötigen, und beendet diese lange laufenden Abfragen nach einer bestimmten festgelegten Zeit.
Darüber hinaus ermöglicht es uns, leistungsbezogene Probleme, Konfigurationsinformationen, Leistungsstatistiken und tuningbezogene Tipps über die Befehlszeilenschnittstelle zu identifizieren. Die beiden Tools sind sehr ähnlich, aber mtop wird nicht aktiv gewartet und funktioniert möglicherweise nicht mit neu installierten MySQL-Versionen.
Weitere Informationen zur Installationsanleitung finden Sie unter:How to Install Mtop (MySQL Monitoring) in Linux
3. InnoTop
Innotop ist ein erweitertes befehlszeilenbasiertes Echtzeit-Ermittlungsprogramm zur Überwachung lokaler und entfernter MySQL-Server, die unter InnoDB laufen Motor. Innotop enthält viele Funktionen und verfügt über verschiedene Arten von Modi/Optionen, 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:How to Install Innotop (MySQL Monitoring) in Linux
4. mysqladmin
mysqladmin ist ein Standard-Befehlszeilen-MySQL-Client, der mit dem MySQL-Paket vorinstalliert geliefert wird, um administrative Vorgänge wie das Überwachen von Prozessen, das Überprüfen 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 vom Terminal aus und stellen Sie sicher, dass Sie Root-Berechtigung haben müssen, um den Befehl von der Shell auszuführen.
[[email protected] ~]# 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
Schlussfolgerung
Wenn Sie ein gutes Überwachungstool 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 zu innotop gewechselt , weil es viel mehr Statistiken und Informationen anzeigt, einschließlich wichtiger Transaktionen.