Prometheus Exporter for APC UPS hardware via apcupsd
The exporter lists two different types of status metric to be as flexible as possible.
apc_status
has a label value of "status" which includes all the possible apcupsd status values, currently this results in the following for an "online" UPS:
# HELP apcups_status Current status of UPS
# TYPE apcups_status gauge
apcups_status{hostname="beaker.murf.org",status="boost",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="commlost",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="lowbatt",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="nobatt",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="onbatt",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="online",upsname="backups-950"} 1
apcups_status{hostname="beaker.murf.org",status="overload",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="replacebatt",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="shutting down",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="slave",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="slavedown",upsname="backups-950"} 0
apcups_status{hostname="beaker.murf.org",status="trim",upsname="backups-950"} 0
apc_status_numeric
is a single metric with value as per the following status table
status | value |
---|---|
online | 0 |
onbatt | 1 |
trim | 2 |
boost | 3 |
overload | 4 |
lowbatt | 5 |
replacebatt | 6 |
nobatt | 7 |
slave | 8 |
slavedown | 9 |
commlost | 10 |
shutting down | 11 |