Skip to main content
UPS, power & environment

CyberPower UPS/ATS/PDU

Monitor CyberPower UPS units, transfer switches and PDUs over SNMP, from battery and runtime to redundant inputs.

The CyberPower UPS/ATS/PDU check monitors CyberPower uninterruptible power supplies, automatic transfer switches and rack PDUs over SNMP. Depending on the device type you select, it reports battery status, charge and remaining runtime, output load, input and output voltage, redundant supply status, and which source a transfer switch is currently running on — so a power problem raises an alert before it takes a device offline. One octoja agent on Windows, Linux, or macOS (each in x64 and Arm64 builds) on the same network does the querying; nothing is installed on the power hardware itself. The check runs every 5 minutes by default.

Prerequisites

The most common reason this check never produces a reading is that the CyberPower device has no SNMP interface for octoja to talk to. The check queries the device across the network, so you need:

  • The Monitoring Check Management permission.
  • A CyberPower device with a network management card (the RMCARD family) or a built-in management network port, reachable by IP address.
  • SNMP enabled on that card (v2c or v3), with credentials octoja supports — see below.
  • An octoja agent on any device that can reach the card on UDP port 161. It does not have to be a server the UPS powers.

A UPS connected to a server only by USB or serial cable has no SNMP endpoint at all. Installing an agent on that server does not change this — the agent is only the vantage point this check queries from, and no setting in it will make it read a locally attached UPS. Fit a management card if you want the readings listed above. If that is not an option, octoja's separate Power Status check reads the battery state Windows itself reports — on a USB-connected UPS whose HID battery driver is installed, that is the UPS, giving you power source, charge level and estimated runtime, but none of the SNMP detail.

octoja always queries UDP port 161. This check has no port field, so keep the card's SNMP service on the standard port.

Prepare the CyberPower device

Do this in the management card's own web interface, before you add the check. Menu names and layouts differ between card models and firmware versions, so look for the SNMP settings rather than following a fixed click path.

  1. Give the card an IP address in a network your octoja agent can reach, and confirm the agent's host can open the card's web interface. That proves routing and the basic firewall path — SNMP still needs UDP 161 open on top of it.
  2. Enable the SNMP service. octoja speaks SNMP v2c and SNMPv3. If the card lists v1 and v2c as separate services, make sure v2c is the one enabled — octoja's requests are v2c, and a card answering only v1 will ignore them.
  3. Create the credential the check will use: a read community for v2c, or a user for v3 (see the table below). Read access is enough — the check never writes to the device, so there is no reason to hand it a write community.
  4. If the card keeps an access list of permitted manager or NMS IP addresses, add the IP address of the octoja agent that will run the check. A missing entry looks exactly like a dead device: the card drops the query without answering and octoja reports a timeout.
  5. There is nothing to import anywhere. octoja carries CyberPower's SNMP object identifiers internally, so you do not need to load a MIB file into octoja.

SNMPv3: the combinations octoja supports

If you go the v3 route, the user on the card has to be set up with one of these combinations. Anything else fails authentication even when the user name and passwords are typed correctly.

On the cardWhat octoja supports
AuthenticationSHA-1 or SHA-256
Encryption (privacy)AES-128, AES-192 or AES-256
MD5 authenticationNot supported — switch the user to SHA
DES encryptionNot supported — switch the user to AES
Security levelAll three work: no authentication, authentication only, or authentication plus encryption. Encryption always requires authentication as well — you cannot encrypt without authenticating

Some vendors offer two flavours of AES-192 and AES-256. octoja implements the common variant used by net-snmp. If your card labels its options AES-192-C / AES-256-C, that is the other (Cisco) flavour — choose AES-128 instead.

Steps

You can assign the check to a network device as well as to an agent device; pick one of the two ways.

Option A — register the CyberPower device as a network device

octoja can carry the power hardware as its own agentless device, probed by one of your agents. The check's Host field then disappears from the form: octoja uses the network device's current IP address every time the check runs, so a later IP change is picked up automatically instead of leaving a stale value behind.

  1. Go to Devices and click Add network device.
  2. Pick the Customer this device belongs to — the dialog keeps the save button disabled until you do — then enter a Name and the IP address or hostname of the management card, choose the agent that can reach it under Monitoring assets, and set Device type to UPS.
  3. Save, open the new device, then go to the Checks tab → Add Check → CyberPower UPS/ATS/PDU.
  4. Choose the matching Device type, fill in the SNMP fields and click Add Check. Host is not shown here — that is expected.

