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?

Respostas:



6

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


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 .


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.


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.


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.


1

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


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.


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.


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.


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


0

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


0

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


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.


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


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.


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.

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.