GNU/Linux >> Tutoriels Linux >  >> Linux

Surveillez les connexions et les requêtes MySQL avec mytop

Cet article explique l'installation et l'utilisation de mytop, un outil pratique pour la surveillance en direct des requêtes MySQL. Examinons également diverses opérations qu'un utilisateur peut effectuer tout en surveillant les requêtes sur mytop.

À propos de montop

Mytop est un outil en ligne de commande qui ressemble à la commande top mais pour piloter MySQL. Il nécessite MySQL 3.22 ou version ultérieure, les versions actuelles de MySQL 5.x sont prises en charge. Cela fonctionne bien avec la plupart des systèmes Linux. Pour ce tutoriel, j'utiliserai Ubuntu comme base. Il a besoin de Perl, DBI et Term::ReadKey installés sur le système. Avec Term::ANSIColor vous pouvez obtenir de la couleur dans la sortie affichée si vous le souhaitez. La version 0.7 fonctionne même avec Windows.

Installation

Comme j'ai déjà donné les informations sur les autres outils et applications nécessaires au fonctionnement de mytop dans l'Intro, je vais directement commencer par l'installation de mytop :

Debian :

apt-get install mytop

Ubuntu :

sudo apt-get install mytop

Ou bien, si vous êtes prêt à télécharger l'archive tar depuis le site Web et à l'installer, procédez comme suit :

tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install

Tapez les commandes ci-dessus pour extraire les données et terminer l'installation. Pour les utilisateurs de CentOS et RedHat, vous devrez télécharger rpmforge référentiel pour l'installer automatiquement, sinon vous pouvez continuer avec la méthode manuelle à la place.

Utiliser montop

Après l'installation, il est temps d'utiliser mytop :

mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)

Ci-dessus est la méthode par défaut, vous pouvez également taper ceci :

mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)

Si la commande ci-dessus renvoie une erreur du type "root :NO PASS" ou quoi que ce soit, essayez ceci :

mytop -u root -p xxxx ("xxxx" stands for your password)

Veuillez vérifier si votre serveur MySQL est opérationnel avant de saisir l'une des commandes ci-dessus.
Une fois que vous avez terminé, appuyez simplement sur Entrée et cela devrait renvoyer quelque chose comme ceci :



La toute première ligne indique le nom du serveur (localhost) et aussi la version de MySQL en cours d'exécution sur votre système. La ligne marquée en bleu indique la disponibilité du serveur MySQL au format jours+heures:minutes:secondes et est en outre l'heure actuelle sur le système.
La deuxième ligne indique le nombre de requêtes que le serveur a traitées depuis la disponibilité.
La troisième ligne affiche le nombre de threads.
Et la deuxième partie de l'image montre la liste des threads gérés par MySQL. ils sont triés en fonction de leur temps d'inactivité le moins inactif en premier. Vous pouvez voir les informations et les comprendre facilement.

Vous pouvez transmettre certains arguments avec mytop, tels que :
-u ou nom d'utilisateur :Essentiellement utilisé pour définir le nom d'utilisateur lors de la connexion à mytop. La valeur par défaut est "root".

-p ou pass ou mot de passe mot de passe :Mots de passe utilisés pour la connexion de l'utilisateur. Le mot de passe par défaut est simplement vide ou aucun ou dites simplement de laisser le champ du mot de passe vide.

-h ou host hostname[:port] :Pour spécifier les ports si MySQL n'utilise pas le port par défaut. La valeur par défaut est 3306.

-s ou -delay seconds :Pour spécifier l'intervalle de temps pour le rafraîchissement. La valeur par défaut est 5.
Ce sont quelques-uns des arguments de mytop pour en savoir plus que vous pouvez saisir :

man mytop

Les pages de manuel contiennent plus qu'assez d'informations pour que quiconque comprenne quoi que ce soit à propos de mytop.
Jetez un coup d'œil au fichier de configuration que vous pouvez créer vous-même pour accéder et surveiller facilement vos données :

  user=root 		#The user you would like to define.
  pass=             #You can define passwords for your user.
  host=localhost     #your hostaname
  db=test            #your database name.
  delay=5             #time gap to refresh the output of monitoring.
  port=3306           #port you would like mytop to use.
  socket=             #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull.
  batchmode=0      #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL.
  header=1         #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running.
  color=1 			#Specify if you want to use any colors in the display (will only work if you have color support).
  idle=1			#if you want to see idle processes in the process list.
  
  


Vous pouvez créer le fichier ci-dessus en tapant :

nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)


Vous pouvez simplement vérifier d'autres options dans mytop en tapant :? . Cela donnera une page entière de raccourcis clavier que vous pourrez utiliser dans mytop.



C'est tout le tutoriel que vous pouvez parcourir et consulter la page de manuel comme je l'ai précisé plus haut. Vous pouvez obtenir toutes les informations à jour à partir de vos pages de manuel après l'installation...


Linux
  1. Surveiller et analyser la santé du disque dur avec Smartctl sous Linux

  2. Surveiller le serveur MySQL avec Nagios 3.4

  3. Comment installer Nginx avec PHP-FPM et MySQL sur openSUSE 12.1

  4. Activer SSL et les connexions à distance pour MySQL

  5. Regardez l'identifiant du fournisseur de connexions USB, l'identifiant du produit et la révision

Hébergement virtuel avec vsftpd et MySQL sur Debian Squeeze

Surveiller les ressources système avec Bashtop et Bpytop sous Linux

Gérer et surveiller les modules du noyau Linux avec Kmon

Comment construire un cluster actif-actif-actif avec RHEL 8 et Percona MySQL

Dépanner et surveiller les performances du système Linux avec nmon

Comment multi-maître MySQL avec Percona et Keepalived