
本文共 4556 字,大约阅读时间需要 15 分钟。
物理机服务器带外管理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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的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 |
目标:必须能通过标准的Redfish接口,获取到服务器整机所有风扇的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/Thermal
请求方式:GET
响应码:200
包含属性:
属性名称 | 属性键值 | 属性值样例 |
FAN ID | FanId | 0 |
NAME | FanName | Fan Module1 Front |
转速 | Speed | 3840 |
Status | Status | OK |
目标:必须能通过标准的Redfish接口,获取到服务器整机所有温度传感器的属性
参考Redfish接口:/redfish/v1/Chassis/chassis_id/Thermal
请求方式:GET
响应码:200
包含属性:
属性名称 | 属性键值 | 属性值样例 |
温度传感器在主机内ID | TempId | 0 |
温度传感器名称 | TempName | Inlet Temp |
温度 | Temp | 23 |
Status | Status | OK |
目标:必须能通过标准的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 |
最后给大家带来一个好消息,平安云物理机服务器管理平台可以申请免费试用了,有兴趣的可以访问获取。
发表评论
最新留言
关于作者
