MySQL Performance Analyzer es un proyecto de código abierto para el seguimiento y análisis del rendimiento de MySQL. Este repositorio incluye dos subproyectos:
MySQL Performance Analyzer es un proyecto Java Maven. Se requieren JDK y Maven 3.0 o posterior para compilarlo.
Aunque JDK 8 está especificado en pom.xml, este proyecto no utiliza características específicas de Java 8, por lo que el usuario puede modificar los archivos pom.xml de los dos subproyectos para usar una versión diferente de JDK. Por ejemplo, si el host de compilación solo tiene JDK 7, modifique el archivo myperf/pom.xml, cambie las líneas
<source>1.8</source>
<target>1.8</target>
a
<source>1.7</source>
<target>1.7</target>
La compilación creará un archivo zip llamado myperfserver-server.zip en el directorio perfJettyServer/target. Para construirlo, en el nivel superior, ejecute
mvn clean package
Requisito: Java JDK 8, o el especificado en pom.xml si se modifica durante el tiempo de compilación.
Descomprima myperfserver-server.zip en el directorio de instalación deseado. Si desea realizar la instalación en un host de Windows, revise dos scripts de shell y cree un equivalente de Windows.
Para futuras actualizaciones, la mayoría de las veces solo necesita copiar myperf/target/myperf.war al directorio webapps en el directorio de instalación y luego reiniciar.
Para una instalación más formal, se recomienda tener un servidor de base de datos MySQL como back store para almacenar las métricas. De lo contrario, utilice la base de datos derby incorporada.
Revise el script start_myperf.sh para ver si necesita modificar alguna configuración de la línea de comando. Generalmente, el número de puerto es el único que necesita cambiar
La siguiente es la lista permitida en el archivo de configuración, que utiliza el formato de archivo de propiedades de Java (pares nombre=valor)
Para admitir https, se debe proporcionar un certificado SSL (ya sea autofirmado o firmado por un tercero) y almacenarlo en el almacén de claves de Java utilizando la herramienta de claves de Java (consulte https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). Si encuentra un problema de inicio de sesión al cambiar entre SSL y no SSL, debe eliminar la cookie del navegador originada en el servidor que aloja esta aplicación, utilizando cualquier herramienta de cookies proporcionada por el navegador.
Modifique la ruta del comando Java dentro de start_myperf.sh, si es necesario, por ejemplo, cuando hay varios paquetes JDK instalados.
Puesta en marcha:
./start_myperf.sh
Consulte nohup.out y el directorio de registros para ver si hay registros de errores.
Cerrar:
./stop_myperf.sh
Inicio de sesión y configuración por primera vez
Después del inicio, apunte su navegador a http://your_host:9092/myperf (o el número de puerto que cambió). O https://your_host:9092/myperf si https está configurado correctamente.
El usuario y la credencial de inicio de sesión inicial son myperf/change.
Después de iniciar sesión, será dirigido a la página de configuración:
Puede agregar una dirección de correo electrónico para notificaciones. El correo electrónico utiliza el comando "mailx" del sistema operativo.
Configure la base de datos de almacenamiento de métricas utilizando la que creó en los pasos anteriores.
Un intervalo de escaneo de métricas de 1 o 5 minutos debería ser suficiente.
Si utiliza derbydb integrado, elija días de retención cortos.
Una vez realizada la configuración, debe iniciar el escáner (botón "Iniciar escáner" en la parte superior de la página).
Cada vez que cambia la configuración, debe reiniciar el escáner.
Si el escáner no funciona como se esperaba, reinicie el analizador.
./stop_myperf.sh
entonces
./start_myperf.sh
Si su SNMP utiliza una comunidad no predeterminada o no la versión v2c, use la pestaña "Configuración de SNMP" para configurar SNMP. Actualmente sólo se admite SNMP basado en Linux. Si sus servidores MySQL no se ejecutan en Linux, use la pestaña "Configuración de alerta" para deshabilitar el sondeo de métricas SNMP.
Para cada servidor de base de datos que desee monitorear, debe crear un usuario MySQL con los siguientes privilegios:
El analizador se basa en Linux SNMP para recopilar datos a nivel del sistema operativo. Verifique el estado del servicio snmpd.
Integración de Hipchat: si usa Hipchat para colaboración relacionada con el trabajo, puede crear una sala de Hipchat para recibir alertas de MySQL Perf Analyzer. Consulte https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard para saber cómo configurar la integración de Hipchat. Una vez que tenga la URL de notificación de Hipchat y el token de autenticación, puede configurar MySQL Perf Analyzer para enviar notificaciones a su sala, usando la página de Configuración.
Este código tiene la licencia Apache. Consulte el archivo de LICENCIA para conocer los términos.