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

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

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.