AI Agent 实战:MySQL 监控指标查询 Skill

张开发
2026/4/11 3:37:35 15 分钟阅读

分享文章

AI Agent 实战:MySQL 监控指标查询 Skill
标签AI Agent、AgentSkills、MySQL 监控、Prometheus前言还在为不同云厂商 MySQL 监控指标命名不统一而头疼还在手写 PromQL 查询 CPU、内存、QPS、慢查询今天给大家带来企业级 Agent SkillMySQL 监控指标查询技能✅ 双云兼容✅ 自动识别 IP / 实例名✅ 统一指标抽象✅ 可直接复制上线 一、技能目录结构标准 AgentSkill 规范textmysql/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 查询流程标准流程图textmonitoring_metrics_query() │ ├── 解析参数指标、时间、云厂商 ├── 匹配云厂商指标映射 │ ├── 遍历指标 ────────────┐ │ │ │ │ ├── 映射指标名 │ ├── 构建PromQL │ └── 调用Tool查询 │ │ └────────────────────────┘ │ └── 返回统一结构结果3.4 PromQL 生成示例python运行# 输入 targetX.X.X.X, metriccpu_usage, cloudhuawei # 输出PromQL huaweicloud_sys_rds_rds001_cpu_util{dataVipX.X.X.X} 四、支持指标一览复制收藏华为云 MySQL表格指标名说明Prometheus 指标cpu_usageCPU 使用率huaweicloud_sys_rds_rds001_cpu_utilmemory_usage内存使用率huaweicloud_sys_rds_rds002_mem_utildisk_usage磁盘使用率huaweicloud_sys_rds_rds039_disk_utilconnections连接数huaweicloud_sys_rds_rds006_conn_countqps每秒查询数huaweicloud_sys_rds_rds008_qpstps每秒事务数huaweicloud_sys_rds_rds009_tpsslow_queries慢查询数huaweicloud_sys_rds_rds074_slow_queriesreplication_delay主从延迟huaweicloud_sys_rds_rds073_replication_delay腾讯云 MySQL表格指标名说明Prometheus 指标cpu_usageCPU 使用率tencentcloud_mysql_cpu_use_ratememory_usage内存使用率tencentcloud_mysql_memory_use_ratedisk_usage磁盘使用率tencentcloud_mysql_disk_use_rateqps查询数tencentcloud_mysql_queriesslow_queries慢查询数tencentcloud_mysql_slow_queries 五、调用示例复制即用python运行from infrastructure.skills.mysql.monitoring_metrics.scripts.monitoring_metrics_query import monitoring_metrics_query result monitoring_metrics_query( targetX.X.X.X, metrics[cpu_usage, memory_usage, qps], start2026-04-01 00:00:00, end2026-04-01 12:00:00, cloudhuawei, step5m ) 六、返回结构标准 JSONjson{ cpu_usage: {}, memory_usage: {}, qps: {}, db_info: {}, _query_info: { target: X.X.X.X, cloud: huawei, period: {start: ..., end: ...}, step: 5m, metrics_count: 3 } }✅ 七、设计亮点面试官都夸统一抽象一套接口查双云无需关心厂商差异自动识别IP / 实例名自动判断标签易扩展新增云厂商只需加映射 构建函数安全可控Tool 白名单限制符合企业规范Agent 原生完全遵循 AgentSkills 开放标准 总结这套MySQL 监控指标查询 Skill是 AI Agent 运维场景必备可复用组件✅ 双云兼容✅ 自动识别✅ 统一指标✅ 开箱即用收藏本文 直接拥有一个企业级监控 Agent 技能

更多文章