SlowQuery 图形化显示MySQL 慢日志工具

https://github.com/hcymysql/slowquery

2024年7月4日更新:集成sqlai_helper(支持SQL改写,合并LLM模型接口


思想:把MySQL的慢日志集中到平台里展示,调用sqlai_helper工具分析里面的慢SQL,然后自动给出索引优化建议,并给出SQL改写建议,解放双手,释放人力成本,实现18点下班。


安装部署

1.服务端拉取镜像

docker pull hcymysql/slowquery:2023-09-13

2.使用

将最新的slowquery.tgz文件拷贝至docker pull hcymysql/slowquery:2023-09-13(镜像里),并解压缩至/var/www/html目录下,把之前老版本的slowquery目录改名。


3.启动

shell> docker run -itd -e "TERM=xterm-256color" --privileged --name mysql_slowquery -p 80:80 -p 3306:3306 hcymysql/mysql_slowquery:2023-09-13 /usr/sbin/init

shell> #进入docker里
shell> docker exec -it mysql_slowquery /bin/bash


4.登录到Docker里录入你要监控的MySQL主库配置信息

mysql> INSERT INTO slowquery.dbinfo VALUES (1,'192.168.148.101','test','admin','123456',3306);

5.打开浏览器,输入http://yourIP/slowquery/slowquery.php

=================================================

客户端部署

进入到docker里/var/www/html/slowquery/client_agent_script目录下,把slowquery_analysis.sh脚本拷贝到生产MySQL主库上做慢日志分析推送,并修改里面的配置信息


定时任务(10分钟一次)

*/10 * * * * /bin/bash /usr/local/bin/slowquery_analysis.sh > /dev/null 2>&1


慢查询邮件推送报警配置

进入到slowquery/alarm_mail/目录里,修改sendmail.php配置信息


定时任务(每隔3小时慢查询报警推送一次)

0 */3 * * * /usr/bin/php
/var/www/html/slowquery/alarm_mail/sendmail.php


SlowQuery 图形化显示MySQL 慢日志工具集成sqlai_helper(支持SQL改写,合并LLM模型接口)_推送


SlowQuery 图形化显示MySQL 慢日志工具集成sqlai_helper(支持SQL改写,合并LLM模型接口)_MySQL_02

SlowQuery 图形化显示MySQL 慢日志工具集成sqlai_helper(支持SQL改写,合并LLM模型接口)_mysql_03