Recherche de site Web

Mytop - Un outil utile pour surveiller les performances MySQL/MariaDB sous Linux


Mytop est un programme de surveillance open source et gratuit pour les bases de données MySQL et MariaDB. Il a été écrit par Jeremy Zawodny en utilisant Perl. Son apparence et sa convivialité sont très similaires à celles de l'outil de surveillance du système Linux le plus célèbre appelé top.

Le programme Mytop fournit une interface shell en ligne de commande pour surveiller en temps réel MySQL/MariaDB les threads, les requêtes par seconde, liste des processus et performances des bases de données et donne une idée à l'administrateur de base de données pour mieux optimiser le serveur afin de gérer une charge lourde.

Par défaut, l'outil Mytop est inclus dans les dépôts Fedora et Debian/Ubuntu, il vous suffit donc de l'installer à l'aide de votre gestionnaire de paquets par défaut.

Si vous utilisez des distributions RHEL/CentOS, vous devez activer le référentiel EPEL tiers pour l'installer.

Pour les autres distributions Linux, vous pouvez obtenir le package source mytop et le compiler à partir des sources comme indiqué.


wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -xvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install

Dans ce didacticiel de surveillance MySQL, nous allons vous montrer comment installer, configurer et utiliser mytop sur diverses distributions Linux.

Veuillez noter que vous devez exécuter MySQL/MariaDB Server sur le système pour installer et utiliser Mytop.

Installer Mytop sur les systèmes Linux

Pour installer Mytop, exécutez la commande appropriée ci-dessous pour votre distribution Linux afin de l'installer.


sudo apt install mytop	#Debian/Ubuntu
yum install mytop	        #RHEL/CentOS
dnf install mytop	        #Fedora 22+
pacman -S mytop	        #Arch Linux 
zypper in mytop	        #openSUSE
Exemple de sortie :

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================
 Package                               Arch                                   Version                                              Repository                            Size
==============================================================================================================================================================================
Installing:
 mytop                                 noarch                                 1.7-10.b737f60.el7                                   epel                                  33 k

Transaction Summary
==============================================================================================================================================================================
Install  1 Package

Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y

Comment utiliser Mytop pour surveiller MySQL/MariaDB

Mytop a besoin des informations de connexion MySQL/MariaDB pour surveiller les bases de données et se connecte au serveur avec le nom d'utilisateur root par défaut. Vous pouvez spécifier les options nécessaires pour vous connecter au serveur de base de données sur la ligne de commande lorsque vous l'exécutez ou dans le fichier ~/.mytop (pour plus de commodité, comme expliqué plus loin).

Exécutez simplement la commande suivante pour démarrer mytop et fournissez votre mot de passe d'utilisateur root MySQL/MariaDB lorsque vous y êtes invité. Cela se connectera à la base de données test par défaut.

mytop --prompt
Password:

Une fois que vous avez entré le mot de passe root MySQL, vous verrez le shell de surveillance Mytop, similaire à celui ci-dessous.

Si vous souhaitez surveiller une base de données spécifique, utilisez l'option -d comme indiqué ci-dessous. Par exemple, la commande ci-dessous surveillera la base de données tecmint.

mytop --prompt -d tecmint
Password:

Si chacune de vos bases de données a un administrateur spécifique (par exemple tecmint base de données admin), connectez-vous en utilisant le nom d'utilisateur et le mot de passe de la base de données, comme ceci.


mytop -u tecmint -p password_here -d tecmintdb

Cependant, cela a certaines implications en matière de sécurité puisque le mot de passe de l'utilisateur est saisi sur la ligne de commande et peut être stocké dans le fichier historique des commandes du shell. Ce fichier peut être consulté ultérieurement par une personne non autorisée qui pourrait accéder au nom d'utilisateur et au mot de passe.

Pour éviter le risque d'un tel scénario, utilisez le fichier de configuration ~/.mytop pour spécifier les options de connexion à la base de données. Un autre avantage de cette méthode est que vous évitez également de saisir de nombreux arguments de ligne de commande à chaque fois que vous souhaitez exécuter mytop.


vi ~/.mytop

Ajoutez ensuite les options nécessaires ci-dessous.


user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Enregistrez et fermez le fichier. Ensuite, exécutez mytop sans aucun argument de ligne de commande.


mytop

Il a la capacité d'afficher une grande quantité d'informations sur l'écran et dispose également de nombreuses options de raccourcis clavier, consultez « man mytop » pour plus d'informations.


man mytop

Lire aussi :

  1. Mtop (surveillance de base de données MySQL) dans RHEL/CentOS/Fedora
  2. Innotop pour surveiller les performances de MySQL

Dans cet article, nous avons expliqué comment installer, configurer et utiliser mytop sous Linux. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous contacter.