Crates.io | ipmitool-dcmi-power-reading |
lib.rs | ipmitool-dcmi-power-reading |
version | 1.0.0 |
source | src |
created_at | 2024-05-05 14:20:31.252157 |
updated_at | 2024-05-05 14:20:31.252157 |
description | The Rust implementation of "ipmitool dcmi power reading" |
homepage | https://github.com/wdes/ipmitool-dcmi-power-reading#readme |
repository | https://github.com/wdes/ipmitool-dcmi-power-reading |
max_upload_size | |
id | 1230254 |
size | 35,257 |
Because you are asking yourself "how do I get my power consumption numbers" ?
Internet links:
So you seem to have two options:
I used the racadm method for years, and I find it slow and sometimes it does not work because an iDRAC session is open. Then I used ipmitool and it did great, but had text output I needed to parse.
So I first wrote the same tool with the same text output and it worked. The original C code can be found here: ipmitool 1.8.19
Special thanks to the library ipmi-rs that made this possible.
A tool to fetch the power reading with ipmi dcmi
Usage: ipmitool-dcmi-power-reading [OPTIONS]
Options:
-c, --connection-uri <CONNECTION_URI>
The connection URI to use [default: file:///dev/ipmi0]
--timeout-ms <TIMEOUT_MS>
How many milliseconds to wait before timing out while waiting for a response [default: 2000]
--format <FORMAT>
The format to output [default: text] [possible values: text, json]
-h, --help
Print help
-V, --version
Print version
Instantaneous power reading : 212 Watts
Minimum during sampling period : 2 Watts
Maximum during sampling period : 468 Watts
Average power reading over sample period : 184 Watts
IPMI timestamp : 2024-05-05 14:17:17 UTC
Sampling period : 1000 Milliseconds
Power reading state is : activated
{"grp_id":220,"curr_pwr":209,"min_sample":2,"max_sample":468,"avg_pwr":184,"time_stamp":1714918638,"sample":1000,"state":64}