A network device can carry SNMP settings of its own — stored under Enable SNMP in the same dialog, and used for octoja's reachability and inventory probe. When they are set, the check hides its own SNMP version and credential fields and queries the card with the network device's SNMP settings. A different SNMP port stored there is not carried over — the check always queries UDP 161.

Option B — add the check to a device that runs an agent

  1. Go to Devices and open the device whose agent can reach the CyberPower hardware.
  2. Click the Checks tab → Add Check → CyberPower UPS/ATS/PDU.
  3. Enter the management card's hostname or IP address in Host.
  4. Choose the matching Device type, fill in the SNMP fields and click Add Check.

octoja pre-fills all thresholds, so you can leave them alone on a first pass — but read the threshold notes below before you do, because the defaults assume a 230 V supply.

Settings

The form shows different fields depending on two of your answers. The SNMP version decides the credential fields: the community string for v2c, the user, protocol and password fields for v3. The device type decides the thresholds: the battery, runtime and load thresholds belong to a UPS, and the voltage thresholds apply to everything except a PDU.

FieldTypeRequiredDefaultDescription
HostStringYes—Hostname or IP address of the CyberPower management card. Not shown on a network device — octoja supplies the device's own address
Device typeSelect (UPS / PDU / ATS / ATS PDU (combined))YesUPSWhich kind of CyberPower device is being monitored. This decides which values the check reads and reports.
SNMP versionSelect (v2c / v3)Yesv2cSNMP protocol version used to query the device, matching what you enabled on the card
SNMP CommunityStringNopublicThe read community string for v2c. Only shown when SNMP version is v2c.
SNMPv3 userStringNo—USM user name. Only shown when SNMP version is v3.
Authentication protocolSelect (None / SHA-1 / SHA-256)NoNoneMessage authentication algorithm. Only shown when SNMP version is v3.
Authentication passwordPasswordNo—Only shown when an authentication protocol is selected.
Privacy protocolSelect (None / AES-128 / AES-192 / AES-256)NoNonePayload encryption algorithm. Only shown when an authentication protocol is selected.
Privacy passwordPasswordNo—Only shown when a privacy protocol is selected.

Battery Thresholds — only shown when Device type is UPS

FieldTypeRequiredDefaultDescription
Battery warning (%)PercentNo95Battery capacity below this value triggers a warning
Battery critical (%)PercentNo85Battery capacity below this value triggers a critical result
Runtime warning (min)MinutesNo20Estimated runtime below this value triggers a warning
Runtime critical (min)MinutesNo10Estimated runtime below this value triggers a critical result
Load warning (%)PercentNo80Output load at or above this value triggers a warning
Load critical (%)PercentNo95Output load at or above this value triggers a critical result

Voltage Thresholds — shown for every device type except PDU

FieldTypeRequiredDefaultDescription
Input voltage warning (V)VoltsNo200Input voltage below this value triggers a warning
Input voltage critical (V)VoltsNo190Input voltage below this value triggers a critical result

Pick the right Device type

This is the one setting on the octoja side that fails loudly when it is wrong. Each option makes octoja read a different part of the CyberPower data model, and a UPS has nothing where the PDU values live.

OptionUse it forWhat you get
UPS (default)An uninterruptible power supply with a management cardUPS status, battery status, charge, temperature and replacement flag, remaining runtime, output load, input and output voltage, model and firmware
PDUA rack power distribution unitStatus of supply 1 and supply 2, plus load current
ATSAn automatic transfer switchVoltage of source 1 and source 2, which source is active, number of transfers, output voltage, and device alarms
ATS PDU (combined)A combined transfer-switch PDUBoth of the above in one check

If the type does not match the hardware, the check turns critical with "The device returned no data for the selected device type." Nothing else is broken — change the type and the next run recovers.

Threshold notes

  • The voltage thresholds assume a 230 V supply: warning below 200 V, critical below 190 V. On a 100–120 V supply, lower both immediately, otherwise the check sits at critical permanently. In general, adjust them to your local grid standard (for example 230 V in Europe, 120 V in North America).
  • The battery thresholds are deliberately tight (warning below 95 %, critical below 85 %). A UPS recharging after an outage does not merely pass through a warning: any outage that drained it past 85 % leaves the check critical until the charge climbs back over that mark, and a warning until it reaches 95 %. If you do not want recharge cycles to alert, lower Battery warning (%) and Battery critical (%) together — lowering the warning value alone leaves the critical alert exactly where it was. Keep the warning value above the critical one: if you enter a warning below the critical value, octoja silently swaps the two.
  • If warning and critical thresholds are reversed (battery, runtime, load or voltage), the check swaps them automatically before evaluating.
  • A PDU check has no thresholds at all. Its status comes from the supply readings — a supply reporting a failure raises critical — while the load current is reported for information only.

