用途:诊断华为云 MRS(MapReduce Service)集群告警。输入告警 ID、告警名称、发生时间、集群 ID、节点、相关服务/角色等信息后,技能定位根因并给出修复步骤与验证方法。
主要能力:按告警逐条知识库驱动诊断流程。先由 scripts/check_api_mode.py 判定 API 模式:lakewatch 模式经 lakewatch_api_client.py 调用 LakeWatch API(节点资源数据、日志、MRS Manager 代理),读取 alarms/<alarm_id>.md;manager 模式经 manager_api_client.py 调用 MRS Manager REST API(28443),读取 alarm_manager/<alarm_id>.md。支持采集节点资源(system-load、memory-usage、disk-space、port-check、jstack-thread-dump 等策略)、按时间与关键字采集日志、代理 MRS Manager GET 接口,以及查询告警、实例状态、主机进程与监控指标、日志检索等。
使用方式:需 Python >= 3.7,依赖 pyyaml(Windows AES 加密另需 cryptography)。凭据须用 --encrypt-password 加密后写入配置文件,禁止明文存储。命令格式:python3 <skill_dir>/scripts/lakewatch_api_client.py -a <api_name> -p 'key=value';manager 模式用 manager_api_client.py 并加 --json。所有 -p 值须用单引号包裹,Windows PowerShell 中值内每个 " 需写成 """。
适用场景:MRS 集群告警根因定位、值班工程师按告警获取诊断步骤、基于告警 ID 的告警分诊。
限制:只读,禁止执行启停、修改、删除操作;修复步骤仅供用户确认后自行执行,技能不直接执行修复;须严格按告警知识库执行,禁止编造知识库外的诊断命令;无匹配告警文档时提示暂不支持该告警分析;未提供告警 ID 或集群 ID 时需向用户索取并停止执行。具体收费、价格与平台支持范围资料未提供。