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 技能!

相关推荐
曲幽8 分钟前
FastAPI + Pydantic 模型终极实战手册:从能跑就行到固若金汤,这些技巧你一定用得上
python·fastapi·web·model·field·pydantic·validator·basemodel
哥不是小萝莉10 分钟前
OpenClaw vs Hermes Agent
ai
陈陈CHENCHEN25 分钟前
【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南
数据库·mysql
计算机软件程序设计41 分钟前
Python Flask工程目录解读
python·flask·工程目录解读
Ares-Wang43 分钟前
Flask》》 Flask-OpenID 认证、 OpenID Connect (OIDC)
后端·python·flask
Azhao11061 小时前
一文读懂分享网站模块介绍(附实操教程)
mysql
m0_734949791 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤
jvm·数据库·python
基因改造者1 小时前
Hermes Agent 配置指南
人工智能·ai·hermes agent
m0_741173332 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
AC赳赳老秦2 小时前
OpenClaw进阶技巧:批量修改文件内容、替换关键词,解放双手
java·linux·人工智能·python·算法·测试用例·openclaw