服务器-Redfish介绍

Redfish作为基于HTTPS/RESTful API的新一代管理标准,正在逐步取代IPMI,成为未来的主流,两者对比如下:

带外管理协议 Redfish IPMI
架构与通信机制

1、基于现代 RESTful API 设计,采用 HTTP/HTTPS(443 端口)通信,

--支持通过curl、Postman或各类编程语言接调用,天然适配自动化平台

2、数据格式为 JSON,可读性强。

1、基于低层二进制协议,采用命令/响应机制,

2、传统上依赖专用命令行工具(如ipmitool)或基于UDP的IPMI协议进行交互。

 功能与扩展性

1、功能更全面

2、协议与数据模型分离,可通过定义新模型快速支持新硬件

--比如支持 GPU 深度监控(温度、功耗、状态)

1、功能相对基础,对于标准服务器硬件管理(电源、传感器、日志)依然足够

2、对新型硬件(如 GPU、NVMe)的监控和配置支持有限,扩展性较差。

安全性对比

1、安全性高,默认使用HTTPS(TLS)加密。

2、具备完善的接口审计和日志记录能力,符合现代网络安全与合规要求。

1、安全性较弱,

2、整体安全机制相对老旧,通过IPMI v2.0(lanplus)和网络隔离可以满足基本安全。

--但难以满足高安全合规场景。

适用场景

1、适合现代数据中心、云平台和自动化运维(DevOps),

2、适合需要对接自动化工具(如 Ansible)的集成,

3、适合需要深度监控新型硬件(如 GPU 服务器)的复杂环境。

1、适合传统的命令行批处理、单机基础运维,

2、适合老旧服务器(仅支持IPMI)的兼容维护。

一、Redfish简单使用

Redfish将数据中心的一切都抽象为资源,每种资源有唯一的URI(统一资源标识符)和JSON数据格式。

Redfish根目录
curl -k -u USERID:starblaze@321 https://172.19.66.22/redfish/v1|jq .
管理服务器系统
curl -k -u USERID:starblaze@321 https://172.19.66.22/redfish/v1/Systems |jq .
管理BMC
curl -k -u USERID:starblaze@321 https://172.19.66.22/redfish/v1/Managers |jq .
管理机箱
curl -k -u USERID:starblaze@321 https://172.19.66.22/redfish/v1/Chassis |jq .
管理账号
curl -k -u USERID:starblaze@321 https://172.19.66.22/redfish/v1/AccountService |jq .

二、Redfish查看硬盘

不同品牌固件版本迭代可能导致路径变化,使用时建议先通过根目录进行探索

先访问根目录 /redfish/v1/,看看它列出了哪些资源入口(如 SystemsChassis,然后再根据这些资源入口去查看。

存在Drives目录

(大部分服务器)

curl -k  -u USERID:starblaze@321 https://172.19.66.22/redfish/v1/Chassis/1/Drives | jq . 
#直接访问Drives目录查看盘信息
curl -k  -u Administrator:Superuser9! https://172.19.64.58/redfish/v1/Chassis/Self/Drives | jq .
#中兴服务器

image

不存在Drives目录

(联想服务器)

curl -k -u USERID:starblaze@123 https://172.19.64.106/redfish/v1/Chassis/1 | jq '.'
#先查看1目录确认Drives信息
curl -k -u USERID:starblaze@123 https://172.19.64.106/redfish/v1/Systems/1/Storage/Direct_Attached_NVMe/Drives/Drive.Bay_8

image

不存在Drives目录

(戴尔服务器)

curl -k -u root:abc-123 https://172.19.64.59/redfish/v1/Chassis | jq .

image

curl -k -u root:abc-123 https://172.19.64.59/redfish/v1/Chassis/System.Embedded.1 | jq .

image

curl -k -u root:abc-123 https://172.19.64.59/redfish/v1/Systems/System.Embedded.1/Storage/CPU.1 | jq .

image

 curl -k  -u root:abc-123 https://172.19.64.59/redfish/v1/Systems/System.Embedded.1/Storage/CPU.1/Drives/Disk.Bay.0:Enclosure.Internal.0-1 | jq .

posted @ 2026-08-24 11:07  Fēngwèi  阅读(6)  评论(0)    收藏  举报