带外管理72 条

Redfish 资源树导览

Redfish 以 REST/JSON 暴露带外管理资源树:从 ServiceRoot 出发可枚举 Systems、Chassis、Managers 等集合,多家 BMC 均已支持。

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 下的内容只作为补充,这样换品牌时改动面可控。
不同固件版本的资源覆盖范围不同,接口通并不代表所需动作都可用,上线前按目标机型实测一遍。

易错点

  • 把某厂商 Oem 路径当通用标准:换品牌或换固件后脚本直接失效
  • 不核对实现版本:资源与字段集合随版本演进,硬编码取值经常读到空
  • 翻页与大集合处理缺失:集合条目多时只取到第一页
  • 忽略动作的异步性:触发后立即查结果,误判为失败并重复提交

数据来源与参考

  • DMTF Redfish 规范(DSP0266)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