SuperAPI AI 工具集

huawei-cloud-dws-cpu-diag

部署与运维

查看项目

更新于 10-15 22:15

技能介绍

用途:面向华为云 DWS 集群 CPU 使用率过高告警,自动采集指标数据、分析根因(客户侧/系统侧),并输出标准化诊断报告。适用于 CPU 过高告警、CPU 负载异常排查及用户主动发起的 CPU 诊断请求。

架构:KooCLI(hcloud)→ DWS Autopilot API → 集群监控指标;MCP Server(dws_autopilot)作为同一 API 的备用通道。

前置条件:KooCLI(hcloud)>= 3.2.0,可用 hcloud version 验证;KooCLI 不可用时使用 MCP Server;需有效华为云凭证(AK/SK 或 IAM Token),不得在对话或命令中暴露 AK/SK,仅用 hcloud configure list 检查凭证状态;IAM 权限需 dws:clusters:get、dws:clusters:list、dws:metricData:get、dws:hostOverview:get。

工具选择:优先 KooCLI,Step 0 检测 hcloud 可用性;hcloud 首次调用返回 NETWORK_ERROR 时自动回退 MCP;两者均不可用则终止并提示检查配置;MCP 认证失败不回落 hcloud。选定工具后全程不切换,失败重试一次(最多 2 次),仍失败标记指标不可用并继续。

分页规范:统一 limit=200,首页 offset=0,返回数量等于 200 则 offset+=200 继续,直到小于 200 后合并数据。

工作流:Step 0 环境检测;Step 1 查询 CpuStat(CPU 使用率=usr+sys,按 host_id 分组,筛选 TOP 节点并判断负载均衡);Step 2 获取主机名;Step 3 查询 business_concurrency;Step 4 查询 cpu_io_diagnose_detail;Step 5 查询 node_process_cpu_top20;Step 5.5 查询 command_cpu_usage;Step 6 分析诊断结果(先范围后原因,业务异常优先);Step 7 生成 HTML 报告并保存为 dws_cpu_diagnosis_report_{timestamp}.html。

可用 metric_name:CpuStat、business_concurrency、cpu_io_diagnose_detail、node_process_cpu_top20、command_cpu_usage。

核心命令示例:hcloud DWS ListClusters --cli-region=<region> --project_id=<pid> --offset=0 --limit=200;hcloud DWS ListHostOverview --cli-region=<region> --project_id=<pid> --offset=0 --limit=200;hcloud DWS ListMetricsData --cli-region=<region> --cluster_id=<cid> --metric_name=<name> --project_id=<pid> --offset=0 --limit=200 --from=<from_ts> --to=<to_ts>。

限制:所有诊断结论必须来自实际工具返回结果,禁止编造或假设数值;输出仅含诊断报告,禁止添加修复建议、输出 SQL 优化语句及使用 emoji;cpu_io_diagnose_detail 不支持 host_id 过滤,需查全集群后筛选;node_process_cpu_top20 可能返回 null,此时标记不可用并跳过。