3. Accessing Data for Electric Power, Temperature, and Processor Utilization
Express5800/E120f-M Maintenance Guide
162
Chapter 3 Appendix
3.2
Linux
The sample program below is verified to be run on Red Hat Enterprise Linux 6.
3.2.1
Power consumption
Power consumption is given by executing the following IPMI commands.
Network Function Code: 2Ch (Group Extension)
Command Code: 02h (Get Power Reading)
Request Data: 000001DCh
The example below uses the open-source software OpenIPMI driver and IPMITool.
For Red Hat Enterprise Linux 6, OpenIPMI is provided as an inbox driver. IPMITool is provided in:
OpenIPMI-tools-[version].rpm
•
Execution example
# ipmitool raw 0x2c 0x02 0xdc 0x01 0x00 0x00
•
Execution result
dc 32 01 00 00 4d 01 7f 00 80 0e 33 4e 70 b2 72 01 40
Power consumption is given by calculating the 2-byte (16 bits) output value.
The third value
0x01 [15:8]
The second value 0x32 [7:0]
In the example above, power consumption = 0x0132 (hexadecimal) = 306 (decimal) watts.
Tips
Power consumption readings may not be acquired depending on the
power supply units of the server. In such cases, either of the following
messages is displayed.
Unable to send RAW command (channel=0x0 netfn=0x2c lun=0x0 cmd=0x2 rsp=0xc1): Invalid
Command
or
Unable to send RAW command (channel=0x0 netfn=0x2c lun=0x0 cmd=0x2 rsp=0xcb):
Requested sensor, data, or record not found