MySQL Performance Analyzer é um projeto de código aberto para monitoramento e análise de desempenho do MySQL. Este repositório inclui dois subprojetos:
MySQL Performance Analyzer é um projeto Java Maven. JDK e Maven 3.0 ou posterior são necessários para construí-lo.
Embora o JDK 8 seja especificado em pom.xml, este projeto não usa recursos específicos do Java 8, portanto, o usuário pode modificar os arquivos pom.xml dos dois subprojetos para usar versões diferentes do JDK. Por exemplo, se o host de compilação tiver apenas JDK 7, modifique o arquivo myperf/pom.xml, altere as linhas
<source>1.8</source>
<target>1.8</target>
para
<source>1.7</source>
<target>1.7</target>
A compilação criará um arquivo zip denominado myperfserver-server.zip no diretório perfJettyServer/target. Para construí-lo, no nível superior, execute
mvn clean package
Requisito: Java JDK 8 ou aquele especificado em pom.xml se alterado durante o tempo de construção.
Descompacte myperfserver-server.zip no diretório de instalação desejado. Se você pretende instalar em um host Windows, revise dois scripts de shell e crie um equivalente do Windows.
Para atualizações futuras, na maioria das vezes você só precisa copiar myperf/target/myperf.war para o diretório webapps no diretório de instalação e reiniciar.
Para uma instalação mais formal, é recomendado ter um servidor de banco de dados MySQL como back store para armazenar as métricas. Caso contrário, use o derby db integrado.
Revise o script start_myperf.sh para ver se você precisa modificar alguma configuração de linha de comando. Normalmente, o número da porta é o único que você precisa alterar
A seguir está a lista permitida no arquivo de configuração, que usa o formato de arquivo de propriedades Java (pares nome=valor)
Para suportar https, o certificado SSL deve ser fornecido (autoassinado ou assinado por terceiros) e armazenado no keystore Java usando Java keytool (consulte https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). Se encontrar problemas de login ao alternar entre SSL e não SSL, você deverá remover o cookie do navegador originado do servidor que hospeda este aplicativo, usando qualquer ferramenta de cookie fornecida pelo navegador.
Modifique o caminho do comando java dentro de start_myperf.sh, se necessário, por exemplo, quando houver vários pacotes JDK instalados.
Comece:
./start_myperf.sh
Verifique o diretório nohup.out e logs para ver se há registros de erros.
Desligar:
./stop_myperf.sh
Login e configuração pela primeira vez
Após a inicialização, aponte seu navegador para http://your_host:9092/myperf (ou o número da porta que você alterou). Ou https://your_host:9092/myperf se https estiver configurado corretamente.
O usuário e a credencial de login inicial são myperf/change.
Após o login, você será direcionado para a página de configuração:
Você pode adicionar um endereço de e-mail para notificações. O e-mail usa o comando "mailx" do sistema operacional.
Configure o banco de dados de armazenamento de métricas usando aquele que você criou nas etapas anteriores.
Um intervalo de verificação de métricas de 1 ou 5 minutos deve ser suficiente.
Se usar o derbydb integrado, escolha dias de retenção curtos.
Após a configuração ser concluída, você precisa iniciar o scanner (botão “Iniciar Scanner” no topo da página).
Cada vez que você altera a configuração, é necessário reiniciar o scanner.
Se o scanner não funcionar conforme esperado, reinicie o analisador
./stop_myperf.sh
então
./start_myperf.sh
Se o seu SNMP usa uma comunidade não padrão ou não é a versão v2c, use a guia "Configurações SNMP" para configurar o SNMP. Atualmente, apenas o SNMP baseado em Linux é suportado. Se seus servidores MySQL não estiverem executando no Linux, use a guia "Configurações de alerta" para desativar a pesquisa de métricas SNMP.
Para cada servidor de banco de dados que você deseja monitorar, você precisa criar um usuário MySQL com os seguintes privilégios:
O analisador depende do SNMP do Linux para coletar dados no nível do sistema operacional. Verifique o status do serviço snmpd.
Integração Hipchat: se você usar o hipchat para colaboração relacionada ao trabalho, poderá criar uma sala hipchat para receber alertas do MySQL Perf Analyzer. Verifique https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard para saber como configurar a integração do hipchat. Depois de ter o URL de notificação do hipchat e o token de autenticação, você pode configurar o MySQL Perf Analyzer para enviar notificações para sua sala, usando a página Configurações.
Este código é licenciado sob a licença Apache. Consulte o arquivo LICENSE para obter os termos.