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?

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.


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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.