慢查询监控需要在被监控的数据库服务器配置监控的脚本。具体配置方法如下
该功能依赖Percona Toolkit 命令集,安装配置方法
获取天兔(LEPUS)系统目录的脚本 client/mysql/lepus_slowquery.sh
上传到 /usr/local/sbin/
添加可执行权限
#chmod +x /usr/local/sbin/lepus_slowquery.sh
编辑文件修改配置,在这里您需要指定Lepus监控机数据库的地址,本地MySQL地址,以及存储慢查询的路径和慢查询时间,另外还需要配置一个Lepus主机的server_id。
#vi /usr/local/sbin/lepus_slowquery.sh
#config lepus database server
lepus_db_host=”192.168.1.100″
lepus_db_port=3389
lepus_db_user=” ”
lepus_db_password=””
lepus_db_database=” ”
#config mysql server
mysql_client=”/www/server/mysql/bin/mysql”
mysql_host=”192.168.1.101″
mysql_port=3306
mysql_user=”root”
mysql_password=” ”
#config slowqury
slowquery_dir=”/www/datalogs/”
slowquery_long_time=1
pt_query_digest=”/usr/bin/pt-query-digest”
#config server_id
lepus_server_id=131
注意:lepus_server_id该值需要从天兔系统中获取。进入MySQL服务器配置,在部署脚本的主机前查询到当前ID即为主机的server_id,lepus_server_id必须和MySQL服务器配置里的对应服务器ID一一对应,否则您可能将无法查询到该主机的慢查询。
添加计划任务定时采集,这里是时间最好控制在一个小时内一次
*/5 * * * * /usr/local/sbin/lepus_slowquery.sh 1>/dev/null 2>&1 &