AI Agent 实战:MySQL 监控指标查询 Skill|华为云 + 腾讯云双兼容可直接复用

作者:WangQiaomei

标签:AI Agent、AgentSkills、MySQL 监控、Prometheus、华为云、腾讯云、可复用技能

🔥 前言 还在为不同云厂商 MySQL 监控指标命名不统一而头疼?还在手写 PromQL 查询 CPU、内存、QPS、慢查询?今天给大家带来企业级 Agent Skill:MySQL 监控指标查询技能✅ 双云兼容|✅ 自动识别 IP / 实例名|✅ 统一指标抽象|✅ 可直接复制上线


📁 一、技能目录结构(标准 AgentSkill 规范)

text

复制代码
mysql/monitoring_metrics/
├── SKILL.md               # Agent识别入口·元数据
└── scripts/
    └── monitoring_metrics_query.py  # 核心查询逻辑

🧩 二、SKILL.md 配置(直接复制)

yaml

复制代码
---
name: mysql-monitoring-metrics
description: 统一查询华为云、腾讯云MySQL监控指标,支持CPU/内存/QPS/连接数/慢查询/复制延迟,自动识别IP/实例名
metadata:
  category: mysql
  risk_level: low
  cloud_provider: huawei,tencent
allowed-tools: query_prometheus_metrics
---

👉 Agent 靠description匹配意图,allowed-tools限制调用权限,安全可控!


🧠 三、核心代码逻辑(可直接复制)

3.1 云厂商指标映射(屏蔽底层差异)

python

运行

复制代码
# 华为云 MySQL 指标
HUAWEI_METRICS = {
    'cpu_usage': 'huaweicloud_sys_rds_rds001_cpu_util',
    'memory_usage': 'huaweicloud_sys_rds_rds002_mem_util',
    'disk_usage': 'huaweicloud_sys_rds_rds039_disk_util',
    'connections': 'huaweicloud_sys_rds_rds006_conn_count',
    'qps': 'huaweicloud_sys_rds_rds008_qps',
    'tps': 'huaweicloud_sys_rds_rds009_tps',
    'slow_queries': 'huaweicloud_sys_rds_rds074_slow_queries',
    'replication_delay': 'huaweicloud_sys_rds_rds073_replication_delay'
}

# 腾讯云 MySQL 指标
TENCENT_METRICS = {
    'cpu_usage': 'tencentcloud_mysql_cpu_use_rate',
    'memory_usage': 'tencentcloud_mysql_memory_use_rate',
    'disk_usage': 'tencentcloud_mysql_disk_use_rate',
    'qps': 'tencentcloud_mysql_queries',
    'slow_queries': 'tencentcloud_mysql_slow_queries'
}

3.2 自动构建标签(IP / 实例名智能识别)

python

运行

复制代码
def _build_huawei_labels(target: str):
    # 自动判断:IP → dataVip,实例名 → Name
    if '.' in target and target.replace('.', '').isdigit():
        return {'dataVip': target}
    return {'Name': target}

3.3 查询流程(标准流程图)

text

复制代码
monitoring_metrics_query()
    │
    ├── 解析参数:指标、时间、云厂商
    ├── 匹配云厂商指标映射
    │
    ├── 遍历指标 ────────────┐
    │       │                │
    │       ├── 映射指标名
    │       ├── 构建PromQL
    │       └── 调用Tool查询
    │                        │
    └────────────────────────┘
    │
    └── 返回统一结构结果

3.4 PromQL 生成示例

python

运行

复制代码
# 输入
target="10.253.45.237", metric="cpu_usage", cloud="huawei"

# 输出PromQL
huaweicloud_sys_rds_rds001_cpu_util{dataVip="10.253.45.237"}

📊 四、支持指标一览(复制收藏)

华为云 MySQL

表格

指标名 说明 Prometheus 指标
cpu_usage CPU 使用率 huaweicloud_sys_rds_rds001_cpu_util
memory_usage 内存使用率 huaweicloud_sys_rds_rds002_mem_util
disk_usage 磁盘使用率 huaweicloud_sys_rds_rds039_disk_util
connections 连接数 huaweicloud_sys_rds_rds006_conn_count
qps 每秒查询数 huaweicloud_sys_rds_rds008_qps
tps 每秒事务数 huaweicloud_sys_rds_rds009_tps
slow_queries 慢查询数 huaweicloud_sys_rds_rds074_slow_queries
replication_delay 主从延迟 huaweicloud_sys_rds_rds073_replication_delay

腾讯云 MySQL

表格

指标名 说明 Prometheus 指标
cpu_usage CPU 使用率 tencentcloud_mysql_cpu_use_rate
memory_usage 内存使用率 tencentcloud_mysql_memory_use_rate
disk_usage 磁盘使用率 tencentcloud_mysql_disk_use_rate
qps 查询数 tencentcloud_mysql_queries
slow_queries 慢查询数 tencentcloud_mysql_slow_queries

🚀 五、调用示例(复制即用)

python

运行

复制代码
from infrastructure.skills.mysql.monitoring_metrics.scripts.monitoring_metrics_query import monitoring_metrics_query

result = monitoring_metrics_query(
    target="10.253.45.237",
    metrics=["cpu_usage", "memory_usage", "qps"],
    start="2026-04-01 00:00:00",
    end="2026-04-01 12:00:00",
    cloud="huawei",
    step="5m"
)

🧾 六、返回结构(标准 JSON)

json

复制代码
{
  "cpu_usage": {},
  "memory_usage": {},
  "qps": {},
  "db_info": {},
  "_query_info": {
    "target": "10.253.45.237",
    "cloud": "huawei",
    "period": {"start": "...", "end": "..."},
    "step": "5m",
    "metrics_count": 3
  }
}

✅ 七、设计亮点(面试官都夸)

  1. 统一抽象:一套接口查双云,无需关心厂商差异
  2. 自动识别:IP / 实例名自动判断标签
  3. 易扩展:新增云厂商只需加映射 + 构建函数
  4. 安全可控:Tool 白名单限制,符合企业规范
  5. Agent 原生:完全遵循 AgentSkills 开放标准

🎯 总结

这套MySQL 监控指标查询 Skill 是 AI Agent 运维场景必备可复用组件

✅ 双云兼容

✅ 自动识别

✅ 统一指标

✅ 开箱即用

收藏本文 = 直接拥有一个企业级监控 Agent 技能!

相关推荐
梅雅达编程笔记12 小时前
编程启蒙|Scratch 转 Python 系列第9天:字典/哈希表积木双向对照(AI大模型参数配置表实战)
开发语言·人工智能·python·numpy·pandas
guslegend12 小时前
第1章:打语音模型的基础认知
人工智能·大模型
zhz521412 小时前
GIS项目中空间参考转换与MBTiles偏移:问题成因、解法与避坑
python·vue·gis
KaMeidebaby13 小时前
卡梅德生物技术快报|如何制备单克隆抗体:小众禽类靶点单抗制备实操流程:双载体抗原交叉筛选完整工艺记录
人工智能·python·深度学习·算法·机器学习
乱写代码14 小时前
Pydantic学习--BaseModel
python
笨蛋©14 小时前
[实战] 2026年工程图纸数字化指南:GD&T特征自动识别与质量检验计划生成
ai·数字化·质量管理·制造业·图纸识别
fu159357456814 小时前
【边缘计算实战】P1:从零搭建边云任务卸载仿真实验台(Python 可复现)
数据库·python·边缘计算
隔壁阿布都14 小时前
MySQL 间隙锁死锁问题处理
数据库·mysql
蜡台15 小时前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy