SlowQuery 图形化显示MySQL 慢日志工具
https://github.com/hcymysql/slowquery
2024年7月4日更新:集成sqlai_helper(支持SQL改写,合并LLM模型接口)
思想:把MySQL的慢日志集中到平台里展示,调用sqlai_helper工具分析里面的慢SQL,然后自动给出索引优化建议,并给出SQL改写建议,解放双手,释放人力成本,实现18点下班。
安装部署
1.服务端拉取镜像
代码语言:bash复制docker pull hcymysql/slowquery:2023-09-13
2.使用
将最新的 slowquery.tgz 文件拷贝至hcymysql/slowquery:2023-09-13(镜像里),并解压缩至/var/www/html目录下,把之前老版本的slowquery目录改名。
3.启动
代码语言:bash复制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主库配置信息
代码语言:bash复制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分钟一次)
代码语言:bash复制*/10 * * * * /bin/bash /usr/local/bin/slowquery_analysis.sh > /dev/null 2>&1
慢查询邮件推送报警配置
进入到slowquery/alarm_mail/目录里,修改sendmail.php配置信息
定时任务(每隔3小时慢查询报警推送一次)
代码语言:bash复制0 */3 * * * /usr/bin/php /var/www/html/slowquery/alarm_mail/sendmail.php