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?

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.


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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.