4 outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux
Il existe de nombreux outils pour surveiller les performances de MySQL et dépanner un serveur, mais ils ne correspondent pas toujours parfaitement aux besoins courants d’un développeur ou d’un administrateur MySQL, ou peuvent ne pas fonctionner dans certaines situations, telles que la surveillance à distance ou sur le Web.
Heureusement, il existe une variété d’outils open source créés par la communauté MySQL pour combler les lacunes. D’autre part, il est très difficile de localiser ces outils via des recherches sur le Web, c’est la raison pour laquelle nous avons compilé 4 outils en ligne de commande pour surveiller la disponibilité, la charge et les performances de la base de données MySQL sous Linux.
Le temps de fonctionnement désigne la durée d’exécution et de disponibilité de la base de données depuis son dernier arrêt ou redémarrage. Obtenir des informations sur le temps de fonctionnement est très crucial dans de nombreuses situations, car cela aide les administrateurs système à vérifier l’état de la base de données MySQL, le nombre de requêtes par seconde que la base de données MySQL traite, les threads, les requêtes lentes et de nombreuses statistiques intéressantes.
1. Montop
Mytop est l’un de mes outils de surveillance open source et gratuits basés sur une console (non-gui) pour la base de données MySQL a été écrit par Jereme Zawodny en utilisant le langage Perl. Mytop s’exécute dans un terminal et affiche des statistiques sur les threads, les requêtes, les requêtes lentes, le temps de fonctionnement, le chargement, etc. sous forme de tableau, un peu comme le programme haut de gamme Linux. Ce qui aide indirectement les administrateurs à optimiser et à améliorer les performances de MySQl pour gérer les requêtes volumineuses et réduire la charge du serveur.
Il existe des packages mytop disponibles pour diverses distributions Linux, telles que Ubuntu, Fedora et CentOS. Pour plus d’informations sur les instructions d’installation, lisez : Comment installer Mytop (MySQL Monitoring) sous Linux
2. Mtop
mtop (MySQL top) est un autre outil de surveillance de serveur MYSQL en temps réel open source similaire, basé sur la ligne de commande, a été écrit en langage Perl qui affiche les résultats dans un format tabulaire un peu comme mytop. mtop surveille les requêtes MySQL qui prennent le plus de temps à se terminer et tue ces requêtes de longue durée après un certain temps spécifié.
En outre, il nous permet également d’identifier les problèmes liés aux performances, les informations de configuration, les statistiques de performances et les conseils de réglage à partir de l’interface de ligne de commande. Les deux outils sont très similaires, mais mtop n’est pas activement maintenu et peut ne pas fonctionner sur les versions de MySQL nouvellement installées.
Pour plus d’informations sur les instructions d’installation, lisez : Comment installer Mtop (MySQL Monitoring) sous Linux
3. Innotop
Innotop est un programme d’investigation avancé en temps réel basé sur la ligne de commande pour surveiller les serveurs MySQL locaux et distants fonctionnant sous le moteur InnoDB. Innotop comprend de nombreuses fonctionnalités et est livré avec différents types de modes/options, ce qui nous aide à surveiller divers aspects des performances de MySQL pour découvrir ce qui ne va pas avec le serveur MySQL.
Pour plus d’informations sur les instructions d’installation, lisez : Comment installer Innotop (MySQL Monitoring) sous Linux
4. mysqladmin
mysqladmin est un client MySQL en ligne de commande par défaut qui est livré préinstallé avec le package MySQL pour effectuer des opérations administratives telles que la surveillance des processus, la vérification de la configuration du serveur, le rechargement des privilèges, l’état actuel, la définition du mot de passe racine, la modification du mot de passe racine, la création/suppression de bases de données, et bien plus encore.
Pour vérifier l’état de mysql ainsi que le temps de fonctionnement, exécutez la commande suivante à partir du terminal et assurez-vous que vous devez disposer de l’autorisation root pour exécuter la commande à partir de l’interpréteur de commandes.
[root@localhost ~]# mysqladmin -u root -p version
Enter password:Exemple de sortie
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.1.61-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 20 days 54 min 30 sec
Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607Pour en savoir plus sur les commandes mysqladmin et des exemples, lisez : 20 commandes mysqladmin pour l’administration de MySQL sous Linux
Conclusion
Si vous êtes à la recherche d’un bon outil de surveillance pour votre propre travail, je vous recommande mytop et innotop. Auparavant, je dépendais de mytop pour mon suivi quotidien, mais maintenant je suis passé à innotop, car il affiche beaucoup plus de statistiques et d’informations, y compris les transactions importantes.



