HON95 / prometheus-nut-exporter

A Prometheus exporter for Network UPS Tools (NUT)
GNU General Public License v3.0
92 stars 17 forks source link

metrics for Eaton 5PX 3000 #33

Open ArturZurawski opened 1 year ago

ArturZurawski commented 1 year ago

Thank you for making this exporter, it's very useful! Would be possible to add more metrics or to generate them somehow dynamically? Below dump is from webnut and it would be handy if you could add at least outlet*, ups.test.result, metrics.

battery.capacity | Battery capacity (Ah) | 9.00
-- | -- | --
battery.charge | Battery charge (percent of full) | 100
battery.charge.low | Remaining battery level when UPS switches to LB (percent) | 20
battery.charge.restart | Minimum battery level for restart after power off (percent) | 0
battery.charger.status | Battery charger status | floating
battery.energysave | Switch off when running on battery and no/low load | no
battery.protection | Prevent deep discharge of battery | yes
battery.runtime | Battery runtime (seconds) | 6234
battery.type | Battery chemistry | PbAc
device.mfr | Description unavailable | EATON
device.model | Description unavailable | Eaton 5PX 3000
device.serial | Description unavailable | xxxxx
device.type | Description unavailable | ups
driver.name | Driver name | usbhid-ups
driver.parameter.pollfreq | Description unavailable | 30
driver.parameter.pollinterval | Description unavailable | 2
driver.parameter.port | Description unavailable | auto
driver.parameter.serial | Description unavailable | xxxxx
driver.parameter.synchronous | Description unavailable | auto
driver.version | Driver version - NUT release | 2.8.0
driver.version.data | Description unavailable | MGE HID 1.46
driver.version.internal | Internal driver version | 0.47
driver.version.usb | USB library version | libusb-1.0.26 (API: 0x1000109)
input.current | Input current (A) | 0.90
input.frequency | Input line frequency (Hz) | 50.0
input.frequency.extended | Extended input frequency range | yes
input.frequency.nominal | Nominal input line frequency (Hz) | 50
input.sensitivity | Input power sensitivity | low
input.transfer.boost.low | Low voltage boosting transfer point (V) | 184
input.transfer.high | High voltage transfer point (V) | 294
input.transfer.low | Low voltage transfer point (V) | 160
input.transfer.trim.high | High voltage trimming transfer point (V) | 265
input.voltage | Input voltage (V) | 237.1
input.voltage.extended | Extended input voltage range | no
input.voltage.nominal | Nominal input voltage (V) | 230
outlet.1.autoswitch.charge.low | Remaining battery level to power off this outlet (percent) | 0
outlet.1.current | Description unavailable | 0.60
outlet.1.delay.shutdown | Interval to wait before shutting down this outlet (seconds) | 65535
outlet.1.delay.start | Interval to wait before restarting this outlet (seconds) | 3
outlet.1.desc | Outlet description | PowerShare Outlet 1
outlet.1.id | Outlet system identifier | 1
outlet.1.power | Description unavailable | 142
outlet.1.powerfactor | Description unavailable | 38.00
outlet.1.realpower | Description unavailable | 54
outlet.1.status | Outlet switch status | on
outlet.1.switchable | Outlet switch ability | yes
outlet.2.autoswitch.charge.low | Remaining battery level to power off this outlet (percent) | 0
outlet.2.current | Description unavailable | 0.50
outlet.2.delay.shutdown | Interval to wait before shutting down this outlet (seconds) | 65535
outlet.2.delay.start | Interval to wait before restarting this outlet (seconds) | 6
outlet.2.desc | Outlet description | PowerShare Outlet 2
outlet.2.id | Outlet system identifier | 2
outlet.2.power | Description unavailable | 119
outlet.2.powerfactor | Description unavailable | 57.00
outlet.2.realpower | Description unavailable | 68
outlet.2.status | Outlet switch status | on
outlet.2.switchable | Outlet switch ability | yes
outlet.current | Description unavailable | 0.00
outlet.desc | Outlet description | Main Outlet
outlet.id | Outlet system identifier | 0
outlet.power | Description unavailable | 0
outlet.powerfactor | Description unavailable | 0.00
outlet.realpower | Description unavailable | 0
outlet.switchable | Outlet switch ability | no
output.current | Output current (A) | 1.10
output.frequency | Output frequency (Hz) | 50.0
output.frequency.nominal | Nominal output frequency (Hz) | 50
output.powerfactor | Description unavailable | 0.51
output.voltage | Output voltage (V) | 237.1
output.voltage.nominal | Nominal output voltage (V) | 230
ups.beeper.status | UPS beeper status | enabled
ups.delay.shutdown | Interval to wait after shutdown with delay command (seconds) | 20
ups.delay.start | Interval to wait before (re)starting the load (seconds) | 30
ups.efficiency | Efficiency of the UPS | 84
ups.firmware | UPS firmware | 14
ups.load | Load on UPS (percent of full) | 8
ups.load.high | Load when UPS switches to overload condition (percent) | 105
ups.mfr | UPS manufacturer | EATON
ups.model | UPS model | Eaton 5PX 3000
ups.power | Current value of apparent power (VA) | 261
ups.power.nominal | UPS power rating (VA) | 3000
ups.productid | Product ID for USB devices | ffff
ups.realpower | Current value of real power (W) | 135
ups.realpower.nominal | UPS real power rating (W) | 2700
ups.serial | UPS serial number | xxxxx
ups.shutdown | Description unavailable | enabled
ups.start.auto | UPS starts when mains is (re)applied | yes
ups.start.battery | Allow to start UPS from battery | yes
ups.start.reboot | UPS reboots when power returns during shutdown delay | yes
ups.status | UPS status | OL CHRG
ups.test.interval | Interval between self tests (seconds) | 2592000
ups.test.result | Results of last self test | Done and passed
ups.timer.shutdown | Time before the load will be shutdown (seconds) | -1
ups.timer.start | Time before the load will be started (seconds) | -1
ups.type | UPS type | offline / line interactive
ups.vendorid | Vendor ID for USB devices | 0463
HON95 commented 1 year ago

add more metrics

Absolutely! I've been a bit busy moving lately, so it might take another few weeks for me, sorry.

to generate them somehow dynamically

Perhaps a feature flag to simply map all raw NUT variables could be useful, not something I'd have enabled by default though.