Maison  >  Article  >  base de données  >  L'anémomètre affiche graphiquement la construction de l'outil de journalisation lente MySQL et l'analyse des exemples d'utilisation

L'anémomètre affiche graphiquement la construction de l'outil de journalisation lente MySQL et l'analyse des exemples d'utilisation

coldplay.xixi
coldplay.xixiavant
2020-07-20 17:10:492703parcourir

L'anémomètre affiche graphiquement la construction de l'outil de journalisation lente MySQL et l'analyse des exemples d'utilisation

Introduction : Anémomètre est un outil qui affiche graphiquement les journaux lents de MySQL. Combiné avec pt-query-digest, Anemometer peut facilement vous aider à analyser les journaux de requêtes lentes, vous permettant de trouver facilement quel SQL doit être optimisé

Il s'agit du Box Anemometer, le MySQL Slow Query Monitor. Cet outil est utilisé pour analyser les journaux de requêtes lentes collectés à partir des instances MySQL afin d'identifier les requêtes problématiques

Recommandations d'apprentissage associées :Programmation PHP de l'entrée à la maîtrise

Aperçu de l'environnement

Prenez la dernière version de percona-toolkit 3.0.10 au moment de la rédaction de cet article comme exemple
La version correspondante de la base de données mysql est 5.7.21, et l'installation binaire
http et php sont toutes deux des versions intégrées du système CentOS Linux version 7.4.1708 (Core)

Le Les étapes requises pour l'installation sont les suivantes :

1. Installation de l'outil percona-toolkit

2. Construction et installation de l'environnement Web php

3. >

4. Importer le journal des requêtes lentes

5. Accédez à l'interface et affichez les requêtes lentes

6. 0. Architecture globale

1. Installation de l'outil percona-toolkit

Objectif de l'installation : pt-query-digest est percona -Un outil de la boîte à outils, sa fonction est d'analyser les journaux de requêtes lentes, de collecter des statistiques sur les journaux de requêtes lentes MySQL et de les afficher de manière conviviale Adresse de téléchargement : https://www.percona.com/downloads/ percona-toolkit/


Méthode d'installation (rpm) :

1. Téléchargez le package,
2. Installer les dépendances,

wget https://www.percona.com/downloads/percona-toolkit/3.0.10/binary/redhat/7/x86_64/percona-toolkit-3.0.10-1.el7.x86_64.rpm3. Installation formelle,

yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y

4. ,

rpm -ivh percona-toolkit-3.0.10-1.el7.x86_64.rpm

Méthode d'installation (binaire tar)

pt-query-digest --version pt-query-digest 3.0.10

1 Téléchargez le package,

2. . Installez les dépendances, yum install perl-DBI perl-DBD-MySQL perl-IO -Socket-SSL perl-Digest-MD5 -y<p></p>wget https://www.percona.com/downloads/percona-toolkit/3.0.10/binary/tarball/percona-toolkit-3.0.10_x86_64.tar.gz
3.

yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 -y<br>

4. Utilisez l'outil directement, ./percona-toolkit-3.0.10/bin/pt-query-digest --version<p>pt-query-digest 3.0.10</p>tar xf percona-toolkit-3.0.10_x86_64.tar.gz

2. php Construction de l'environnement Web ./percona-toolkit-3.0.10/bin/pt-query-digest --version<br>pt-query-digest 3.0.10

Objectif de l'installation : L'anémomètre doit s'appuyer sur Environnement LAMP. Installation de l'environnement LAMP : 1. Installer Apache,

2. Installer php,yum install php php-mysql php-common php-bcmath php-dba php-cli php-. gd php-mbstring php-mcrypt php-devel php-xml php-pdo -y<p></p>3 , modifiez le fuseau horaire,
, en
yum install httpd httpd-devel -y
Démarrage de l'environnement LAMP : yum install php php-mysql php-common php-bcmath php-dba php-cli php-gd php-mbstring php-mcrypt php-devel php-xml php-pdo -y<br>1. Démarrer, vim /etc/php.inidate.timezone = PRC2. Fermer,

3. Redémarrer,
systemctl start httpd4.
3. Installez Anémomètre et configurez systemctl stop httpd
systemctl restart httpd
1. Téléchargez et installez : systemctl status httpdObjectif de l'installation : Installez l'application Anémomètre

Adresse de téléchargement :

Télécharger package : Déplacer vers le chemin correspondant :

2. L'anémomètre doit être accordé sur la base de données de requêtes lentes cible. Autorisations correspondant à l'hôte.

1. base de données de requête lente expliquer le plan d'exécution
2. Autorisation,
; ($ip est l'adresse IP correspondant à l'hôte de l'anémomètre) https://github.com/box/Anemometer3. Modifier le fichier de configuration Ajouter une explication pour lire les informations du mot de passe de l'utilisateur
git clone https://github.com/box/Anemometer.git
mv Anemometer /var/www/html/anemometer

4. Modifiez le fichier de configuration pour pointer vers le fichier source de données, vim conf/datasource_localhost.inc.php, bien sûr vous pouvez aussi directement vim conf /config.inc. php
grant select on *.* to 'anemometer'@'$ip' identified by '123456';flush privileges
cp conf/sample.config.inc.php conf/config.inc.php vim conf/config.inc.php\

5、初始化数据源的数据库表的配置,mysql -uroot -p123456 -h127.0.0.1 -P5700 faa15121ab0f42e2ec5543ee5fa6a304 3.x.x
4、表结构和状态字符集显示乱码,添加mysqli的字符集设定,vim /var/www/html/anemometer/lib/QueryExplain.php
新增(194行后增加),$this->mysqli->query("set names utf8");


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer