![通过 IPMI 或 BIOS 来使用电源?](https://linux22.com/image/584462/%E9%80%9A%E8%BF%87%20IPMI%20%E6%88%96%20BIOS%20%E6%9D%A5%E4%BD%BF%E7%94%A8%E7%94%B5%E6%BA%90%EF%BC%9F.png)
是否可以通过 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