mtop (Haut MySQL ) est un serveur MYSQL temps réel open source programme de surveillance écrit en Perl langage qui affiche les requêtes qui prennent plus de temps à traiter et tue ces requêtes plus longues après un certain nombre de temps spécifié. Mtop programme nous permet de surveiller et d'identifier les performances et les problèmes associés de MySQL Server à partir de l'interface de ligne de commande similaire à Linux Top Command.
Mtop inclut une fonction de zoom qui affiche les informations de l'optimiseur de requête sur les requêtes en cours d'exécution et les requêtes de suppression, il affiche également les statistiques du serveur, les informations de configuration et quelques conseils de réglage utiles pour optimiser et améliorer les performances MySQL .
Veuillez vérifier certaines des fonctionnalités suivantes offertes par Mtop programme.
- Afficher les requêtes du serveur MySQL en temps réel.
- Fournit des informations de configuration MySQL.
- Fonction de zoom pour afficher la requête de processus.
- Fournit des informations sur l'optimiseur de requête pour une requête et les requêtes "tuées".
- Fournit des conseils de réglage MySQL.
- Possibilité d'enregistrer la sortie dans un fichier .mtoprc fichier de configuration.
- Fournit la page de recommandation de l'administrateur système ("T ‘).
- Ajout de requêtes/seconde à l'en-tête principal.
- Ajout d'informations par seconde à l'écran des statistiques.
Dans cet article, nous allons montrer comment installer Mtop (Haut MySQL ) programme sous RHEL 6.3/6.2/6.1/6/5.8/5.6/4.0 , CentOS 6.3/6.2/6.1/6/5.8/5.6/4.0 et Fedora 17,16,15,14,13,12 en utilisant RPMForge référentiel via la commande YUM.
Activer le référentiel RPMForge dans RHEL/CentOS 6/5/4 et Fedora 17-12
Tout d'abord, vous devez activer RPMForge référentiel sous votre Linux machine pour télécharger et installer la dernière version de MTOP programme.
Installer RPMForge sur RHEL/CentOS 6
Sélectionnez les liens suivants en fonction de votre Linux architecture pour activer RPMforge référentiel sous votre machine Linux. (Remarque :Les utilisateurs de Fedora n'ont pas besoin d'activer un référentiel sous Fedora box ).
Pour le système d'exploitation RHEL/CentOS 6 32 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Pour le système d'exploitation RHEL/CentOS 6 64 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Installer RPMForge sur RHEL/CentOS 5
Pour le système d'exploitation RHEL/CentOS 5 32 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Pour le système d'exploitation RHEL/CentOS 5 64 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Installer RPMForge sur RHEL/CentOS 4
Pour le système d'exploitation RHEL/CentOS 4 32 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
Pour le système d'exploitation RHEL/CentOS 4 64 bits
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
Importer la clé de référentiel RPMForge dans RHEL/CentOS 6/5/4
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
Installez Mtop dans RHEL/CentOS 6/5/4 et Fedora 17-12
Une fois que vous avez installé et activé RPMForge référentiel, installons MTOP en utilisant YUM suivant commande.
# yum install mtop
Exemple de sortie :
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile rpmforge | 1.9 kB 00:00 rpmforge/primary_db 2.6 MB 00:19 Setting up Install Process Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Installing: mtop noarch 0.6.6-1.2.el6.rf rpmforge 52 k Installing for dependencies: perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Transaction Summary ================================================================================================================ Install 2 Package(s) Total download size: 208 k Installed size: 674 k Is this ok [y/N]: y Downloading Packages: (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00 (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01 ----------------------------------------------------------------------------------------------------------------- Total 46 kB/s | 208 kB 00:04 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : perl-Curses-1.28-1.el6.rf.i686 1/2 Installing : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Verifying : perl-Curses-1.28-1.el6.rf.i686 1/2 Verifying : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Installed: mtop.noarch 0:0.6.6-1.2.el6.rf Dependency Installed: perl-Curses.i686 0:1.28-1.el6.rf Complete!
Démarrage de Mtop dans RHEL/CentOS 6/5/4
Pour démarrer Mtop programme, vous devez vous connecter à votre MySQL Server , en utilisant la commande suivante.
# mysql -u root -p
Ensuite, vous devez créer un utilisateur séparé appelé mysqltop et accorder des privilèges à lui sous votre serveur MySQL . Pour ce faire, exécutez simplement les commandes suivantes dans mysql coque.
mysql> grant super, reload, process on *.* to mysqltop; Query OK, 0 rows affected (0.00 sec) mysql> grant super, reload, process on *.* to [email protected]; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
Exécution de Mtop dans RHEL/CentOS 6/5/4
Commençons le Mtop programme en exécutant la commande ci-dessous. Vous verrez un exemple de sortie similaire à celui ci-dessous.
# mtop
Exemple de sortie :
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs 2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43% Opened tables: 0 RRN: 277 TLW: 0 SFJ: 0 SMP: 0 QPS: 0 ID USER HOST DB TIME COMMAND STATE INFO 322081 mysqltop localhost Query show full processlist
Surveiller le serveur MySQL distant à l'aide de Mtop
Tapez simplement la commande suivante pour surveiller n'importe quel serveur MySQL distant .
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Utilisation et fonctions de Mtop
Veuillez utiliser les clés suivantes pendant que mtop est en cours d'exécution.
Filtrage/affichage
- s – modifier le nombre de secondes à attendre entre les mises à jour
- m – activer/désactiver le mode de rafraîchissement manuel
- d – filtrer l'affichage avec une expression régulière (user/host/db/command/state/info)
- F - plier/déplier les noms de colonne dans l'affichage de l'instruction de sélection
- h – processus d'affichage pour un seul hôte
- u – processus d'affichage pour un seul utilisateur
- je - basculer l'affichage de tous les processus / non-Veille
- o – inverser l'ordre de tri
- q – quitter
- ? – aide
Pour plus d'options et d'utilisation, veuillez consulter les pages de manuel de mtop commande en exécutant "man mtop ” sur le terminal.
- Surveillance de la base de données Mytop
- Innotop pour surveiller les performances de MySQL