文章插图
需要搞清楚pt-query工具
Anemometer基于pt-query-digest将MySQL慢查询可视化
percona-toolkit工具的安装安装目的:pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来
源码安装
下载解压包
wget https://www.percona.com/downloads/percona-toolkit/2.2.14/tarball/percona-toolkit-2.2.14.tar.gz tar xf percona-toolkit-2.2.14.tar.gz cd percona-toolkit-2.2.14/
编译安装工具安装目录在:/usr/local/percona-toolkit/bin yum install git perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5 -y perl Makefile.PL PREFIX=/usr/local/percona-toolkit make && make install
配置环境变量 echo 'export PATH=/usr/local/percona-toolkit/bin:$PATH' >> /etc/profile source /etc/profile
查看版本 pt-query-digest --version
php web环境的搭建安装目的:Anemometer需要依赖LAMP环境LAMP环境的安装:下面的安装方式一键启动php和httpd服务,两者自动关联,不需要其他配置,省不少事 。也可以编译其他web服务器配合php
Apache安装
yum install httpd httpd-devel -y
安装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
修改时区 vim /etc/php.ini 修改 ;date.timezone = 为 date.timezone = Asia/Shanghai
apache环境的启动: systemctl start httpd systemctl stop httpd systemctl restart httpd systemctl status httpd
查看安装情况 echo '<?php phpinfo();?>' > /var/www/html/phpinfo.php
文章插图
安装数据库配置国内清华镜像
cat >/etc/yum.repos.d/mysql-community.repo <<EOF [mysql57-community] name=MySQL 5.7 Community Server baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/ enabled=1 gpgcheck=0 EOF
安装数据库服务 yum install mysql-community-server -y
启动数据库 systemctl start mysqld systemctl restart mysqld systemctl stop mysqld systemctl status mysqld
查看数据库密码 grep 'temporary password' /var/log/mysqld.log
使用密码登录 mysql -uroot -p
降低密码强度 set global validate_password_policy=LOW; set global validate_password_length=6;
修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; grant all on *.* to 'root'@'%' identified by '123456'; grant all on *.* to 'anemometer'@'localhost' identified by '123456'; grant all on *.* to 'anemometer'@'%' identified by '123456'; flush privileges;
时间格式设置这是因为sql_mode中的NO_ZEROR_DATE导致的,在strict mode中不允许'0000-00-00'作为合法日期
vim /etc/my.cnf [mysqld] sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
开启慢日志 vim /etc/my.cnf [mysqld] slow_query_log=1
设置慢日志阀值设置超过0.1秒为慢sql语句
vim /etc/my.cnf [mysqld] long_query_time=0.1
重启数据库 systemctl restart mysqld
查看慢日志配置 select @@long_query_time; select @@slow_query_log; select @@slow_query_log_file;
安装Anemometer下载安装: cd /var/www/html/ git clone https://github.com/box/Anemometer.git anemometer
修改配置文件增加explain读取用户密码信息
cd anemometer/conf cp sample.config.inc.php config.inc.php
修改配置文件密码 sed -i '285s#root#anemometer#g' config.inc.php sed -i "286s#''#'123456'#g" config.inc.php
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 自媒体必备账号管理工具,一键多发,轻松应对
- 2019年最受欢迎的20款黑客工具盘点
- 硬盘检测工具哪个好?在win10中这样检查磁盘健康状态就对了
- 安装数据可视化展现软件-grafana
- 11个代码质量审核和管理工具,程序员收藏
- 程序员必备实用工具大全,说说你用过几个?
- 分享几款Linux 下C/C++程序内存泄漏检查工具
- 2019年最受欢迎的20款黑客工具盘点!
- 提高开发效率的 9 个工具
- 推荐 10 个不错的网络监视工具,值得收藏