oben (MySQL oben ) ist ein Open-Source-Echtzeit-MYSQL-Server in Perl geschriebenes Überwachungsprogramm Sprache, die Abfragen anzeigt, deren Verarbeitung länger dauert, und diese längeren Abfragen nach einer bestimmten Anzahl von festgelegten Zeiten beendet. Oben Programm ermöglichen es uns, die Leistung und damit verbundene Probleme von MySQL Server zu überwachen und zu identifizieren von der Befehlszeilenschnittstelle, ähnlich wie Linux Top Command.
Oben enthält eine Zoomfunktion, die Abfrageoptimiererinformationen zu laufenden Abfragen und zum Beenden von Abfragen anzeigt, außerdem zeigt sie Serverstatistiken, Konfigurationsinformationen und einige nützliche Tuning-Tipps zum Optimieren und Verbessern der MySQL-Leistung .
Bitte überprüfen Sie einige der folgenden Funktionen, die von Mtop angeboten werden Programm.
- Echtzeit-MySQL-Serverabfragen anzeigen.
- Stellt MySQL-Konfigurationsinformationen bereit.
- Zoomfunktion zur Anzeige der Prozessabfrage.
- Stellt Abfrageoptimierer-Informationen für eine Abfrage bereit und „tötet“ Abfragen.
- Bietet MySQL-Tuning-Tipps.
- Fähigkeit, die Ausgabe in einer .mtoprc zu speichern Konfigurationsdatei.
- Bietet Sysadmin-Empfehlungsseite (‘T ‘).
- Hinzugefügte Abfragen/Sekunde zum Hauptheader.
- Sekundeninfo zum Statistikbildschirm hinzugefügt.
In diesem Artikel zeigen wir, wie man Mtop installiert (MySQL Top ) Programm unter RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0 , CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 und Fedora 17,16,15,14,13,12 mit RPMForge Repository über den YUM-Befehl.
RPMForge-Repository in RHEL/CentOS 6/5/4 und Fedora 17-12 aktivieren
Zuerst müssen Sie RPMForge aktivieren Repository unter Ihrem Linux Computer, um die neueste Version von MTOP herunterzuladen und zu installieren Programm.
Installieren Sie RPMForge auf RHEL/CentOS 6
Wählen Sie die folgenden Links basierend auf Ihrem Linux aus Architektur, um RPMforge zu aktivieren Repository unter Ihrer Linux-Box. (Hinweis :Fedora-Benutzer müssen kein Repository unter der Fedora-Box aktivieren ).
Für RHEL/CentOS 6 32-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Für RHEL/CentOS 6 64-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Installieren Sie RPMForge auf RHEL/CentOS 5
Für RHEL/CentOS 5 32-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Für RHEL/CentOS 5 64-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Installieren Sie RPMForge auf RHEL/CentOS 4
Für RHEL/CentOS 4 32-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
Für RHEL/CentOS 4 64-Bit-Betriebssystem
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
Importieren Sie den RPMForge-Repository-Schlüssel in RHEL/CentOS 6/5/4
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
Installieren Sie Mtop in RHEL/CentOS 6/5/4 und Fedora 17-12
Nachdem Sie RPMForge installiert und aktiviert haben Repository installieren wir MTOP mit folgendem YUM Befehl.
# yum install mtop
Beispielausgabe:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile rpmforge | 1.9 kB 00:00 rpmforge/primary_db 2.6 MB 00:19 Setting up Install Process Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Installing: mtop noarch 0.6.6-1.2.el6.rf rpmforge 52 k Installing for dependencies: perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Transaction Summary ================================================================================================================ Install 2 Package(s) Total download size: 208 k Installed size: 674 k Is this ok [y/N]: y Downloading Packages: (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00 (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01 ----------------------------------------------------------------------------------------------------------------- Total 46 kB/s | 208 kB 00:04 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : perl-Curses-1.28-1.el6.rf.i686 1/2 Installing : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Verifying : perl-Curses-1.28-1.el6.rf.i686 1/2 Verifying : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Installed: mtop.noarch 0:0.6.6-1.2.el6.rf Dependency Installed: perl-Curses.i686 0:1.28-1.el6.rf Complete!
Starten von Mtop in RHEL/CentOS 6/5/4
Zum Starten von Mtop Programm, müssen Sie sich mit Ihrem MySQL Server verbinden , mit folgendem Befehl.
# mysql -u root -p
Dann müssen Sie einen separaten Benutzer namens mysqltop erstellen und Privilegien gewähren zu ihm unter Ihrem MySQL-Server . Führen Sie dazu einfach die folgenden Befehle in mysql aus Schale.
mysql> grant super, reload, process on *.* to mysqltop; Query OK, 0 rows affected (0.00 sec) mysql> grant super, reload, process on *.* to [email protected]; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
Mtop unter RHEL/CentOS 6/5/4 ausführen
Beginnen wir mit dem Mtop Programm durch Ausführen des folgenden Befehls. Sie sehen eine Beispielausgabe ähnlich der folgenden.
# mtop
Beispielausgabe:
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs 2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43% Opened tables: 0 RRN: 277 TLW: 0 SFJ: 0 SMP: 0 QPS: 0 ID USER HOST DB TIME COMMAND STATE INFO 322081 mysqltop localhost Query show full processlist
Überwachen Sie den Remote-MySQL-Server mit Mtop
Geben Sie einfach den folgenden Befehl ein, um einen entfernten MySQL Server zu überwachen .
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Mtop-Nutzung und -Funktionen
Bitte verwenden Sie die folgenden Tasten während mtop läuft.
Filtern/Anzeigen
- s – Ändern Sie die Anzahl der Sekunden für die Verzögerung zwischen Updates
- m – Schaltet den manuellen Aktualisierungsmodus ein/aus
- d – Filteranzeige mit regulärem Ausdruck (user/host/db/command/state/info)
- F – Spaltennamen in der Select-Statement-Anzeige ein-/ausklappen
- h – Anzeigeprozess für nur einen Host
- du – Anzeigeprozess für nur einen Benutzer
- ich – alle/nicht schlafende Prozessanzeige umschalten
- o – Sortierreihenfolge umkehren
- q – beenden
- ? – Hilfe
Weitere Optionen und Verwendung finden Sie auf den Manpages von mtop Befehl durch Ausführen von „man mtop ” auf dem Terminal.
- Mytop-Datenbanküberwachung
- Innotop zur Überwachung der MySQL-Leistung