lepus监控mysql慢查询_lepus 监控系统-慢日志查询平台部署

Lepus 监控系统-慢日志查询平台部署

1、被监控端安装pt工具

yum -y install perl-IO-Socket-SSL

yum-y install perl-DBI

yum-y install perl-DBD-MySQL

yum-y install perl-Time-HiRes

2、下载percona-toolkit工具并且安装

rpm -ivh percona-toolkit-2.2.20-1.noarch.rpm

默认pt工具安装的路径在/usr/bin目录下,不同pt版本安装位置可能不同

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

root@lepus1.ops.prod.idc1 sa]# cd /usr/local/lepus/

[root@lepus1.ops.prod.idc1 lepus]# cd client/

[root@lepus1.ops.prod.idc1 client]# ll

total 4

drwxr-xr-x 2 root root 4096 Jun 21 12:26 mysql

[root@lepus1.ops.prod.idc1 client]# cd mysql/

[root@lepus1.ops.prod.idc1 mysql]# 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

#***************************************************************#

#config lepus database server

lepus_db_host=""

lepus_db_port=3306

lepus_db_user=""

lepus_db_password=""

lepus_db_database="lepus"

#config mysql server

mysql_client="/data/mysql/bin/mysql"

mysql_host="127.0.0.1"

mysql_port=3306

mysql_user=""

mysql_password=""

#config slowqury

slowquery_dir="/data/mysql/sh/"

slowquery_long_time=1

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/bin/pt-query-digest"

#config server_id

lepus_server_id=1

#collect mysql slowquery log into lepus database

$pt_query_digest --user=$lepus_db_user --password=$lepus_db_password --port=$lepus_db_port --review h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review --history h=$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 slow query log ###########

tmp_log=`$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "select concat('$slowquery_dir','slowquery_',date_format(now(),'%Y%m%d%H'),'.log');"|grep log|sed -n -e '2p'`

#config mysql slowquery

$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set global slow_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 global slow_query_log_file = '$tmp_log'; "

#delete log before 7 days

cd $slowquery_dir

/usr/bin/find ./ -name 'slowquery_*' -mtime +7|xargs rm -rf ;

被监控端

3fc7d5b9eab41cdb91fa03bdd9ad7e61.png

e4fdc7b760468fd4df07272e1a9eea66.png

c092854cb4d20f82ec223a940c9cff2c.png

给lepus_slowquery.sh脚本赋予可执行权限。

6ae0f49241a7e9f2ddbbc9eed8a06953.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上安装Lepus,您需要按照以下步骤进行操作: 1. 下载Lepus安装包并解压缩。 2. 运行install.sh脚本以安装Lepus。 3. 配置MySQL的授权访问,创建lepus数据库并授权。 4. 导入lepus初始化数据。 具体的步骤如下: 1. 下载Lepus安装包并解压缩。 您可以从Lepus的官方网站(https://github.com/51idc/Lepus)下载最新版本的安装包。下载完成后,您需要将其解压缩到您的CentOS系统中。 2. 运行install.sh脚本以安装Lepus。 在解压缩后的Lepus目录中,您可以找到一个名为install.sh的脚本。运行该脚本以安装Lepus。您可以使用以下命令运行该脚本: ``` cd /path/to/Lepus sh install.sh ``` 在安装过程中,您需要输入一些配置信息,例如MySQL的用户名和密码等。 3. 配置MySQL的授权访问,创建lepus数据库并授权。 在安装Lepus之前,您需要在MySQL中创建一个名为lepus的数据库,并授权给Lepus用户。您可以使用以下命令完成此操作: ``` mysql -uroot -p ``` 然后输入MySQL的root用户密码以登录MySQL。 ``` create database lepus default character set utf8; grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by 'lepus'; grant select,insert,update,delete,create on lepus.* to 'lepus'@'127.0.0.1' identified by 'lepus'; flush privileges; ``` 这些命令将创建一个名为lepus的数据库,并授权给Lepus用户。 4. 导入lepus初始化数据。 在创建了lepus数据库之后,您需要将lepus的初始化数据导入到该数据库中。您可以使用以下命令完成此操作: ``` cd /path/to/Lepus/sql mysql -uroot -p lepus < lepus_table.sql mysql -uroot -p lepus < lepus_data.sql ``` 这些命令将导入lepus的初始化数据到lepus数据库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值