Innotop - Ein CLI-basiertes Top-like-Monitor-Tool für MySQL
Innotop ist ein hervorragendes Befehlszeilenprogramm, ähnlich dem Befehl top, das entwickelt wurde, um lokale und entfernte MySQL-Server zu überwachen, die unter der InnoDB-Engine laufen.
Es bietet eine umfassende Reihe von Funktionen und Optionen, die Datenbankadministratoren (DBAs) dabei helfen, verschiedene Aspekte der MySQL-Leistung zu verfolgen, Probleme zu beheben und Serverkonfigurationen zu optimieren.
Innotop ermöglicht es Ihnen, kritische MySQL-Metriken zu überwachen, wie z. B.:
- Status der MySQL-Replikation
- Benutzerstatistiken
- Listen abfragen
- InnoDB-Puffer
- InnoDB-E/A-Statistiken
- Offene Tische
- Gesperrte Tabellen
- Und mehr...
Das Tool aktualisiert seine Daten regelmäßig und bietet Echtzeit-Einblicke in den Status des Servers.
Installieren Sie das Innotop (MySQL Monitoring) Tool unter Linux
Innotop ist in den Paketmanagern der meisten Linux-Distributionen verfügbar und Sie können es mit den folgenden Befehlen basierend auf Ihrer Distribution installieren:
sudo apt install innotop [On Debian, Ubuntu and Mint]
sudo yum install innotop [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/innotop [On Gentoo Linux]
sudo apk add innotop [On Alpine Linux]
sudo pacman -S innotop [On Arch Linux]
sudo zypper install innotop [On OpenSUSE]
sudo pkg install innotop [On FreeBSD]
Wenn Innotop nicht im Paket-Repository Ihrer Distribution verfügbar ist, können Sie das GitHub-Repository klonen und manuell installieren:
git clone https://github.com/innotop/innotop.git
cd innotop
Als nächstes müssen Sie einige Perl-Abhängigkeiten mit CPAN oder cpanminus installieren. Wenn Sie cpanminus nicht installiert haben, können Sie es mit Ihrem Paketmanager installieren:
sudo apt install cpanminus [On Debian, Ubuntu and Mint]
sudo yum install cpanminus [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/cpanminus [On Gentoo Linux]
sudo apk add cpanminus [On Alpine Linux]
sudo pacman -S cpanminus [On Arch Linux]
sudo zypper install cpanminus [On OpenSUSE]
sudo pkg install cpanminus [On FreeBSD]
Installieren Sie dann die erforderlichen Perl-Module mit cpanminus.
cpanm Term::ReadKey DBI DBD::mysql
Nach der Installation der Abhängigkeiten können Sie Innotop ausführen, indem Sie den folgenden Befehl ausführen.
perl innotop
Wenn Sie Innotop über cpanminus installiert haben, können Sie es alternativ direkt starten.
innotop
Verwendung von Innotop zur Überwachung der MySQL-Leistung
Sobald Innotop läuft, können Sie sich mit Ihrem MySQL-Server verbinden, indem Sie den Benutzernamen und das Passwort mit dem folgenden Befehl angeben:
innotop -u root -p 'your_password'
Wenn Sie sich mit dem MySQL-Server verbinden, sehen Sie ein Dashboard ähnlich dem folgenden:
Drücken Sie ?, um eine Zusammenfassung der Befehlszeilenoptionen und der Verwendung anzuzeigen.
Modi in Innotop
Sie können zwischen verschiedenen Modi wechseln, indem Sie die entsprechenden Tasten drücken:
Abfrage-Liste
Zeigt die Ausgabe von SHOW FULL PROCESSLIST an, ähnlich dem Abfragelistenmodus in mytop. Es zeigt keine InnoDB-spezifischen Informationen an, ist aber nützlich für die allgemeine Abfrageüberwachung.
InnoDB I/O Informationen
Zeigt die E/A-Statistiken von InnoDB an, einschließlich ausstehender E/A-Threads, E/A-Threads, Datei-E/A- und Protokollstatistiken.
InnoDB-Puffer
Zeigt Informationen über den InnoDB-Pufferpool, die Seitenstatistiken, den Einfügepuffer und den adaptiven Hash-Index an.
InnoDB-Zeilenoperationen
Zeigt InnoDB-Zeilenoperationen an, einschließlich Einfügungen, Aktualisierungen, Lesevorgänge und Löschungen.
Zusammenfassung des Befehls
Zeigt die Zusammenfassung der Befehle an, die auf dem MySQL-Server ausgeführt wurden, einschließlich der Anzahl der Ausführungen.
Variablen & Status
Zeigt verschiedene Servervariablen und Statusinformationen an, z. B. Abfragen pro Sekunde, Verbindungen und Cache-Auslastung.
Schlussfolgerung
Innotop ist ein leistungsstarkes Tool für das MySQL-Monitoring, das Echtzeit-Einblicke in verschiedene Aspekte der MySQL-Performance bietet. Mit seiner einfach zu bedienenden Befehlszeilenschnittstelle hilft es DBAs, Probleme zu identifizieren, Abfragen zu optimieren und den Zustand von MySQL-Servern zu überwachen.
Unabhängig davon, ob Sie einen einzelnen Server oder mehrere MySQL-Instanzen verwalten, bietet Innotop eine effiziente Möglichkeit, Leistungskennzahlen im Auge zu behalten und einen reibungslosen Datenbankbetrieb zu gewährleisten.







