物理机服务器带外管理redfish协议使用介绍
带外管理作为基础架构物理机服务器运维的核心手段,被大家熟知的是IPMI协议。然而IPMI在2015年公布2.0 v1.1标准后,不再更新,被RedFish永久代替,Intel也宣布不再维护,号召大家转战RedFish。
对于开发人员来说最具影响的当然是从IPMI的命令调用方式转换为RESTful API和JSON格式。这样即使不懂运维也可以直接进行二次开发。下面整理了redfish获取服务器各组件详细信息的方式。希望能给大家带来帮助。
1、服务器整机信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有属性
参考Redfish接口:/redfish/v1/Systems/system_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
主机SN |
SerialNumber |
2102311TXH10K5000049 |
BMC版本 |
BmcVersion |
3.38 |
BIOS版本 |
BiosVersion |
6.67 |
OS版本 |
OsVersion |
Red Hat Enterprise Linux Server release 6.7 (Santiago) |
Kernel版本 |
KernalVersion |
2.6.32-573.el6.x86_64 |
PowerState |
PowerState |
ON |
Health Status |
HealthStatus |
OK |
2、CPU信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有CPU的属性
参考Redfish接口:/redfish/v1/Systems/system_id/Processors/cpu_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
CPU ID |
CpuId |
1 |
CPU名称 |
CpuName |
CPU1 |
ProcessorID |
ProcId |
57-06-05-00-FF-FB-EB-BF |
配件品牌 |
Factory |
Intel(R) Corporation |
型号 |
Model |
Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz |
额定主频 |
RatedFreq |
2300MHz |
核数 |
Cores |
16 |
线程数 |
Threads |
32 |
当前主频 |
CurrFreq |
|
Status |
Status |
OK |
3、内存信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有内存的属性
参考Redfish接口:/redfish/v1/Systems/system_id/Memory/memory_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
MEM ID |
MemId |
mainboardDIMM000 |
槽位 |
Slot |
DIMM000 |
配件品牌 |
Factory |
Samsung |
型号 |
Model |
HMA84GR7AFR4N-VK |
容量 |
Capacity |
32G |
类型 |
Type |
RDIMM |
内存技术 |
Tech |
DDR4 |
频率 |
Freq |
2933MHz |
当前电压 |
CurrVolt |
|
当前功耗 |
CurrConsum |
56 |
Status |
Satus |
OK |
4、硬盘信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有硬盘的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/drives/drive_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
DISK ID |
DiskId |
HDDPlaneDisk0 |
SN号 |
SerialNumber |
19V0A0YAF4SD |
槽位 |
Slot |
Disk0 |
配件品牌 |
Factory |
TOSHIBA |
型号 |
Model |
AL14SEB060N |
容量 |
Capacity |
600G |
接口类型 |
Protocol |
SAS |
接口带宽 |
Speed |
12Gbs |
固件版本 |
FirmVersion |
807 |
硬盘的介质类型 |
MediaType |
HDD |
盘体状态 |
FwState |
Online |
RAID ID |
RaidId |
0 |
所属逻辑盘名 |
VolumeNmae |
LogicalDrive0 |
当前温度 |
CurrTemp |
28 |
当前功耗 |
CurrConsum |
|
剩余寿命 |
TimeLeft |
|
Status |
Status |
OK |
5、网卡信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有网卡的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/NetworkAdapters/networkadapters_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
NIC ID |
NicId |
mainboardPCIeCard1 |
SN |
SerialNumber |
|
配件品牌 |
Factory |
Mellanox Technologies |
型号 |
Model |
CX4-Lx |
固件版本 |
FirmVersion |
|
网卡槽位 |
Slot |
PCIe Card 1 |
当前温度 |
CurrTemp |
|
当前速率 |
CurrSpeed |
|
当前功耗 |
CurrConsum |
|
Status |
Status |
OK |
6、网口信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有网口的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/NetworkAdapters/networkadapteras_id/NetworkPorts/networkports_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
NIC ID |
NicId |
mainboardPCIeCard1 |
PORT_ID |
PortId |
1 |
MAC |
Mac |
EC:B1:D7:8A:F6:8B |
Status |
Status |
OK |
7、阵列卡信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有阵列卡的属性
参考Redfish接口:/redfish/v1/Systems/system_id/Storages/storage_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
RAID ID |
RadiId |
0 |
Raid名称 |
RaidName |
RAID Card1 Controller |
SN |
SerialNumber |
PDNLH0BRH8H4SZ |
配件品牌 |
Factory |
LSI |
型号 |
Model |
SAS3508 |
固件版本 |
FirmVersion |
5.060.00-2139 |
JBOD模式 |
JbodMode |
FALSE |
BBU状态 |
BbuState |
InService |
寿命 |
Timeleft |
|
当前功耗 |
CurrConsum |
78 |
Status |
Status |
OK |
8、GPU卡信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有GPU卡的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/PCIeDevices/pciedevices_id
/redfish/v1/Chassis/chassis_id/PCIeDevices/pciedevices_id/Functions/functions_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
GPU ID |
GpuId |
3 |
SN |
SerialNumber |
0424418074370 |
配件品牌 |
Factory |
NVIDIA Corporation |
型号 |
Model |
Tesla V100 PCIE GPU |
当前功耗 |
CurrConsum |
78 |
当前温度 |
CurrTemp |
25 |
Status |
Status |
OK |
9、电源信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有电源的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/Power
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
POWER ID |
PowerId |
0 |
SN |
SerialNumber |
2I07C211827 |
配件品牌 |
Factory |
HUAWEI |
型号 |
Model |
PAC900S12-BE |
供电类型 |
SupplyType |
AC |
最大额定功率 |
CapacityWatts |
900Watts |
当前功耗 |
CurrConsum |
146 |
当前温度 |
CurrTemp |
25 |
Status |
Status |
OK |
10、风扇信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有风扇的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/Thermal
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
FAN ID |
FanId |
0 |
NAME |
FanName |
Fan Module1 Front |
转速 |
Speed |
3840 |
Status |
Status |
OK |
11、温度传感器信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有温度传感器的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/Thermal
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
温度传感器在主机内ID |
TempId |
0 |
温度传感器名称 |
TempName |
Inlet Temp |
温度 |
Temp |
23 |
Status |
Status |
OK |
12、逻辑卷信息及状态
目标:必须能通过标准的Redfish接口,获取到服务器整机所有逻辑卷的属性
参考Redfish接口:/redfish/v1/Systems/system_id/Storages/storage_id/Volumes/volume_id
请求方式:GET
响应码:200
包含属性:
属性名称 |
属性键值 |
属性值样例 |
逻辑盘资源名称 |
VolumeName |
LogicalDrive0 |
逻辑盘容量 |
Capacity |
2231G |
逻辑盘RAID级别 |
VolumeRaidLevel |
RAID10 |
逻辑盘所属控制器ID |
RaidControllerId |
0 |
逻辑盘访问策略 |
AccessPolicy |
ReadWrite |
逻辑盘当前cache策略 |
CurrCachePolicy |
DirectIO |
逻辑盘当前读策略 |
CurrReadPolicy |
ReadAhead |
逻辑盘当前写策略 |
CurrWritePolicy |
WriteBackWithBBU |
逻辑盘是否为启动盘 |
BootEnable |
TRUE |
物理盘cache策略 |
DriveCachePolicy |
Unchanged |
Span数 |
SpanNum |
4 |
每Span盘数 |
DrivesPerSpan |
2 |
Status |
Status |
OK |
最后给大家带来一个好消息,平安云物理机服务器管理平台可以申请免费试用了,有兴趣的可以访问https://bmp.yun.pingan.com获取。