MySQL-Aktivität pro Datenbank überwachen?

9

Was ist der beste Weg, um die Aktivität auf jeder Datenbank meines Servers zu überwachen?

Ich habe mtop / mytop ausprobiert, das Aktivitäten in Echtzeit anzeigt, aber nicht sehr praktisch ist, um alle darauf ausgeführten Abfragen zu sehen.

Ich habe MySQL-Protokolle aktiviert, aber es gibt keine Möglichkeit, sie pro Datenbank aufzuteilen.

Mit welchen Tools überwachen Sie MySQL-Server?

tostinni
quelle

Antworten:

4

Ich versuche, nicht mehrere Datenbanken in einer Instanz zu haben. Stattdessen habe ich mehrere Instanzen auf einem Server eingerichtet, von denen jede einer Datenbank zugeordnet ist.

MySQL Cacti-Vorlagen sind eine gute Überwachungslösung. Wenn Sie ein Unternehmenskunde sind, funktioniert MySQL Enterprise Monitor . Schauen Sie sich auch mycheckpoint von openark aus an.

BEARBEITEN
Hier einige Tutorials zum Einrichten mehrerer Instanzen auf einem Server:

Sie können auch MySQL Sandbox verwenden, da es viele verschiedene Einstellungen für Sie automatisiert.

dabest1
quelle
Vielen Dank für Ihren Kommentar. Haben Sie ein kurzes Tutorial, um mehrere Instanzen pro Server einzurichten?
Tostinni
3

Sie müssen verstehen, woher die meisten Tools, die Sie verwenden, ihre Daten beziehen - SHOW ENGINE INNODB STATUSund SHOW GLOBAL STATUS. Diese Daten sind in MySQL auf Datenbankebene einfach nicht aufgeschlüsselt verfügbar.

MySQL 5.5, 5.6 und Percona Server haben die Diagnose, die Ihnen zur Verfügung steht, mit Funktionen wie performance_schema und userstats hervorragend verbessert - aber ich kenne noch keine GUI- / Überwachungstools, die diese Vorteile nutzen.

Ich empfehle, Percona Server zu installieren und sich table_statistics anzusehen:

mysql> SELECT * FROM INFORMATION_SCHEMA.TABLE_STATISTICS
   WHERE TABLE_NAME='tables_priv';
+--------------+-------------------------------+-----------+--------------+------------------------+
| TABLE_SCHEMA | TABLE_NAME                    | ROWS_READ | ROWS_CHANGED | ROWS_CHANGED_X_INDEXES |
+--------------+-------------------------------+-----------+--------------+------------------------+
| mysql        | tables_priv                   |         2 |            0 |                      0 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Morgan Tocker
quelle