通过 IPMI 或 BIOS 来使用电源?

通过 IPMI 或 BIOS 来使用电源?

是否可以通过 IPMI、BIOS 或任何其他选项检查整台机器的电源使用情况?我进行了一些搜索,但尚未找到任何结果。

PDU 只显示总使用情况,因此这是一种有趣的方式来查看哪些机器正在消耗电力。


是的,我阅读了这里提到的几个选项,但是我们使用的是带有 Supermicro X9SCL+-F 主板的 Supermicro 系统,该系统除了传感器数据中的电压外没有提到任何内容:

6:+5V(电压):5.09 V(4.45/5.57):[OK]
7:+12V(电压):12.03 V(10.65/13.30):[OK] 8:-12V(电压):-12.38 V(-12.77/-11.02):[OK]
9:+3.3V(电压):3.22 V(2.90/3.67):[OK]
10:+3.3VSB(电压):3.22 V(2.90/3.67):[OK]
11:VBAT(电压):3.26 V(2.90/3.67):[OK]

对于这种类型的系统有什么想法吗,或者它根本就不可能实现?

谢谢你! :)

答案1

我见过通过 IPMI 实现的支持,但它们是通过 IPMI 的扩展实现的,并且取决于主板是否支持它。以下是使用自由IPMI

> /usr/sbin/ipmi-oem dell get-power-consumption-data
Cumulative Energy Start Time : 09/10/09 - 16:07:49
Cumulative Energy            : 199.93
kWh Peak Amp Time            : 04/27/11 - 19:18:27
Peak Amp                     : 0.90 A
Peak Watt Time               : 04/27/11 - 23:10:10
Peak Watt                    : 197 W

这是在使用英特尔节点管理器扩展的英特尔主板(不确定版本)上。

> /usr/sbin/ipmi-oem intelnm get-node-manager-statistics
Current Power                                 : 490 Watts
Minimum Power                                 : 36 Watts
Maximum Power                                 : 681 Watts
Average Power                                 : 497 Watts
Power Statistics Reporting Period             : 1 seconds
Power Global Administrative State             : Enabled
Power Measurements State                      : In Progress

Current Inlet Temperature                     : 18 Celsius
Minimum Inlet Temperature                     : 16 Celsius
Maximum Inlet Temperature                     : 25 Celsius
Average Inlet Temperature                     : 20 Celsius
Inlet Temperature Statistics Reporting Period : 3 seconds
Inlet Temperature Global Administrative State : Disabled
Inlet Temperature Measurements State          : In Progress

相当数量的主板支持英特尔节点管理器扩展。

还有一种称为数据中心管理接口 (DCMI) 的附加标准,某些主板支持该标准。如果您的主板支持该标准,则可以使用类似的 IPMI 扩展来测量系统功率(据我所知,FreeIPMI 的 ipmi-dcmi 或 ipmitool 的“dcmi”命令是两个)。

更新您对 Supermicro 的评论:

我无法代表您的特定主板发言,但这一代 Supermicro 主板中的一些主板具有 DCMI 支持。以下是我在 X8DTG-D 上得到的。

> /usr/sbin/ipmi-dcmi --get-system-power-statistics
Current Power                        : 246 Watts
Minimum Power over sampling duration : 246 watts
Maximum Power over sampling duration : 246 watts
Average Power over sampling duration : 246 watts
Time Stamp                           : 05/15/2012 - 18:31:24
Statistics reporting time period     : 69380 milliseconds
Power Measurement                    : Not Available

答案2

ipmitool sdr将提取系统上可用的传感器数据。您可能会看到功率级别,具体取决于您使用的硬件类型。

答案3

具有单独插座级计量功能的智能机架 PDU 可以显示每台服务器或每台服务器电源的功耗、机架 PDU 内每条分支电路的功耗以及输入馈电的功耗。与几年前相比,现在更加普及。您通常可以获得电流、电压,在某些情况下还可以获得计费级能量 (kWh) 数据。

此外,如果您只是在寻找一些用于规划目的的东西,这里有一个网站,提供按供应商品牌和型号划分的服务器功耗与工作负载(或利用率)的关系。http://spec.org/power_ssj2008/results/

答案4

您可以使用 ipmitool 查询功耗:

ipmitool -I lanplus -H ${BMC_HOST} -U ${BMC_USER} -P ${BMC_PASS} dcmi power reading

或者在较新的带有 redfish 的系统上:

curl -s https://${BMC_HOST}/redfish/v1/Chassis/1/Power/ -k -u ${BMC_USER}:${BMC_PASS} | jq .PowerControl[].PowerMetrics

相关内容