• Anemometer工具搭建使用


    percona-toolkit工具的安装
     
    yum install -y perl-DBI
    yum install -y perl-DBD-MySQL
    yum install -y perl-Time-HiRes
    yum install -y perl-IO-Socket-SSL
    yum install -y perl-TermReadKey
    yum install -y perl-Digest-MD5
     
    rpm包下载地址:
    www.percona.com/downloads/percona-toolkit
     
    rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm
     
    检查是否安装成功:
    pt-query-digest --version
     
     
    php web环境的搭建
    安装目的:Anemometer需要依赖LAMP环境
    LAMP环境的安装:
    安装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 = "Asia/Shanghai"
     
    LAMP环境的启动 
    systemctl start httpd
     
     
    安装Anemometer并配置
    下载地址:https://github.com/box/Anemometer
    移动到对应路径:mv Anemometer/* /var/www/html/
     
    目标慢查询数据库上需要授予Anemometer主机对应的权限
    grant select on *.* to 'anemometer'@'%' identified by 'chengce243';
    flush privileges;
     
    修改配置文件增加explain读取用户密码信息
    cp conf/sample.config.inc.php conf/config.inc.php
    vim conf/config.inc.php
    修改两处地方:
    1.
    $conf['datasources']['172.16.0.128'] = array(
            'host' => '172.16.0.128',
            'port' => 3306,
            'db' => 'slow_query_log',
            'user' => 'root',
            'password' => 'chengce243',
            'tables' => array(
                    'events_statements_summary_by_digest' => 'fact',
            ),
            'source_type' => 'slow_query_log'
    );
     
    2.
                    $conn['user'] = 'root';
                    $conn['password'] = 'chengce243';
     
                    
    vim conf/datasource_localhost.inc.php
     
    <?php
    $conf['datasources']['172.16.0.128'] = array(
     'host' => '172.16.0.128',
     'port' => 3306,
     'db' => 'slow_query_log',
     'user' => 'root',
     'password' => 'chengce243',
     'tables' => array(
      'global_query_review' => 'fact',
      'global_query_review_history' => 'dimension'
     ),
     'source_type' => 'slow_query_log'
    );
     
     
    初始化数据源的数据库表的配置
    mysql -uroot -pchengce243 -h127.0.0.1 < mysql56-install.sql
     
     
    导入慢查询日志
    $ pt-query-digest --user=anemometer --password=superSecurePass
    --review h=db.example.com,D=slow_query_log,t=global_query_review
    --history h=db.example.com,D=slow_query_log,t=global_query_review_history
    --no-report --limit=0%  
    --filter=" $event->{Bytes} = length($event->{arg}) and $event->{hostname}="$HOSTNAME""  
    /var/lib/mysql/db.example.com-slow.log
     
     
    打开网站:
    http://172.16.0.128/anemometer
  • 相关阅读:
    消息队列学习
    php加密技术
    mysql 数据库优化
    mysql 数据库设计
    mysql 存储引擎
    用python计算圆周率并用进度条并显示计算进度
    关于Turtle库的学习笔记
    Python第一周作业使用turtle库绘图
    turtle绘图的例子
    六边形的绘制
  • 原文地址:https://www.cnblogs.com/liang545621/p/12606700.html
Copyright © 2020-2023  润新知