MySQL Monitoring · 4 min read · Jan 29, 2026
Surveillance des performances et des requêtes MySQL à distance
Surveillance des performances et des requêtes MySQL à distance
Il peut y avoir des situations où vous devez surveiller un serveur MySQL à distance. Il existe des outils Linux pour effectuer une surveillance des performances et des requêtes localement, et ces outils peuvent également être utilisés pour surveiller à distance - mais uniquement de manière non chiffrée ! De plus, souvent MySQL n’écoute que sur l’interface de bouclage, donc il n’est même pas accessible à distance sur le réseau (ce qui est très bon du point de vue de la sécurité). Mais il existe une solution facile dans le monde Linux.
Remarque préliminaire + Avertissement
L’article suivant décrit la manière dont j’ai installé et utilisé le logiciel, je ne garantis pas que la même méthode fonctionne pour vous. Vous devriez avoir quelques connaissances de base pour faire des choses dans un shell.
SSH
Autrefois, SSH était appelé le VPN du pauvre, mais il est très polyvalent et possède de nombreuses fonctionnalités pratiques, et il est très facile à configurer, et lorsque vous administrez une machine Linux, il y a de fortes chances que vous l’utilisiez déjà. Alors pourquoi ne pas l’utiliser à notre avantage lorsque la tâche consiste à administrer une base de données MySQL à distance ?!
Outils MySQL
mysqlreport
mysqlreport a été introduit sur Howtoforge dans l’article Obtenir des valeurs d’état MySQL avec mysqlreport, le guide pour comprendre ce rapport a également été mentionné là-bas, le mysqlreportguide.
mysqlreport pourrait être utilisé pour contacter des sites distants avec des paramètres de ligne de commande dans un style comme
mysqlreport --host 127.0.0.1 --port 3306 --user root --password ...pour contacter des serveurs MySQL distants, mais uniquement de manière non chiffrée.
mytop
mytop est une application de type top, qui fournit diverses pages d’état toutes les quelques secondes. elle a également des fonctionnalités de base à distance, mais non chiffrées, en utilisant des paramètres de ligne de commande comme
mytop --host 127.0.0.1 --port 3306 --user root --password ...innotop
innotop est un peu axé sur le moteur Inno-DB de MySQL. Il fonctionne également de manière similaire à mytop, a également des capacités de mise en réseau de base dans le style de
innotop -u root -p ... -h 127.0.0.1Pour tous ces outils, vous devriez consulter les pages de manuel pour une connaissance plus approfondie de leurs possibilités.
SSH
Ces outils, et je peux imaginer qu’il existe d’autres outils pour l’administration et la surveillance de MySQL qui ont des capacités de réseau de base, pourraient facilement être combinés avec la puissance de SSH qui chiffre les connexions vers des sites distants à la volée et les rend sûres contre l’écoute d’informations précieuses telles que les mots de passe. Un tunnel SSH pourrait également être une méthode pour contacter en toute sécurité un service n’écoutant que sur localhost.
- Il devrait y avoir un démon SSH en cours d’exécution sur le serveur
- De préférence, vous devriez avoir exporté votre clé publique vers le serveur pour une connexion sans mot de passe.
- Vous devriez établir un tunnel sûr et chiffré à l’aide de SSH vers le serveur, dans le style de
ssh -v -L33066:localhost:3306 -N [email protected]pour effectuer le transfert de port local. Vous pouvez vérifier cela en émettant un
netstat -an | grep 33066et obtenir une sortie comme
tcp 0 0 127.0.0.1:33066 0.0.0.0:* LISTEN
tcp6 0 0 ::1:33066 :::* LISTENDans ce cas, il y a deux ports à l’écoute, un IPv4 et un IPv6, mais le ::1 est localhost en IPv6 tout comme 127.0.0.1 en IPv4.
- Ensuite, vous pouvez vous connecter en toute sécurité avec votre logiciel client installé localement à la cible MySQL via un tunnel chiffré, dans le style de
mysqlreport --host 127.0.0.1 --port 33066 --user root --password ...ou
innotop -u root -p ... -h 127.0.0.1:33066ou
mytop --host 127.0.0.1 --port 33066 --user root --password ...Je suis sûr que ce type de connexion pourrait également être établi avec le célèbre PuTTY ou avec d’autres clients SSH, et également avec plus d’outils d’administration MySQL qui permettent l’administration à distance.
Lectures complémentaires
Comme je ne suis pas l’ancien ministre allemand et ancien docteur von Guttenberg, qui n’a pas correctement cité les sources d’information dans sa dissertation, et son diplôme de docteur a donc été annulé, voici mes sources d’information, ou pour dire, les notes de bas de page (où il a trébuché) :) :
- Obtenir des valeurs d’état MySQL avec mysqlreport
- mysqlreportguide
- Connexions sans mot de passe avec OpenSSH
Et, encore une fois concernant la Causa “von Guttenberg”, ce qui précède n’est pas une dissertation, juste une sorte de guide technique ou de recette de cuisine. Juste pour clarifier.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.