• 天兔(Lepus)监控系统慢查询分析平台安装配置


    转http://suifu.blog.51cto.com/9167728/1770672

    被监控端要安装pt工具

     

     

    1
    2
    3
    4
    [root@HE1~]## yum -y install perl-IO-Socket-SSL
    [root@HE1~]## yum -y install perl-DBI
    [root@HE1~]## yum -y install perl-DBD-MySQL
    [root@HE1~]## yum -y install perl-Time-HiRes

     

    [root@HE1~]# tar xvf percona-toolkit-2.2.12.tar.gz

    注:percona-toolkit自行百度下载

    [root@HE1~]# cd percona-toolkit-2.2.12

    [root@HE1percona-toolkit-2.2.12]# perl Makefile.PL

    [root@HE1percona-toolkit-2.2.12]# make && make install

    安装好后pt工具会在/usr/local/bin下,不同pt版本安装位置可能不同

    lepus_slowquery.sh脚本拷贝到被监控端

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    [root@HE1 bin]#cd /usr/local/lepus/client/mysql
    [root@HE1 bin]# cat lepus_slowquery.sh
    #!/bin/bash
    #****************************************************************#
    # ScriptName:/usr/local/sbin/lepus_slowquery.sh
    # Create Date:2014-03-25 10:01
    # Modify Date:2014-03-25 10:01
    #***************************************************************#
      
    #configlepus database server监控机
    lepus_db_host="192.168.1.250"
    lepus_db_port=3306
    lepus_db_user="lepus_user"
    lepus_db_password="MANAGER"
    lepus_db_database="lepus"
      
    #configmysql server被监控机
    mysql_client="/usr/local/mysql/bin/mysql"
    mysql_host="192.168.1.248"
    mysql_port=4008
    mysql_user="lepus_monitor"
    mysql_password="MANAGER"
      
    #configslowqury慢日志位置
    slowquery_dir="/log/mysql/"
    slowquery_long_time=0.01
    slowquery_file=`$mysql_client-h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password  -e "show variables like'slow_query_log_file'"|grep log|awk '{print $2}'`
    pt_query_digest="/usr/local/bin/pt-query-digest"
    #config server_id被监控机id从lepus图形界面看
    lepus_server_id=270
      
    #collect mysqlslowquery log into lepus database
    $pt_query_digest--user=$lepus_db_user --password=$lepus_db_password --port=$lepus_db_port --charset=utf8 --review h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review  --historyh=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review_history  --no-report --limit=100% --filter="$event->{add_column} = length($event->{arg}) and$event->{serverid}=$lepus_server_id " $slowquery_file >/tmp/lepus_slowquery.log
      
    ##### set a new slowquery log ###########
    tmp_log=`$mysql_client-h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "selectconcat('$slowquery_dir','slowquery_',date_format(now(),'%Y%m%d%H'),'.log');"|greplog|sed -n -e '2p'`
      
    #config mysqlslowquery
    $mysql_client-h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set globalslow_query_log=1;set global long_query_time=$slowquery_long_time;"
    $mysql_client-h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set globalslow_query_log_file = '$tmp_log'; "
      
    #delete log before 7days
    cd $slowquery_dir
    /usr/bin/find ./-name 'slowquery_*' -mtime +7|xargs rm -rf ;
      
    ####END####

     

     

     

     

     

    vi的时候要变更一下

    :set ff?

    显示当前的格式,默认为dos,这时不能执行的

    :setfileformat=unix

    变更为unix后,脚本可执行,lepus慢日志有数据了

     

    执行计划里可以按需设置,这里是5分钟采集一次

     

    */5 * * * * /usr/local/sbin/lepus_slowquery.sh 1>/dev/null 2>&1 &

     

     

    wKiom1csCaHx9cJZAAOI18mwq-s972.jpg

    wKioL1csCn3TrAfxAAZmM3ShVHw426.jpg

    wKioL1csCoGBN8flAAYx3qw4rJA457.jpg

    天兔(Lepus)监控系统慢查询分析平台安装配置

  • 相关阅读:
    在Eclipse或者STS中使用SVN插件
    SVN的忽略、版本回退、版本冲突(window)
    SVN的图标集
    HTML5+NodeJs实现WebSocket即时通讯
    import和require的区别
    正则表达式 金额验证
    vue 弹窗弹窗禁止滑动的方法 看了网上很多方法 都是扯淡 直接贴上代码
    uni-app关于小程序及app端第三方微信登陆问题
    用 async/await 来处理异步
    微信小程序 子组件调用父组件方法
  • 原文地址:https://www.cnblogs.com/xiaoxu6/p/6822508.html
Copyright © 2020-2023  润新知