Install
openclaw skills install @thcjp/atlas-admin-consoleopenclaw skills install @thcjp/atlas-admin-console核心功能: 本技能提供中文交互、时使用、、工作流优化时使用等能力。
核心功能: 本技能提供等高级能力等能力。
A:专业版默认重试3次,仍失败的记录在错误报告中。可通过--resume参数从断点继续,避免重复执行已成功的部分.
A:专业版持久化工作流执行状态,使用atlas-pro workflow resume <execution-id>从断点恢复。若步骤已副作用(如集群已创建),恢复时会跳过该步骤.
A:(1) 使用远程state存储(S3/OSS)配合state锁(DynamoDB);(2) 团队协作时先terraform state pull再操作;(3) 冲突时通过terraform state push强制覆盖(谨慎使用).
A:(1) 设置合理的cooldown冷却期;(2) 增加duration持续时间要求,避免瞬时波动触发;(3) 关键动作(如销毁集群)配置require_approval: true人工确认;(4) 监控告警动作日志,发现异常立即停用规则.
A:在credentials.yml中配置多个profile,使用--profile all遍历所有配置的组织与项目。专业版支持跨组织统一视图,便于集团级管理.
| 错误场景(续) | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 批量集群巡检 | 2小时/集群 | 10分钟/集群 | 1.5小时/集群 | 5% |
| 结果导出 | 30分钟/次 | 5分钟/次 | 25分钟/次 | 3% |
| 历史回放 | 1小时/次 | 3分钟/次 | 57分钟/次 | 2% |
| 多API编排 | 4小时/次 | 30分钟/次 | 3.5小时/次 | 4% |
| 监控告警自动化 | 2小时/次 | 15分钟/次 | 1.5小时/次 | 1% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 功能完整性 | 全功能管理控制台 | 基础操作 | 部分自动化 | 功能丰富但操作复杂 |
| 操作便捷性 | 高 | 低 | 中 | 高 |
| 效率提升 | 显著 | 一般 | 一般 | 显著 |
| 成本效益 | 高 | 低 | 中 | 高 |
| 支持与维护 | 专业支持 | 无 | 社区支持 | 专业支持 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动操作效率低 | 需要大量人工操作,耗时且容易出错 | 影响运维效率,增加人力成本 | 自动化操作,提高效率,减少错误 | 效率提升20% |
| 数据处理困难 | 大量数据需要手动处理,效率低 | 影响数据分析效率 | 自动化数据处理,提高效率 | 效率提升30% |
| 监控告警响应慢 | 手动监控告警,响应慢 | 影响系统稳定性 | 自动化监控告警,快速响应 | 响应时间缩短50% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 批量操作失败 | 网络问题或权限不足 | 检查网络连接和权限设置 | 修复网络问题或更新权限 |
| 结果导出失败 | 文件格式不支持或存储空间不足 | 检查文件格式和存储空间 | 转换文件格式或增加存储空间 |
| 历史回放失败 | 数据损坏或配置错误 | 检查数据完整性和配置 | 修复数据或调整配置 |
| 多API编排失败 | API调用错误或逻辑错误 | 检查API调用日志和编排逻辑 | 修复API调用或调整逻辑 |
| 监控告警失败 | 监控配置错误或系统错误 | 检查监控配置和系统状态 | 修复监控配置或解决系统错误 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| Atlas管理台专业版Atlas全功能管理 | 不支持 | 支持 |
| Atlas管理台专业版结果导出 | 不支持 | 支持 |
| Atlas管理台专业版多API编排与监控 | 不支持 | 支持 |
| 大数据集流式处理 | 不支持 | 支持 |
| 多数据源关联查询 | 不支持 | 支持 |
| 能力分类 | 免费版 | 专业版 |
|---|---|---|
| API调用 | 单次串行 | 批量并发(多线程) |
| 结果导出 | 无 | CSV/JSON/Excel导出 |
| 历史记录 | 无 | 调用历史+回放 |
| 工作流编排 | 无 | 多API串联+条件分支 |
| 监控告警 | 手动查询 | 自动响应+自愈 |
| Terraform | 无 | 官方Provider集成 |
| 多项目管理 | 单项目 | 跨组织/项目统一视图 |
| 审计日志 | 无 | 完整操作审计 |
| 优先支持 | 社区 | 工单优先响应 |
每日对全部集群执行健康检查,输出CSV报告.
# 批量查询所有集群状态并导出CSV
atlas-pro batch \
--operation listClusters \
--groups "group1,group2,group3" \
--output cluster-health-$(date +%Y%m%d).csv \
--format csv \
--parallel 5
# ...
# 批量检查备份状态
atlas-pro batch \
--operation listSnapshots \
--groups "group1,group2,group3" \
--output backup-status.csv \
--filter "createdAt > now-24h"
CPU使用率超80%自动扩容节点规格.
# alert-rules.yml
rules:
- name: auto-scale-on-high-cpu
condition:
metric: cpu_usage
threshold: 80
duration: 5m
action:
workflow: scale-up-cluster
params:
new_size: M30
cooldown: 30m # 防止频繁触发
通过Terraform管理Atlas集群,所有变更走代码评审流程.
# main.tf
terraform {
required_providers {
mongodbatlas = {
source = "mongodb/mongodbatlas"
version = "~> 1.0"
}
}
}
# ...
provider "mongodbatlas" {
public_key = var.atlas_public_key
private_key = var.atlas_private_key
}
# ...
resource "mongodbatlas_cluster" "main" {
project_id = var.project_id
name = "production-cluster"
cluster_type = "REPLICASET"
# ...
replication_factor = 3
provider_name = "AWS"
region_name = "us-east-1"
provider_instance_size_name = "M30"
# ...
backup_enabled = true
auto_scaling_disk_gb_enabled = true
}
将多个API调用串联为工作流,支持条件分支与循环.
# workflow: provision-new-cluster.yml
steps:
- name: create-cluster
operation: createCluster
params:
name: ""console_result""
providerSettings:
providerName: "AWS"
instanceSizeName: "M10"
# ...
- name: wait-for-ready
operation: getCluster
until: "status == 'IDLE'"
timeout: 600s
interval: 30s
# ...
- name: create-db-user
operation: createDatabaseUser
depends_on: wait-for-ready
params:
username: ""console_metadata""
password: ""console_status""
roles: [{roleName: "readWrite", databaseName: "admin"}]
# ...
- name: add-ip-to-whitelist
operation: createProjectIpAddress
params:
cidrBlock: ""console_summary"/32"
# 配置多个项目的API Key
cat > ~/.atlas-pro/credentials.yml <<EOF
profiles:
production:
client_id: "\${ATLAS_PROD_CLIENT_ID}"
client_secret: "\${ATLAS_PROD_CLIENT_SECRET}"
groups: ["prod-group-1", "prod-group-2"]
staging:
client_id: "\${ATLAS_STAGING_CLIENT_ID}"
client_secret: "\${ATLAS_STAGING_CLIENT_SECRET}"
groups: ["staging-group-1"]
EOF
atlas-pro batch \
--operation listClusters \
--profile all \
--output daily-report.csv \
--format csv
atlas-pro alert start --config alert-rules.yml
完整上手时间约180秒(含多项目配置).
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | atlas-admin-console处理的内容输入 |
| strict_level | string | 否 | 审查严格度, 可选: strict/normal/loose, 默认: normal |
{
"success": true,
"data": {
"overall_grade": "A",
"total_score": 92,
"max_score": 100,
"summary": "处理完成",
"details": [
{
"item": "代码风格",
"status": "pass",
"score": 95,
"comment": "符合规范"
},
{
"item": "安全合规",
"status": "warn",
"score": 80,
"comment": "符合规范"
}
],
"improvements": [
{
"priority": "high",
"suggestion": "建议优化",
"expected_gain": "+5分"
},
{
"priority": "medium",
"suggestion": "建议优化",
"expected_gain": "+3分"
}
]
},
"error": null
}
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Node.js | 运行时 | 必需 | nodejs.org 官方下载 |
| atlas-pro.mjs | 脚本 | 必需 | 随本Skill分发 |
| Terraform | IaC工具 | 可选 | terraform.io 官方下载 |
| mongodbatlas Terraform Provider | 插件 | 可选 | Terraform Registry自动获取 |
| AWS CLI | 命令行 | 可选 | aws.amazon.com(S3 state存储) |
| Prometheus | 监控 | 可选 | prometheus.io 官方下载 |
A1: MongoDB Atlas全功能管理控制台,含批量API调用、结果导出、历史回放、多API编排与监控告警自动化。。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对Atlas管理台专业版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |