用途:面向华为云 DWS 集群 I/O 过载的根因诊断。当集群触发 I/O 使用率过高告警时,自动采集监控指标,通过三阶段决策树区分客户端侧与系统侧根因,输出标准化诊断报告。适用于 I/O 使用率过高告警、磁盘 I/O 负载异常排查、用户主动发起的 I/O 诊断请求。
主要能力:调用 KooCLI(hcloud)→ DWS Autopilot API → 集群监控指标;MCP Server(dws_autopilot)作为同一 API 的备用通道。可查询集群列表、主机信息与指标数据,指标包括 IOStat、CpuStat、cpu_io_diagnose_detail、business_concurrency、business_query_monitor、business_thread_wait、bussiness_conflict_lock 等。
使用方式:需 KooCLI(hcloud)≥ 3.2.0,可用 hcloud version 校验;或配置 MCP Server 作为回退。需有效的华为云凭证与相关 IAM 权限,凭据不得在对话或命令中暴露,应用 hcloud configure list 检查状态。诊断前先阅读 I/O 背景知识。工具优先 KooCLI:不可用或首调用返回 NETWORK_ERROR 时回退 MCP;MCP 鉴权失败则终止并提示检查配置。查询需分页(limit=200),时间用 Unix 毫秒、UTC,窗口建议为告警时间前 5 分钟至告警时间。未提供 project_id/region_id 时从 conf/dws_config.yaml 读取,可执行 python -c "import yaml; c=yaml.safe_load(open('conf/dws_config.yaml')); print(c.get('project_id',''))" 获取。
限制:结论必须来自实际工具返回,禁止编造或假设数值;输出仅含诊断报告,不添加修复建议、SQL 优化语句与 emoji。Autopilot 不可用(50201/RDS.9999)时跳过指标采集直接出报告。metric_data 不支持按 instance_name 过滤,需按 inst_name 字段筛选;不支持 period 参数。价格与平台细节资料暂未提供。