Il existe de nombreux outils pour surveiller MySQL performances et dépanner un serveur, mais ils ne correspondent pas toujours parfaitement à un MySQL développeur ou administrateur pour leurs besoins courants, ou peut 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 MySQL communauté 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 MySQL disponibilité de la base de données , charger et performances sous Linux .
Temps de disponibilité signifie depuis combien de temps la base de données est en cours d'exécution depuis son dernier arrêt ou redémarrage. Obtenir des informations sur la disponibilité 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. Mon haut
Montop est l'un de mes outils de surveillance classiques open source et gratuits basés sur une console (non graphique) pour MySQL la base de données a été écrite par Jereme Zawodny en utilisant Perl Langue. Mytop s'exécute dans un terminal et affiche des statistiques sur les threads, les requêtes, les requêtes lentes, la disponibilité, la charge, etc. sous forme de tableau, très similaire au programme Linux top. 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 , Fédora 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 MYSQL Server en temps réel open source similaire, basé sur la ligne de commande, a été écrit en Perl langage qui affiche les résultats sous forme de tableau un peu comme mytop . mtop surveille les requêtes MySQL qui prennent le plus de temps à se terminer et tue ces requêtes longues après un certain temps spécifié.
En outre, cela nous permet également d'identifier les problèmes liés aux performances, les informations de configuration, les statistiques de performances et les conseils liés au 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 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 ligne de commande en temps réel pour surveiller les serveurs MySQL locaux et distants fonctionnant sous InnoDB moteur. Innotop inclut 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 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 root, la modification du mot de passe root, la création/la suppression de bases de données, etc. .
Pour vérifier l'état de mysql ainsi que la disponibilité, 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 du shell.
[[email protected] ~]# 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.607
Pour en savoir plus sur les commandes mysqladmin et les exemples, lisez :20 commandes mysqladmin pour l'administration MySQL sous Linux
Conclusion
Si vous cherchez un bon outil de surveillance pour votre propre travail, je vous recommande mytop et innotop . Auparavant, je dépendais de mytop pour ma surveillance quotidienne, mais maintenant je suis passé à innotop , car il affiche beaucoup plus de statistiques et d'informations, y compris les transactions importantes.