Slowquery —— 图形化显示 MySQL 慢日志平台
Slowquery 是一个开源的PHP Web应用程序,旨在帮助数据库管理员(DBA)和开发者更好地管理和监控MySQL数据库的慢查询日志。它提供了一个简单易用的界面,可以方便地查看和分析慢查询日志,并提供了许多有用的功能,例如慢查询邮件报警和自动发送慢查询分析报告等。
以下是主要功能和特点:
- 显示慢查询日志:提供了一个实时更新的界面,可以显示数据库中的慢查询日志,包括执行时间、执行次数、SQL语句等信息。用户可以通过界面轻松地查看和分析慢查询日志,找到哪些查询是慢查询,并了解它们的执行情况。
- 慢查询搜索和筛选:提供了强大的搜索和筛选功能,使用户可以快速找到感兴趣的慢查询。用户可以通过执行时间、执行次数、SQL语句等多个维度进行搜索和筛选,还可以对搜索结果进行排序和过滤,以便更好地了解慢查询的情况。
- 慢查询分析:提供了慢查询分析功能,可以对慢查询进行深入的分析和诊断。它可以将慢查询与数据库的表结构进行关联,显示每个表的查询次数和平均执行时间等信息,使用户更好地了解慢查询的本质和根源。
- 邮件报警:支持配置邮件报警功能,可以自动发送慢查询分析报告和警报信息给指定的邮箱。用户可以根据需要设置报警阈值和报警时间等参数,以便及时了解数据库的性能问题。
参考了开源工具Anemometer图形展示思路,开发在页面上点击慢SQL,就会自动反馈优化建议,同时也支持自动发送邮件报警功能。
agent客户端慢日志采集分析是结合Percona pt-query-digest工具来实现。
视频演示:https://www.douyin.com/video/7278552026181586216
服务端部署
拉取镜像
shell> docker pull docker.io/hcymysql/slowquery:2023-09-13
启动
shell> docker run -itd -e "TERM=xterm-256color" --privileged --name slowquery -p 80:80 -p 3306:3306 <IMAGE ID> /usr/sbin/init
进入docker里,启动httpd服务
shell> docker exec -it slowquery /bin/bash shell> systemctl start httpd.service
录入你要监控的MySQL主库配置信息
mysql> INSERT INTO slowquery.dbinfo VALUES (1,'192.168.148.101','test','admin','123456',3306);
客户端部署
进入到slowquery/client_agent_script目录下,把slowquery_analysis.sh脚本拷贝到生产MySQL主库上做慢日志分析推送,并修改里面的配置信息
定时任务(10分钟一次)
*/10 * * * * /bin/bash /usr/local/bin/slowquery_analysis.sh > /dev/null 2>&1
打开浏览器,输入http://yourIP/slowquery/slowquery.php
慢查询邮件推送报警配置
进入到slowquery/alarm_mail/目录里,修改sendmail.php配置信息
定时任务(每隔3小时慢查询报警推送一次)
0 */3 * * * cd /var/www/html/slowquery/alarm_mail;/usr/bin/php /var/www/html/slowquery/alarm_mail/sendmail.php

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 小红书万亿级社交网络关系下的图存储系统的架构设计与实践
本文由小红书基础架构存储组空洞和刘备分享,原题“小红书如何应对万亿级社交网络关系挑战?图存储系统 REDtao 来了!”,本文有修订和改动。 1、引言 小红书是一个社区属性为主的产品,它涵盖了各个领域的生活社区,并存储海量的社交网络关系。 为了解决社交场景下超大规模数据的更新与关联读取问题,并减少数据库压力和成本,我们自研了面向超大规模社交网络的图存储系统 REDtao,大大提高了系统稳定性。该系统借鉴了 Facebook 的图存储系统设计,将缓存和底层数据库封装起来,并对外提供统一的图查询 API,实现了访问收敛,同时在缓存中实现了高效的边聚合。 本文将为你分享小红书面向超大规模社交网络的图存储系统REDtao的架构设计与技术实践过程,希望能带给你启发。 2、关于作者 空洞:小红书基础架构存储组,负责图存储系统 REDtao 和分布式缓存的研发。 刘备:小红书基础架构存储组负责人,负责REDkv / REDtao / REDtable / REDgraph 的整体架构和技术演进。 基础架构存储组是给小红书的业务部门提供稳定可靠的存储和数据库服务,满足业务对存储产品的功能、性能、成本...
- 下一篇
KubeSphere 社区双周报 | KubeSphere 3.4.1 发布
KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.10.27-2023.11.09。 贡献者名单 新晋 KubeSphere Contributor 两周内共有 8 位新晋 KubeSphere Contributor,感谢各位对 KubeSphere 社区的贡献! GitHub ID 证书 Ganbingkun 下载证书 MisterMX 下载证书 Shimada666 下载证书 donniean 下载证书 guerzon 下载证书 liuxu623 下载证书 nyuxiao 下载证书 samt42 下载证书 新晋 KubeSphere Talented Speaker 在上周六(11.4)KubeSphere 社区联合 SOFAStack 社区及 KubeBlocks 社区共同组织了成都站 Meetup,在本次 Meetup 中共诞生了五位新的 KubeSphere Talented Spe...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程