Monitorar a atividade do MySQL por banco de dados?


9

Qual é a melhor maneira de monitorar a atividade em cada banco de dados do meu servidor?

Eu tentei o mtop / mytop, que exibe atividade em tempo real, mas não é muito prático para ver todas as consultas executadas nele.

Ativei os logs do MySQL, mas não há opção para dividi-los por banco de dados.

Quais ferramentas você está usando para monitorar servidores MySQL?

Respostas:


4

Eu tento evitar vários bancos de dados em uma instância. Em vez disso, tenho várias instâncias configuradas em um servidor em que cada uma é dedicada a um banco de dados.

Os modelos MySQL Cacti são uma boa solução de monitoramento. Se você é um cliente corporativo, o MySQL Enterprise Monitor funciona. Verifique também o meu ponto de verificação no openark.

EDIT
Aqui estão alguns tutoriais para configurar várias instâncias em um servidor:

Você também pode usar o MySQL Sandbox, pois ele automatiza várias configurações diferentes para você.


Obrigado pelo seu comentário, você tem um tutorial rápido para configurar várias instâncias por servidor?
Novost

3

Você precisa entender de onde a maioria das ferramentas que você está usando obtém seus dados - SHOW ENGINE INNODB STATUSe SHOW GLOBAL STATUS. Esses dados simplesmente não estão disponíveis detalhados no nível do banco de dados no MySQL.

O MySQL 5.5, 5.6 e o ​​Percona Server têm feito um ótimo trabalho em melhorar os diagnósticos disponíveis para você com recursos como performance_schema e userstats - mas ainda não conheço nenhuma ferramenta de GUI / monitoramento que esteja aproveitando ainda.

Eu recomendo instalar o Percona Server e dar uma olhada em table_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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.