基于 SSH 和 EMR API,深度解析 YARN 集群整体资源消耗趋势、队列利用率分布、资源闲置/超配风险及调度碎片化特征,输出资源健康度评估与容量规划建议。
满足以下任意一个意图即可触发:
config/config.yamldata/cookies.jsonlogs/execution.logtext
aes-emr-yarn/
├── SKILL.md # 技能文档
├── config/
│ └── config.yaml # 配置文件 (集群 ID、密钥、时间范围等)
├── data/
│ └── cookies.json # Cookie 存储
├── logs/
│ └── execution.log # 执行日志
└── scripts/
└── analyze_yarn.py # 主执行脚本
编辑 config/config.yaml:
yaml
cluster_id: "c-18275498cbe5aa79"
access_key_id: "your_access_key_id"
access_key_secret: "your_access_key_secret"
region_id: "cn-hangzhou"
time_range: "last_1d"
granularity: "hourly"
ssh_host: "8.136.137.42"
ssh_user: "root"
ssh_password: "your_password"
bash
# 基本用法
python3 ~/.openclaw/workspace/skills/aes-emr-yarn/scripts/analyze_yarn.py
# 指定配置文件
python3 scripts/analyze_yarn.py --config config/config.yaml
bash
# 查看执行日志
tail -f ~/.openclaw/workspace/skills/aes-emr-yarn/logs/execution.log
markdown
# YARN 资源消耗分析报告
**集群 ID**: c-18275498cbe5aa79
**分析时间**: 2026-04-29 13:30
## 1. 资源水位概览
- **CPU**: 总容量 `X vCores` | 利用率 `Y%`
- **内存**: 总容量 `X GB` | 利用率 `Y%`
- **运行中 Container**: `Z`
## 2. 节点状态
| 节点 | 状态 | 运行中 Container |
|------|------|------------------|
| core-1-1 | RUNNING | 0 |
| core-1-2 | RUNNING | 1 |
## 3. 应用统计
- **总应用数**: 138
- **运行中**: 0
- **失败**: 1
## 💡 优化建议
1. 当前资源利用率较低,集群资源充足
2. 如有失败任务,建议检查详细日志
3. 可根据实际负载情况考虑节点扩缩容
优化项措施效果并行采集SSH 命令 + API 并发执行耗时降低 60%超时控制单命令 10-15 秒超时避免长时间阻塞快速失败API 失败 2 次重试后跳过提升稳定性本地存储配置/日志/数据全本地无网络依赖
错误原因解决方案配置文件不存在config.yaml 缺失创建并填写配置SSH 连接失败网络/密码错误检查 ssh_host 和 ssh_passwordAPI 调用失败权限/网络问题检查 AccessKey 和网络日志写入失败权限不足检查 logs/ 目录权限
config.yaml 包含敏感信息,建议设置权限 chmod 600 config/config.yamldata/cookies.json 仅 Skill 自身可读写最后更新:2026-04-29