Redfish 资源树导览
Redfish 是 DMTF 制定的带外管理接口标准,用 REST 风格的资源树把服务器硬件抽象成可枚举的 JSON 对象。从 ServiceRoot 出发,Systems 描述计算节点,Chassis 描述机箱、传感器与电源,Managers 描述管理控制器本身,AccountService 与 UpdateService 分别负责账号与固件更新。主流厂商的 BMC 都已支持,差异主要体现在实现版本与厂商扩展字段上。
基本信息
| 适用平台 | Dell iDRAC、HPE iLO、华为 iBMC、联想 XCC 等主流带外控制器 |
|---|---|
| 资源根 | /redfish/v1 为 ServiceRoot,其余资源从根逐级枚举 |
| 认证方式 | 基本认证或会话令牌,按实现与安全要求选择 |
| 数据格式 | JSON,集合资源带 Members 列表,单个资源带属性 |
| 扩展字段 | 厂商专有字段统一放在 Oem 节点下 |
典型使用场景
- 跨品牌巡检:只取标准字段的脚本可以在多个品牌上复用,减少一次性适配
- 资产同步:定期拉取序列号、机型与固件版本刷新资产系统
- 带外监控:把温度、电源与健康状态采集进统一监控平台
- 自动化运维:通过标准接口触发重启、固件更新并跟踪任务状态
- 能力核查:上线前确认该机型支持的资源与动作是否满足自动化需要
资源树导览
资源树导览
curl -k -s -u admin:'<口令>' https://<bmc-ip>/redfish/v1/ | head -40 # 从根开始看有哪些集合
curl -k -s -u admin:'<口令>' https://<bmc-ip>/redfish/v1/Systems/ | head -30 # 枚举计算节点
curl -k -s -u admin:'<口令>' https://<bmc-ip>/redfish/v1/Chassis/ | head -20 # 机箱与传感器集合
curl -k -s -u admin:'<口令>' https://<bmc-ip>/redfish/v1/Managers/ | head -20 # 管理控制器资源主要集合与用途
| 集合 | 内容 | 常见字段 |
|---|---|---|
| Systems | 计算节点与其子系统 | SerialNumber 与型号、BIOS 版本 |
| Chassis | 机箱、温度与电源 | Thermal 与 Power 子资源 |
| Managers | 管理控制器 | 固件版本与网络配置 |
| AccountService | 账号与角色 | 用户列表与权限 |
| UpdateService | 固件更新 | 仓库与任务状态 |
写跨品牌脚本时先只用标准字段和标准动作,厂商 Oem 下的内容只作为补充,这样换品牌时改动面可控。
不同固件版本的资源覆盖范围不同,接口通并不代表所需动作都可用,上线前按目标机型实测一遍。