Quels outils utilisez-vous pour surveiller la santé de votre instance de serveur MySQL? Sont-ils gratuits ou commerciaux?
Quels outils utilisez-vous pour surveiller la santé de votre instance de serveur MySQL? Sont-ils gratuits ou commerciaux?
Réponses:
Essayez les modèles MySQL Cacti .
mytop fournit des informations CLI pratiques, c'est gratuit (* unix uniquement).
Mysql en a un gratuit appelé Mysql Administrator qui fait partie du package d'outils mysql GUI.
Documentation de connexion administrateur Mysql .
Il y a aussi le Mysql Enterprise Monitor qui a beaucoup plus de fonctionnalités de surveillance. Vous pouvez surveiller Mysql sur d'autres serveurs voir la question 7 de la FAQ .
J'aime SQLyog pour l'administration à distance de mySQL. Bel environnement GUI, et il y a une édition communautaire gratuite.
Cette société fabrique également MONyog, une solution de surveillance mySQL, mais ce n'est pas gratuit et je n'ai pas joué avec.
J'ai une configuration Zabbix personnalisée pour extraire des points de données utiles de MySQL. Je devrais commencer à ouvrir ces scripts à la communauté.
En plus d'exécuter cacti pour représenter graphiquement les performances de mysql au fil du temps, nous avons configuré mysqltuner.com pour nous envoyer un rapport quotidien de toutes les variables sur le serveur que nous devrions surveiller.
Aussi basique soit-il, j'ai utilisé:
$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"
Cela me fournit une liste de connexions, d'utilisateurs, d'hôtes, de bases de données, de commandes, etc., mise à jour toutes les secondes. C'est un temps réel "qui fait quoi en ce moment?" Solution.
Très simple, mais aussi utile.
J'utilise un cronjob avec toutes les 5 minutes mysqladmin processlist
. Voir aussi cette question .
De plus, phpMyAdmin possède certaines fonctionnalités de surveillance.
Nous utilisons l' hyperic , c'est une application open source, mais il y a aussi un produit commercial si vous le souhaitez. Il surveille également le système d'exploitation, les serveurs Web, etc.
N'oubliez pas de surveiller la plateforme sous-jacente. Je surveillerais
Vous pouvez utiliser SNMP et Cacti pour surveiller toutes ces choses
mtop est idéal pour surveiller les requêtes en cours d'exécution et les variables système.
Ce n'est pas strictement de la surveillance mais vous pouvez utiliser mysqlreport pour avoir un bon aperçu de la performance de votre serveur mysql et s'il est correctement configuré.
En fait, cela dépend de la ou des bases de données qui s'exécutent sur le serveur.
Je vérifie habituellement la
du côté du framework, j'utilise munin pour tout ce qui pourrait me donner des métriques et des nagios (bientôt icinga ) pour tout ce qui me donne des informations de statut.
Pour une surveillance plus complète de MySQL (mais commerciale, donc seulement si votre base de données en vaut la peine), consultez www.LogicMonitor.com. Aucune configuration requise (détecte les types de moteur de stockage, l'état de réplication, etc.); fournit des recommandations de réglage; représentation graphique et alertes historiques complètes dans un seul système; très extensible, et surveillera le reste de votre infrastructure de centre de données.