MySQL Performance Analyzer est un projet open source pour la surveillance et l'analyse des performances MySQL. Ce référentiel comprend deux sous-projets :
MySQL Performance Analyzer est un projet Java Maven. JDK et Maven 3.0 ou version ultérieure sont requis pour le construire.
Bien que JDK 8 soit spécifié dans pom.xml, ce projet n'utilise pas de fonctionnalités spécifiques à Java 8, l'utilisateur peut donc modifier les fichiers pom.xml des deux sous-projets pour utiliser une version différente de JDK. Par exemple, si l'hôte de build ne dispose que du JDK 7, modifiez le fichier myperf/pom.xml, changez les lignes
<source>1.8</source>
<target>1.8</target>
à
<source>1.7</source>
<target>1.7</target>
La construction créera un fichier zip nommé myperfserver-server.zip sous le répertoire perfJettyServer/target. Pour le construire, au niveau supérieur, exécutez
mvn clean package
Condition : Java JDK 8, ou celui spécifié dans pom.xml s'il est modifié pendant la construction.
Décompressez myperfserver-server.zip dans le répertoire d'installation souhaité. Si vous avez l'intention d'installer sur un hôte Windows, veuillez consulter deux scripts shell et créer un équivalent Windows.
Pour les futures mises à jour, la plupart du temps, il vous suffit de copier myperf/target/myperf.war dans le répertoire webapps sous le répertoire d'installation, puis de redémarrer.
Pour une installation plus formelle, il est recommandé d'avoir un serveur de base de données MySQL comme back-store pour stocker les métriques. Sinon, utilisez la base de données Derby intégrée.
Consultez le script start_myperf.sh pour voir si vous devez modifier des paramètres de ligne de commande. Habituellement, le numéro de port est le seul que vous devez modifier
Voici la liste autorisée dans le fichier de configuration, qui utilise le format de fichier de propriétés Java (paires nom=valeur)
Pour prendre en charge https, un certificat SSL doit être fourni (soit auto-signé, soit signé par un tiers) et stocké dans le magasin de clés Java à l'aide de Java keytool (voir https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). Si vous rencontrez un problème de connexion lors du basculement entre SSL et non SSL, vous devez supprimer le cookie du navigateur provenant du serveur hébergeant cette application, à l'aide de n'importe quel outil de cookie fourni par le navigateur.
Modifiez le chemin de la commande Java dans start_myperf.sh, si nécessaire, par exemple lorsque plusieurs packages JDK sont installés.
Démarrer:
./start_myperf.sh
Vérifiez nohup.out et le répertoire des journaux pour tous les journaux d'erreurs.
Fermer:
./stop_myperf.sh
Première connexion et configuration
Après le démarrage, pointez votre navigateur vers http://your_host:9092/myperf (ou le numéro de port que vous avez modifié). Ou https://your_host:9092/myperf si https est correctement configuré.
L'utilisateur et les informations d'identification initiales sont myperf/change.
Après vous être connecté, vous serez dirigé vers la page de configuration :
Vous pouvez ajouter une adresse e-mail pour les notifications. L'e-mail utilise la commande "mailx" du système d'exploitation.
Configurez la base de données de stockage des métriques à l'aide de celle que vous avez créée lors des étapes précédentes.
Un intervalle d’analyse des métriques de 1 ou 5 minutes devrait suffire.
Si vous utilisez DerbyDB intégré, choisissez des jours de rétention courts.
Une fois la configuration terminée, vous devez démarrer le scanner (bouton "Démarrer le scanner" en haut de la page).
Chaque fois que vous modifiez la configuration, vous devez redémarrer le scanner.
Si le scanner ne fonctionne pas comme prévu, redémarrez l'analyseur
./stop_myperf.sh
alors
./start_myperf.sh
Si votre SNMP n'utilise pas de communauté par défaut, ou pas la version v2c, utilisez l'onglet "Paramètres SNMP" pour configurer SNMP. Actuellement, seul SNMP basé sur Linux est pris en charge. Si vos serveurs MySQL ne fonctionnent pas sous Linux, utilisez l'onglet « Paramètres d'alerte » pour désactiver l'interrogation des métriques SNMP.
Pour chaque serveur de base de données que vous souhaitez surveiller, vous devez créer un utilisateur MySQL avec les privilèges suivants :
L'analyseur s'appuie sur Linux SNMP pour collecter des données au niveau du système d'exploitation. Vérifiez l'état du service snmpd.
Intégration Hipchat : si vous utilisez hipchat pour une collaboration liée au travail, vous pouvez créer une salle hipchat pour recevoir des alertes de MySQL Perf Analyzer. Vérifiez https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard pour savoir comment configurer l'intégration de hipchat. Après avoir obtenu l'URL de notification hipchat et le jeton d'authentification, vous pouvez configurer MySQL Perf Analyzer pour envoyer une notification à votre salle, à l'aide de la page Paramètres.
Ce code est sous licence Apache. Voir le fichier LICENSE pour les termes.