Results

ConditionSeverity
The device cannot be reached over SNMP, or returns no values for the selected device typeCritical
UPS status reports On Battery, Overload or OffCritical
Battery status reports Not Present or UnknownCritical
The device reports that the battery must be replacedCritical
Battery capacity below the critical thresholdCritical
Estimated runtime below the critical thresholdCritical
Output load at or above the critical thresholdCritical
Input voltage, or an ATS source voltage, below the critical thresholdCritical
A redundant input reports FailedCritical
The device reports an active alarmCritical
UPS status reports Sleeping, Rebooting, On Bypass or UnknownWarning
The ATS reports no clearly active source (and no active alarm)Warning
Battery status reports LowWarning
Battery capacity below the warning thresholdWarning
Estimated runtime below the warning thresholdWarning
Output load at or above the warning thresholdWarning
Input voltage, or an ATS source voltage, below the warning thresholdWarning
Host left blankWarning
Every reading within its thresholdsOK

The overall result is the worst severity among the conditions that apply. Two details are worth knowing about the voltage thresholds. A UPS running on battery reports an input voltage of 0 V, so the check only judges an input voltage above zero — the on-battery state is already critical on its own. On an ATS or ATS PDU there is no such exception: the voltage thresholds are applied to both sources, and a dead feed reads 0 V. That is intentional — losing one of two feeds raises a critical alert even though the connected load never noticed.

When the UPS reports that its battery needs replacing, the check turns critical and the detail view shows a banner at the top, so you can plan the swap before the next outage. The check also produces charts for battery charge, load, voltages and load current over time.

Collected metrics

The exact values depend on the device type. A UPS reports its power and battery state; an ATS reports which source is feeding the load and whether both inputs are healthy; a PDU reports its output load.

  • Device model and firmware version
  • UPS status — Online, On Battery, On Boost, On Buck, On ECO, On Bypass, Overload, Sleeping, Rebooting, Off or Unknown
  • Battery status — Normal, Low, Not Present or Unknown — and whether the device reports that the battery must be replaced
  • Battery capacity (%) and battery temperature (°C)
  • Estimated runtime (minutes)
  • Output load (%)
  • Input voltage (V) and output voltage (V)
  • Source 1 and source 2 voltage, which source is currently active, and the number of transfer events (ATS devices)
  • Status of each redundant input, and load current (A) (PDU devices)
  • Whether communication with the device was lost, and whether the device reports an active alarm

Troubleshooting

When an SNMP query fails, the check writes the reason straight into its result. Match the message to the cause:

MessageWhat to do
No host configured.The Host field is empty. On a network device, check that the device actually has an IP address stored
The device did not respond (timeout).Nothing answered within five seconds: wrong address, UDP 161 blocked on the way, the SNMP service switched off, or the agent's IP missing from the card's manager access list
The device is unreachableDespite the wording, this is not a network problem — a wrong address or a name that does not resolve reports a timeout instead. This message means the check could not use the SNMPv3 credentials it was given, or could not make sense of the card's reply: an empty user name, an authentication protocol with no password, privacy switched on without authentication, a protocol name it does not recognise, or a malformed SNMPv3 response. The detail text after the message names the underlying error
SNMP access denied — check community or SNMP access rights.The card answered and refused: the community string does not match, or the user is restricted to a view that excludes these values
SNMPv3 authentication failed — check user and passwords.The v3 user name, authentication protocol or authentication password does not match the card. A user still set to MD5 lands here too
SNMPv3 decryption failed — check the privacy password.Authentication worked but the privacy password or the encryption algorithm does not match
The device does not provide the requested SNMP values.The card answered but does not expose these objects — usually an older model or firmware. Confirm the device family and check for a firmware update
The device returned no data for the selected device type.Wrong Device type — see the section above

Tips

  • Configure one check per piece of hardware. If you monitor power hardware at many sites, roll the check out with a config package instead of adding it device by device.

See also: Assign checks with config packages

Was this helpful?

Still need help? Ask the team