MySQL AIops:面向 MySQL/MariaDB 的受治理 DBA 运维 Skill

前言

排查一条慢查询,要翻 slow log、跑 EXPLAIN、看 performance_schema;定位一次锁等待,要在 processlist 和 SHOW ENGINE INNODB STATUS 之间来回对;再看复制是否延迟、表是否碎片严重。这些操作散落在多个系统里,而且 kill 会话、SET GLOBAL、OPTIMIZE TABLE 这类写操作一旦误用代价很高。MySQL AIops 把这类 DBA 运维动作收敛到一个带治理护栏(审计、策略、token 预算、撤销、风险分级)的 Skill 里,覆盖读巡检和写操作两类场景。

这是什么

MySQL AIops 是一个面向 MySQL 8.x / MariaDB 10.6+ 的 DBA 运维 Agent Skill,由社区开发者 @user_993b98b1 发布维护,当前版本 0.13.0,分类为 it-ops-security,来源标记为 community。

它解决的问题是:把服务器健康检查、查询分析、锁与复制故障定位、表和索引维护这些高频 DBA 动作,变成结构化的、可校验的操作流程,同时对高风险写操作套上治理护栏。Skill 自带一套基于 mock 的测试套件,官方在 docs/VERIFICATION.md 中给出了 live-verification checklist,说明其行为经过了验证而非仅靠 prompt 描述。

核心能力

下面按只读巡检、故障定位、受治理写入三组介绍,能力均来自官方简介。

服务器概览与只读巡检

一次体检即可拿到:版本与发行版类型(MySQL 还是 MariaDB)、连接余量、当前是主库还是从库。之后可以读取全局变量、状态计数器、数据库列表、存储引擎分布。

活动与锁等待

覆盖会话/进程列表、长运行查询、未提交的 InnoDB 事务、锁等待情况,用于回答”谁在堵谁”。

查询统计

基于 performance_schema 的 statement digest 取 top-N,并可对目标语句执行 EXPLAIN FORMAT=JSON 获取执行计划。

索引与表健康

识别未使用的索引、冗余/重复索引、索引基数;输出表大小、data_free 碎片量、引擎与行格式状态。

复制状态

查看从库 IO/SQL 线程状态与延迟、binlog/GTID 状态,覆盖 seconds behind master/source 这类常见问法。

四类旗舰 RCA

这是 Skill 的核心分析能力,每类都输出”引用了哪条证据、给出什么结论和动作”:

1、慢查询 RCA:定位最差的 digest,结合 EXPLAIN 给出结论,并区分全表扫描主导和锁等待时间主导两类成因。
2、InnoDB 锁等待与死锁链 RCA:构建 wait-for 树,找出根阻塞者,并解析 SHOW ENGINE INNODB STATUS 中最近一次死锁。
3、复制延迟 RCA:从线程状态/错误字段推导成因并给出动作。
4、表碎片分析:基于 data_free 给出 OPTIMIZE 候选表。

受治理的写入

写入动作被显式列出并分级,包括:kill 会话或查询、OPTIMIZE TABLE / ANALYZE TABLE、创建/删除索引、SET GLOBAL 变量、重置 digest 统计。这些操作在治理框架(审计、策略、token 预算、撤销、风险分级)下执行。

安装与启用

Skill 坐标与基本元信息如下:

坐标: @user_993b98b1/mysql-aiops
版本: 0.13.0
来源: community
分类: it-ops-security
标签: requires_api_key=true

官方页面未提供标准 CLI 安装命令,需在 SkillHub 页面获取启用方式。requires_api_key=true 表示使用前需要 API key,请按官方页面说明配置。

典型用法

Skill 通过自然语言触发,官方给出的典型问法包括:

mysql health check
why is this query slow
top queries by time
EXPLAIN this
table fragmentation
which indexes are unused
redundant index
who is blocking whom
deadlock
kill the session holding the lock
replication lag
replica stopped
seconds behind master/source
OPTIMIZE this table
create/drop an index
SET GLOBAL max_connections

当上下文是 MySQL 或 MariaDB 数据库时,上述问题都应交给该 Skill 处理。

适用场景与注意

适合:MySQL 8.x / MariaDB 10.6+ 的日常健康巡检、慢查询与锁等待定位、复制故障排查、索引和表碎片维护。

注意:

  • 仅支持 MySQL / MariaDB,PostgreSQL 请使用 postgres-aiops。
  • 目标为 OT/工业设备时使用 industrial-aiops;超售层、存储设备、备份产品、容器/集群编排器不在适用范围,这些属于负向路由提示。
  • 写操作(kill、SET GLOBAL、OPTIMIZE 等)有风险分级,仍建议在生产环境先在从库或测试环境验证。
  • 需要 API key。

小结

MySQL AIops 的价值在于把 DBA 的高频排障与维护动作结构化,并用治理护栏约束写操作,适合作为 MySQL/MariaDB 运维的常规 Skill。官方地址:https://www.skillhub.cn/skills/user_993b98b1/mysql-aiops

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