Maison > base de données > tutoriel mysql > 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
Libérer: 2020-07-20 17:23:34
avant
2777 Les gens l'ont consulté

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 < install.sql,每个datasource源头可以对应不同的数据库database(修改install.sql的内容)

4. 导入慢查询日志

1、慢查询主机推送格式

f6780ecd3ff99cbd2c96acce63910872

5. 访问界面,查看慢查询

http://$ip/anemometer/ ($ip为Anemometer主机对应ip地址)


6、其他相关和问题解决

1、对于anemometer的主机上,需要进行慢查询主机hostname和ip的映射(修改/etc/hosts进行配置),目的在于慢查询explain执行计划的目标主机解析
#collect mysql slowquery log into lepus database步骤中,$HOSTNAME:$mysql_port
数据库存取的格式,hostname_max类似这种,cnwangdawei:5700
2、中文乱码的问题,在#collect mysql slowquery log into lepus database步骤中添加 --charset=utf8
3、慢查询主机数据库是5.7版本的数据库,可能出现界面ts_cnt不显示,替换percona toolkit为新版本,2.x.x -----> 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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal