Ferramentas de monitoramento MySQL

12

Quais ferramentas você usa para monitorar a saúde da sua instância do servidor MySQL? Eles são gratuitos ou comerciais?

Sebastian Hoitz
fonte

Respostas:

10

Experimente o MySQL Cacti Templates .

andyhky
fonte
Voto positivo por isso. Eu tenho usado isso há algum tempo, graças a Percona e Xarpb.
10119 Dan Carley
Esses modelos são muito bons - eu os uso para monitorar todas as nossas caixas MySQL.
00009 mlambie
6

O mytop fornece algumas informações úteis sobre a CLI, é grátis (* apenas no unix).

Adam Gibbins
fonte
2

O Mysql tem um gratuito chamado Mysql Administrator, que faz parte do pacote de ferramentas da GUI do mysql.

Documentação de conexão do MySQL Administrator .

Há também o Mysql Enterprise Monitor, que possui muitos outros recursos de monitoramento. Você pode monitorar o Mysql em outros servidores, veja a pergunta 7 da FAQ .

Marca
fonte
Mas o MySQL Monitor é capaz de monitorar instâncias locais do MySQL, certo? Portanto, eu não seria capaz de monitorar um servidor MySQL em uma máquina Linux.
Sebastian Hoitz
Desculpe, eu quis dizer que o MySQL Administrator só pode monitorar instâncias locais.
Sebastian Hoitz
Não, você pode monitorar instâncias Mysql em servidores não locais em qualquer sistema operacional que o mysql suporte.
Mark
Sim, o Mysql Admin também pode monitorar uma instância do MySql em outro servidor. Vou postar o link em resposta.
Mark
1

Eu gosto do SQLyog para administração remota do mySQL. Ambiente de interface gráfica agradável e há uma edição gratuita da comunidade.

Essa empresa também fabrica o MONyog, uma solução de monitoramento mySQL, mas não é gratuito e eu não brinquei com ele.

Simon Gillbee
fonte
1

Eu tenho uma configuração personalizada do Zabbix para extrair pontos de dados úteis do MySQL. Eu deveria dar a volta a abrir esses scripts para a comunidade.

Jon Topper
fonte
1

Além de executar cactos para representar graficamente o desempenho do mysql ao longo do tempo, temos a configuração do mysqltuner.com para nos enviar um relatório diário de todas as variáveis ​​no servidor em que devemos estar de olho.

Rodney Amato
fonte
1

innotopfoi fantástico para o monitoramento. Eu acredito que é recomendado em ambas as edições de high performance mysql.

mate
fonte
1

Tão básico como é, eu usei:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

Isso me fornece uma lista de conexões, usuários, hosts, bancos de dados, comandos etc, atualizados a cada segundo. É em tempo real "quem está fazendo o que agora?" solução.

Muito simples, mas também útil.

mlambie
fonte
0

Eu uso um cronjob executando a cada 5 minutos com mysqladmin processlist. Veja também esta questão .

Além disso, o phpMyAdmin possui alguns recursos de monitoramento.

Palmin
fonte
0

Usamos hyperic , é um aplicativo de código aberto, mas também existe um produto comercial, se você desejar. Ele também monitora o sistema operacional, servidores da web etc.

David Rabinowitz
fonte
0

Não se esqueça de monitorar a plataforma subjacente. Eu monitoraria

  • IOPS nos dispositivos de log, dados e tmp (você possui aqueles em três LUNs separados, não é?)
  • Troca (mais de algumas páginas / segundo é ruim para o mysql, o Google "mysql swappiness" para descobrir o porquê)
  • Estatísticas de memória para o sistema operacional host. Uma regra geral a seguir é alocar no máximo 80% ao processo mysql para deixar espaço para o SO e o cache do buffer

Você pode usar o SNMP e o Cacti para monitorar todas essas coisas

Dave Cheney
fonte
0

O mtop é ótimo para monitorar as consultas atuais em execução e as variáveis ​​do sistema.

Will Glass
fonte
0

Cactos, como mencionado acima. Também mytop às vezes para monitorar a atividade atual.

talonx
fonte
0

O monitoramento básico por meio do plug-in nagios nagios_mysql adicionou um pequeno script personalizado para monitorar o status e a escravidão dos escravos.

Karsten
fonte
0

Não é um monitoramento estrito, mas você pode usar o mysqlreport para ter uma boa visão geral de quão bem o seu servidor mysql está executando e se está configurado corretamente.

http://hackmysql.com/mysqlreport

Guillaume
fonte
0

Na verdade, depende do (s) banco (s) de dados em execução no servidor.

Eu costumo verificar o

  • número de consultas
    • dependendo do banco de dados
  • índices
  • log de consulta lento
  • mysqlping
  • conexão mysql de um host remoto para um determinado banco de dados
    • verifique se ele funciona nos hosts certos
    • verifique se ele falha nos hosts certos
  • selecione a hora atual para ter certeza de que está correta
  • selecione para agrupamentos / codificações
  • usuários conectados

do lado da estrutura, estou usando munin para tudo o que possa me fornecer métricas e nagios (que em breve será icinga ) para tudo que me fornecer informações de status.

serverhorror
fonte
0

Para um monitoramento mais abrangente do MySQL (mas comercial, apenas para o banco de dados), visite www.LogicMonitor.com. Nenhuma configuração é necessária (detecta tipos de mecanismo de armazenamento, status de replicação etc.); fornece recomendações de ajuste; gráficos históricos completos e alertas em um sistema; muito extensível e monitorará o restante de sua infraestrutura de datacenter.


fonte