安全公告检索
获取安全漏洞信息
通过GraphQL API连接Unraid服务器,获取27个只读端点的数据,覆盖系统运行状态、磁盘温度与健康、存储阵列、网络共享、Docker容器、虚拟机和系统日志等信息。
1. 安装与配置
# 克隆技能仓库
git clone https://github.com/openclaw/skills.git
cd skills/jmagar/unraid
# 设置环境变量
export UNRAID_URL="https://your-unraid-server/graphql"
export UNRAID_API_KEY="your-api-key"
获取API密钥路径:Unraid Web界面 → Settings → Management Access → API Keys → Create(选择”Viewer”只读角色)。
2. 基础查询
# 检查服务器是否在线
./scripts/unraid-query.sh -q "{ online }"
# 获取CPU和内存使用率
./scripts/unraid-query.sh -q "{ metrics { cpu { percentTotal } memory { used total percentTotal } } }"
# 完整系统仪表盘
./scripts/dashboard.sh
3. 常用场景
# 磁盘健康与温度
./examples/disk-health.sh
# 阵列状态与校验进度
./scripts/unraid-query.sh -q "{ array { state parityCheckStatus { status progress errors } } }"
# 读取最近20条系统日志
./examples/read-logs.sh syslog 20
# 列出所有Docker容器
./scripts/unraid-query.sh -q "{ docker { containers { names image state status } } }"
# 列出所有虚拟机
./scripts/unraid-query.sh -q "{ vms { name state cpus memory } }"
4. 输出格式控制
-f json # 原始JSON(默认)
-f pretty # 格式化JSON
-f raw # 仅返回数据,无包装层
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | Unraid服务器URL、API密钥(Viewer角色)、GraphQL查询语句、可选格式参数(json/pretty/raw) |
| 输出 | 服务器在线状态、CPU/内存/磁盘实时指标、阵列状态、共享文件夹、Docker容器、虚拟机、日志内容、通知概览 |
| 适用人群 | Unraid NAS管理员、家庭服务器运维人员、远程监控NAS状态的开发者、IT基础设施运维 |
| 不包含 | 写入修改配置、Docker容器实时日志、虚拟机控制台、API密钥自动轮换、多因素认证 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/jmagar/unraid/SKILL.md
来源类型:GitHub开源项目