写了一个工具myturtle

写了一个工具myturtle

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

myturtle是一个将mysql慢查询日志发送到IM的工具,支持飞书、钉钉、企业微信,能够及时发现问题。

🔎

延伸解读

工具定位与适用场景

myturtle 的核心作用是将 MySQL 慢查询日志推送到飞书、钉钉或企业微信,帮助团队及时感知数据库性能问题。它适合已经开启慢查询日志、但缺乏主动监控手段的业务库环境。通过 IM 通知,开发和运维人员可以更快响应,避免问题积累后排查困难。

部署与配置要点

使用前需在 MySQL 中开启慢查询日志,并创建具有 mysql 库查询权限的用户。工具支持 Docker 和 Kubernetes 部署,主要修改环境变量即可。需要配置 IM 机器人参数、被监控数据库的连接信息,以及慢查询阈值和查询时间范围。

阈值设置与消息频率

QUERY_TIME 用于定义慢查询的判定时间,通常与 MySQL 的 long_query_time 保持一致,但为避免消息过多,可以设置得更大,例如 10 秒。TIME_RANGE 控制每次查询的时间范围,推荐 60 秒,这样程序可以每分钟检查一次最近一分钟的慢查询,平衡及时性与通知频率。

使用风险提示

文章特别提醒,如果运维人员在公司中地位较低,不推荐使用此工具,因为频繁的慢查询通知可能会引发开发人员的不满。这反映了工具在促进沟通的同时,也可能带来团队协作上的摩擦,使用前需考虑组织文化。

❓

Q&A

myturtle是什么工具?

myturtle是一个将mysql慢查询日志发送到IM的工具,支持飞书、钉钉和企业微信。

如何配置myturtle使用?

需要配置mysql的慢查询日志,创建mysql用户myturtle并赋予权限,配置IM机器人的相关参数,以及监控的数据库信息。

myturtle的名称来源是什么?

myturtle的名称来源于mysql慢查询的速度像乌龟一样慢。

myturtle支持哪些IM平台?

myturtle支持飞书、钉钉和企业微信。

使用myturtle时需要注意什么?

不推荐运维人员在公司中使用此工具,以免遭到开发人员的责骂。

myturtle的项目地址在哪里?

myturtle的项目地址是https://github.com/bboysoulcn/myturtle。

🏷️

标签

➡️

继续阅读