MySQLMTOP ist ein Open-Source-MySQL-Unternehmensüberwachungssystem, das von Python+PHP entwickelt wurde. Das System verwendet Python zur Implementierung der Multiprozess-Datenerfassung und Alarmierung sowie PHP zur Implementierung der WEB-Anzeige und -Verwaltung. Der MySQL-Server muss keinen Agenten installieren. Sie müssen lediglich relevante Datenbankinformationen auf der Überwachungs-WEB-Schnittstelle konfigurieren. Nach dem Starten des Überwachungsprozesses können Sie den Status, die Anzahl der Verbindungen, QTS, TPS, den Datenbankverkehr und die Replikation abfragen Leistung usw. von Hunderten von MySQL-Datenbanken. Führen Sie eine ständige Überwachung durch. Es kann auch Alarm-E-Mail-Benachrichtigungen zur Verarbeitung an den DBA senden, wenn die Datenbank vom festgelegten Schwellenwert für den normalen Betrieb abweicht (z. B. Verbindungsausnahme, Replikationsausnahme, Replikationsverzögerung). Außerdem werden historische Daten archiviert und der aktuelle Status der Datenbank anhand von Diagrammen angezeigt, sodass Datenbankadministratoren und Entwickler aufgetretene Probleme analysieren und diagnostizieren können.
Die Hauptfunktionen und Features von MySQL MTOP sind wie folgt
1. Echtzeitüberwachung der MySQL-Verfügbarkeit
Durch die Überwachung und Messung der Datenbankverfügbarkeit können Entwickler und Datenbankadministratoren nachvollziehen, ob sie die versprochenen Servicelevel einhalten.
2. MySQL-Statusüberwachung und Warnungen in Echtzeit
MySQL MTOP überwacht kontinuierlich den grundlegenden Status und die Leistungsinformationen von MySQL, einschließlich Datenbankverbindungsstatus, Startzeit, Datenbank, Gesamtverbindungen, aktive Prozesse, QPS, TPS,
Verkehrsinformationen zur und von der MySQL-Datenbank. Senden Sie Alarm-E-Mail-Benachrichtigungen, wenn der Datenbankstatus abnormal ist oder von den normalen Grundwerten abweicht.
3. MySQL-Replikationsüberwachung in Echtzeit
MySQL MTOP erkennt automatisch Ihre MySQL-Replikationstopologie und überwacht automatisch die Datenbanklatenz und Binlog-Informationen, sodass Sie die Leistung, Verfügbarkeit und den Betriebsstatus aller MySQL-Master- und Slave-Server verstehen können. und geben Sie Administratoren Empfehlungen für Korrekturen, bevor Probleme (z. B. Latenz des Slave-Servers) zu Ausfallzeiten führen.
4. Überwachen Sie MySQL aus der Ferne in der Cloud
Es wurde für die Cloud und virtuelle Maschinen entwickelt und ermöglicht Ihnen die Fernüberwachung Ihrer MySQL-Server, ohne dass Remote-Agenten erforderlich sind.
5. Verwalten Sie alle MySQL-Server intuitiv
MySQL MTOP bietet eine webbasierte Schnittstelle, die es Ihnen ermöglicht, ein umfassendes und detailliertes Verständnis der Datenbankleistung, Verfügbarkeit, Schlüsselaktivitäten usw. zu erlangen und einen Server, eine benutzerdefinierte Anwendungsgruppe oder alle Server intuitiv anzuzeigen. Ein umfangreicher Satz an Echtzeit- und Verlaufsdiagrammen hilft Ihnen dabei, detaillierte Serverstatistiken anzuzeigen.
6. Visuelle MySQL-Analyse langsamer Abfragen
Überwachen Sie die Abfrageleistung in Echtzeit, zeigen Sie Ausführungsstatistiken an und filtern und lokalisieren Sie SQL-Code, der zu Leistungseinbußen führt. Wird in Verbindung mit Information Schema verwendet, um Daten direkt vom MySQL-Server zu sammeln, ist keine zusätzliche Software oder Konfiguration erforderlich.
7. Leistungsüberwachung
Überwachen Sie wichtige Kennzahlen, die sich auf die MySQL-Leistung auswirken. Fragen Sie beispielsweise die Cache-Trefferrate, Key_buffer_read_hits, Key_buffer_write_hits, Thread_cache_hits, Key_blocks_used_rate, Created_tmp_disk_tables_rate und andere Informationen ab und passen Sie die Serverkernparameter entsprechend relevanter Leistungsindikatoren an und optimieren Sie sie.