MySQL-Überwachungstools

12

Mit welchen Tools überwachen Sie den Zustand Ihrer MySQL-Serverinstanz? Sind sie kostenlos oder kommerziell?

Sebastian Hoitz
quelle

Antworten:

10

Probieren Sie MySQL Cacti Templates aus .

andyhky
quelle
Upvote dafür. Ich benutze diese seit einiger Zeit, dank Percona und Xarpb.
Dan Carley
Diese Vorlagen sind sehr gut - ich verwende sie, um alle unsere MySQL-Boxen zu überwachen.
mlambie
6

mytop bietet einige nützliche CLI-Informationen, die kostenlos sind (* nur Unix).

Adam Gibbins
quelle
2

Mysql hat einen kostenlosen namens Mysql Administrator, der Teil des mysql GUI-Tools-Pakets ist.

Mysql Administrator Anschluss Dokumentation .

Es gibt auch den Mysql Enterprise Monitor, der viele weitere Überwachungsfunktionen bietet. Sie können MySQL auf anderen Servern überwachen (siehe Frage 7) .

Kennzeichen
quelle
Aber MySQL Monitor kann nur lokale MySQL-Instanzen überwachen, oder? Ich wäre also nicht in der Lage, einen MySQL-Server auf einem Linux-Computer zu überwachen.
Sebastian Hoitz
Entschuldigung, ich wollte damit sagen, dass MySQL Administrator nur lokale Instanzen überwachen kann.
Sebastian Hoitz
Nein, Sie können MySQL-Instanzen auf nicht-lokalen Servern auf allen von MySQL unterstützten Betriebssystemen überwachen.
Mark
Ja, Mysql Admin kann auch eine MySql-Instanz auf einem anderen Server überwachen. Ich werde den Link als Antwort posten.
Markieren Sie
1

Ich mag SQLyog für die Fernverwaltung von mySQL. Schöne GUI-Umgebung, und es gibt eine kostenlose Community-Edition.

Diese Firma macht auch MONyog, eine mySQL-Überwachungslösung, aber es ist nicht kostenlos und ich habe nicht damit gespielt.

Simon Gillbee
quelle
1

Ich habe eine benutzerdefinierte Zabbix-Konfiguration zum Extrahieren nützlicher Datenpunkte aus MySQL. Ich sollte mich darum kümmern, diese Skripte für die Community zu öffnen.

Jon Topper
quelle
1

Abgesehen davon, dass Kakteen ausgeführt werden, um die Leistung von MySQL im Laufe der Zeit darzustellen , haben wir MySQLTuner.com eingerichtet , um uns einen täglichen Bericht über alle Variablen auf dem Server zu senden, die wir im Auge behalten sollten.

Rodney Amato
quelle
1

innotopwar fantastisch für die Überwachung. Ich glaube, es wird in beiden Ausgaben von empfohlen high performance mysql.

matt
quelle
1

So einfach es ist, ich habe verwendet:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

Dadurch erhalte ich eine Liste mit Verbindungen, Benutzern, Hosts, Datenbanken, Befehlen usw., die jede Sekunde aktualisiert wird. Es ist eine Echtzeit "Wer macht was gerade?" Lösung.

Sehr einfach, aber auch nützlich.

mlambie
quelle
0

Ich benutze alle 5 Minuten einen Cronjob mit mysqladmin processlist. Siehe auch diese Frage .

Darüber hinaus verfügt phpMyAdmin über einige Überwachungsfunktionen.

Palmin
quelle
0

Wir verwenden Hyperic , es ist eine Open-Source-Anwendung, aber es gibt auch ein kommerzielles Produkt, wenn Sie möchten. Es überwacht auch das Betriebssystem, Webserver usw.

David Rabinowitz
quelle
0

Vergessen Sie nicht, die zugrunde liegende Plattform zu überwachen. Ich würde überwachen

  • IOPS auf den Protokoll-, Daten- und TMP-Geräten (Sie haben diese auf drei separaten LUNs, nicht wahr?)
  • Tauschen (mehr als ein paar Seiten / Sekunde sind schlecht für MySQL, googeln Sie "MySQL-Tauschen", um herauszufinden, warum)
  • Speicherstatistik für das Host-Betriebssystem. Eine allgemeine Faustregel, der ich folge, ist, dem mysql-Prozess nicht mehr als 80% zuzuweisen, um etwas Platz für das Betriebssystem und den Puffer-Cache zu lassen

Mit SNMP und Cacti können Sie all diese Dinge überwachen

Dave Cheney
quelle
0

mtop eignet sich hervorragend zum Überwachen von aktuellen Abfragen und Systemvariablen.

Will Glass
quelle
0

Kakteen, wie oben erwähnt. Auch mytop manchmal zur Überwachung der aktuellen Aktivität.

Talonx
quelle
0

Grundlegende Überwachung über das nagios nagios_mysql-Plugin. Es wurde ein kleines benutzerdefiniertes Skript hinzugefügt, um den Status von Slaves und Slavelag zu überwachen.

Karsten
quelle
0

Es wird nicht streng überwacht, aber Sie können mysqlreport verwenden, um einen guten Überblick darüber zu erhalten, wie gut Ihr mysql-Server funktioniert und ob er richtig konfiguriert ist.

http://hackmysql.com/mysqlreport

Guillaume
quelle
0

Tatsächlich hängt es von den Datenbanken ab, die auf dem Server ausgeführt werden.

Ich überprüfe normalerweise für das

  • Anzahl der Abfragen
    • abhängig von der Datenbank
  • Indizes
  • langsames Abfrageprotokoll
  • mysqlping
  • MySQL-Verbindung von einem Remote-Host zu einer bestimmten Datenbank
    • Überprüfen Sie, ob es von den richtigen Hosts funktioniert
    • Überprüfen Sie, ob es auf den richtigen Hosts fehlschlägt
  • Wählen Sie die aktuelle Uhrzeit aus, um sicherzustellen, dass sie korrekt ist
  • Wählen Sie für Kollatierungen / Kodierungen
  • verbundene Benutzer

auf der Framework-Seite verwende ich munin für alles, was mir Metriken und Nagios (bald Icinga ) für alles geben kann, was mir Statusinformationen gibt.

Serverhorror
quelle
0

Eine umfassendere Überwachung von MySQL (aber kommerziell, also nur, wenn Ihre Datenbank es wert ist) finden Sie unter www.LogicMonitor.com. Keine Konfiguration erforderlich (erkennt Speichermodultypen, Replikationsstatus usw.); bietet Optimierungsempfehlungen; vollständige historische grafische Darstellung und Alarmierung in einem System; Sehr erweiterbar und überwacht den Rest Ihrer Rechenzentrumsinfrastruktur.


quelle