Monitorować aktywność MySQL według bazy danych?

9

Jaki jest najlepszy sposób monitorowania aktywności w każdej bazie danych mojego serwera?

Próbowałem mtop / mytop, które wyświetlają aktywność w czasie rzeczywistym, ale nie są zbyt praktyczne, aby zobaczyć wszystkie zapytania na nim wykonane.

Aktywowałem dzienniki MySQL, ale nie ma opcji podzielenia ich na bazy danych.

Jakich narzędzi używasz do monitorowania serwerów MySQL?

tostinni
źródło

Odpowiedzi:

4

Staram się unikać wielu baz danych w jednym wystąpieniu. Zamiast tego mam wiele instancji skonfigurowanych na serwerze, z których każdy jest dedykowany do bazy danych.

Szablony kaktusów MySQL są dobrym rozwiązaniem do monitorowania. Jeśli jesteś klientem korporacyjnym, działa MySQL Enterprise Monitor . Sprawdź także mycheckpoint z openark.

EDYCJA
Oto kilka samouczków dotyczących konfigurowania wielu instancji na jednym serwerze:

Możesz także użyć MySQL Sandbox, ponieważ automatyzuje wiele różnych ustawień dla Ciebie.

dabest1
źródło
Dzięki za komentarz, czy masz szybki samouczek, aby skonfigurować wiele wystąpień na serwerze?
tostinni
3

Musisz zrozumieć, skąd większość używanych narzędzi pobiera dane z - SHOW ENGINE INNODB STATUSi SHOW GLOBAL STATUS. Te dane po prostu nie są dostępne w podziale na poziomie bazy danych w MySQL.

MySQL 5.5, 5.6 i Percona Server wykonały świetną robotę, poprawiając dostępną diagnostykę dzięki takim funkcjom, jak performance_schema i stany użytkownika - ale nie znam jeszcze żadnych narzędzi GUI / monitorowania, które by to wykorzystywały.

Polecam zainstalowanie Percona Server i sprawdzenie tabel_statistics:

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
źródło