#!/bin/bash

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

# ScriptName:/usr/local/sbin/lepus_slowquery.sh

# Create Date:2016-03-25

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

# configlepus database server监控机;

lepus_db_host="10.106.33.2"

lepus_db_port=3306

lepus_db_user="lepus_user"

lepus_db_password="123456"

lepus_db_database="lepus"

# configmysql server被监控机;

mysql_client=`which mysql`

mysql_host="10.0.8.134"

mysql_port=3306

mysql_user="mysql_zabbix"

mysql_password="123456"

# configslowqury慢日志位置;

slowquery_dir="/var/lib/mysql/"

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=`which pt-query-digest`

# config server_id被监控机id从lepus图形界面看;

lepus_server_id=1

# 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 --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 2> /dev/null

# set a new slowquery log;

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

# config mysqlslowquery;

$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;" 2> /dev/null

$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set global slow_query_log_file = '$tmp_log';" 2> /dev/null

# delete log before 7days;

cd $slowquery_dir

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

lepus监控mysql慢查询_天兔(Lepus 3.8)收集MySQL慢查询相关推荐

  1. lepus mysql 慢查询_天兔 -Lepus 慢查询分析平台配置

    想要实现慢查询查询分析,需要在被监控端安装percona-toolkit工具. 1.被监控端安装软件包 yum -y install perl-IO-Socket-SSL yum -y install ...

  2. php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?

    在PHP中,我试图执行一个长的MySQL查询,该查询取决于用户输入.但是,我的查询失败,并显示以下消息, "Query Failed". 实际上,每当查询失败时,我都会打印此消息, ...

  3. 微信小程序mysql查询_微信小程序云开发数据库操作查询记录

    官方文档解读: 查询记录 1. 打开 pages/databaseGuide/databaseGuide.js 文件,定位到 onQuery 方法 2. 把注释掉的代码解除注释,onQuery 方法会 ...

  4. 阿里高可用mysql搭建方案_阿里云环境迁移记录 - MYSQL高可用搭建

    MYSQL高可用方案主要分为两大类,一类是前置管理,一类是后置管理. 前置管理的思想是利用各种前置管理工具,动态切换或者分发请求到不同的实例并切换master,如keepalived.MHA.pack ...

  5. mysql timestamp 当前_时区信息记录表|全方位认识 mysql 系统库

    作者  罗小波 · 沃趣科技高级数据库技术专家 出品  沃趣科技 在上一期<优化器成本记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql 系统库中的优化器成本记录表,本期 ...

  6. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  7. mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析

    推荐学习 重识SSM,"超高频面试点+源码解析+实战PDF",一次性干掉全拿走 全网独家的"MySQL高级知识"集合,骨灰级收藏,手慢则无 "吃&qu ...

  8. mysql 最小配置_如何配置全世界最小的 MySQL 服务器

    配置全世界最小的 MySQL 服务器--如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器. 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Parti ...

  9. mysql死锁语句_记一次神奇的Mysql死锁排查

    背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁.有了上面的经验之后,本以为对于 ...

  10. linux下mysql 有双机_在Linux环境下配置mysql cluster双机集群

    一.介绍 如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行.加下后续的(keepalived+lvs+mysql cluster文档), ...

最新文章

  1. 【leetcode】987. Vertical Order Traversal of a Binary Tree
  2. 关于C和C++的一点观点
  3. BZOJ3029守卫者的挑战(概率dp)
  4. [Tyvj 1729] 文艺平衡树
  5. java中常用的一些方法(一)
  6. 为什么物理不能理解爱情?
  7. centos 时区正确,时间不对
  8. gulp-cli命令安装出错_一个牛逼的数据库操作命令行工具:mycli
  9. 澳洲计算机博士怎么样,留学美国的一位计算机博士的感悟
  10. 计算机实验报告word的应用,计算机实验报告模板.doc
  11. 推荐算法架构3:精排
  12. vue项目动态域名设置方法
  13. 为什么国内VPS与国外的价格相差甚多?
  14. 【UNIX环境高级编程】
  15. 解决Android studio 编译问题(版本不对问题)Unable to resolve dependency for******
  16. 深度报告:一文看懂通信新基建五大方向
  17. 如何用1个平台搞定3000+经销商算奖丨标杆客户
  18. php 获取百度权重,获取网站 百度权重 搜狗 谷歌PR
  19. 关于Windows10显示无法快速启动,查询日志显示:错误状态为 0xC00000D4的解决方案探索
  20. c语言输出数字漏斗图形_入门c语言必刷的五道题

热门文章

  1. 一名技术leader的工作随笔
  2. 支付宝疯起来连自己都打
  3. Linux宝库上线,有木有get到你?
  4. 【DCVRP】基于matlab蚁群算法求解带容量+距离的车辆路径规划问题【含Matlab源码 1038期】
  5. 【裂缝识别】基于matlab组合BCOSFIRE过滤器墙体裂缝识别【含Matlab源码 321期】
  6. 【三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 015期】
  7. 台式计算机诞生,生物电脑 ①1946年,世界上第一台计算机诞生,这个庞然大物开创了一个电脑时代。从那时候起,人们不断革新、创造,把庞然大物的体积一减再减,现在我们所见的台式电脑、掌上电脑...
  8. django mysql处理_利用Django去操作数据库并完成简易的登录及编辑功能
  9. 例4.4 最大公约数 - 九度教程第47题(最大公约数GCD)
  10. 例3.1 括号匹配问题 - 九度教程第26题(栈的应用)