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

 https://github.com/hcymysql/slowquery

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


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


安装部署

服务端拉取镜像(夸克网盘)

 https://pan.quark.cn/s/4b01a98d5a1e


导入镜像

docker load -i slowquey.tar
  • 1.

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

启动

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

shell> #进入docker里
shell> docker exec -it mysql_slowquery /bin/bash
  • 1.
  • 2.
  • 3.
  • 4.


录入你要监控的MySQL主库配置信息

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

打开浏览器,输入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
  • 1.


慢查询邮件推送报警配置

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


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

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


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


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

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