Mysql
 sql >> Base de données >  >> RDS >> Mysql

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

Montop est un programme de surveillance open source et gratuit pour MySQL et MariaDB bases de données a été écrit par Jeremy Zawodny en utilisant Perl Langue. Il ressemble beaucoup à l'aspect et à la convivialité de l'outil de surveillance du système Linux le plus célèbre appelé top.

Montop Le programme fournit une interface shell en ligne de commande pour surveiller en temps réel MySQL/MariaDB threads , requêtes par seconde , liste des processus et performance des bases de données et donne une idée pour l'administrateur de la base de données pour mieux optimiser le serveur pour gérer de lourdes charges.

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

Si vous utilisez RHEL/CentOS distributions, 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 de la source 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 tutoriel 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 dans 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

Montop nécessite MySQL/MariaDB identifiants de connexion 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 le mytop et fournissez votre MySQL/MariaDB mot de passe de l'utilisateur root, lorsque vous y êtes invité. Cela se connectera au test base de données par défaut.

# mytop --prompt
Password:

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

Si vous souhaitez surveiller une base de données spécifique, utilisez le -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 administrateur de la base de données ), puis 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 d'historique des commandes du shell. Ce fichier peut être consulté ultérieurement par une personne non autorisée qui pourrait se retrouver avec le nom d'utilisateur et le mot de passe.

Pour éviter le risque d'un tel scénario, utilisez le ~/.mytop config 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 taper de nombreux arguments de ligne de commande chaque fois que vous voulez 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, lancez mytop sans aucun argument de ligne de commande.

# mytop

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

# man mytop
  1. Mtop (surveillance de la 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 joindre.