Parsing/storing networkupstools (nut) metrics

Hi,
I would like to store the metrics of my UPS (managed by https://networkupstools.org) in ES. There is a client "upsc" with the following output, which should be easily parsable:

battery.capacity: 9.00
battery.charge: 100
battery.charge.low: 20
battery.charge.restart: 5
battery.charger.status: resting
battery.energysave: no
battery.energysave.delay: 300
battery.energysave.load: 10
battery.protection: yes
battery.runtime: 3291
battery.type: PbAc
battery.voltage: 39.2
battery.voltage.nominal: 36
device.mfr: EATON
device.model: 5P 1550
device.serial: G117F04031
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.current: 0.00
input.frequency: 49.9
input.frequency.extended: no
input.frequency.nominal: 50
input.sensitivity: high
input.transfer.boost.low: 184
input.transfer.high: 294
input.transfer.low: 160
input.transfer.trim.high: 265
input.voltage: 233.3
input.voltage.extended: no
input.voltage.nominal: 230
outlet.1.autoswitch.charge.low: 50
outlet.1.delay.shutdown: 1800
outlet.1.delay.start: 180
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 1
outlet.1.status: on
outlet.1.switchable: yes
outlet.2.autoswitch.charge.low: 95
outlet.2.delay.shutdown: 65535
outlet.2.delay.start: 0
outlet.2.desc: PowerShare Outlet 2
outlet.2.id: 2
outlet.2.status: on
outlet.2.switchable: yes
outlet.desc: Main Outlet
outlet.id: 0
outlet.switchable: no
output.current: 0.80
output.frequency: 49.9
output.frequency.nominal: 50
output.powerfactor: 0.70
output.voltage: 233.3
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.efficiency: 72
ups.firmware: 02.10.0020
ups.load: 13
ups.load.high: 90
ups.mfr: EATON
ups.model: 5P 1550
ups.power: 186
ups.power.nominal: 1550
ups.productid: ffff
ups.realpower: 132
ups.realpower.nominal: 1100
ups.serial: XXXXXX
ups.shutdown: enabled
ups.start.auto: yes
ups.start.battery: yes
ups.start.reboot: yes
ups.status: OL
ups.test.interval: 2592000
ups.test.result: Done and passed
ups.timer.shutdown: 0
ups.timer.start: 0
ups.type: offline / line interactive
ups.vendorid: 0463

There are also several client access libraries. Is there any easy way to store these metrics in ES?
I could also imagine to parse the output with logstash - any thoughts?

Thanks for all input,
Lorenz

Hi @lolli78, thanks for posting! I don't think this is a metricbeat question, it belongs to elasticsearch or logstash. I will add the labels to this.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.