Skip to main content

Cyberpower PDU

Cyberpower PDU

Plugin: go.d.plugin Module: snmp

Maintained by Netdata

Overview​

Monitor Cyberpower PDU (pdu) with Netdata over SNMP. Netdata recognizes the device automatically by its sysObjectID (recognized across 1 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the cyberpower-pdu.yaml profile via sysObjectID/sysDescr, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.

Default Behavior​

Auto-Detection​

Auto-detected as Cyberpower PDU via sysObjectID/sysDescr.

Limits​

The default configuration for this integration does not impose any limits.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

You can configure the snmp collector in two ways:

MethodBest forHow to
UIFast setup without editing filesGo to Nodes → Configure this node → Collectors → Jobs, search for snmp, then click + to add a job.
FileIf you prefer configuring via file, or need to automate deployments (e.g., with Ansible)Edit go.d/snmp.conf and add a job.
important

UI configuration requires paid Netdata Cloud plan.

Prerequisites​

SNMP access​

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.

Configuration​

Options​

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.

via UI​

Configure the snmp collector from the Netdata web interface:

  1. Go to Nodes.
  2. Select the node where you want the snmp data-collection job to run and click the ⚙ (Configure this node). That node will run the data collection.
  3. The Collectors → Jobs view opens by default.
  4. In the Search box, type snmp (or scroll the list) to locate the snmp collector.
  5. Click the + next to the snmp collector to add a new job.
  6. Fill in the job fields, then click Test to verify the configuration and Submit to save.
    • Test runs the job with the provided settings and shows whether data can be collected.
    • If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.

via File​

The configuration file name for this integration is go.d/snmp.conf.

The file format is YAML. Generally, the structure is:

update_every: 1
autodetection_retry: 0
jobs:
- name: some_name1
- name: some_name2

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

On top of the generic SNMP baseline (the Generic SNMP Device integration — interfaces, system, IP/TCP/UDP, host resources), this Cyberpower PDU profile adds the metrics below. Each is collected only where the device exposes the matching OID — inclusion means the profile requests it; availability depends on the device model and software.

43 metrics in 13 groups; each row is a chart context usable in alerts.

GroupMetrics
Environment / Humidity1
Environment / Temperature2
Hardware / Power6
PowerFlow / Bank2
PowerFlow / Input2
PowerFlow / Load2
PowerFlow / Outlet5
PowerFlow / Phase1
PowerFlow / Power3
PowerFlow / Rack16
PowerFlow / Voltage1
System / Rack1
System / Uptime1

Environment / Humidity​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_envirHumidity%deviceEnvironment relative humidity expressed in percentage

Environment / Temperature​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_envirTemperaturedegFdeviceEnvironment temperature
snmp.device_prof_cyberpower_envirTemperatureCelsiusCeldeviceEnvironment temperature expressed in Celsius

Hardware / Power​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ePDU2DeviceStatusPowerSupply1Status{status}per e_pdu2_device_status_index, e_pdu2_device_status_nameRack PDU Power Supply 1 alarm
snmp.device_prof_ePDU2DeviceStatusPowerSupply2Status{status}per e_pdu2_device_status_index, e_pdu2_device_status_nameRack PDU Power Supply 2 alarm
snmp.device_prof_ePDU2DeviceStatusPowerSupplyAlarm{status}per e_pdu2_device_status_index, e_pdu2_device_status_nameRack PDU Power Supply alarm
snmp.device_prof_ePDUPowerSupply1Status{status}devicePower Supply 1 Status
snmp.device_prof_ePDUPowerSupply2Status{status}devicePower Supply 2 Status
snmp.device_prof_ePDUPowerSupplyAlarm{status}devicePower Supply Alarm

PowerFlow / Bank​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ePDULoadBankConfigAlarm{status}per e_pdu_load_bank_config_indexBank Alarm
snmp.device_prof_ePDUStatusBankState{status}per e_pdu_status_bank_index, e_pdu_status_bank_numberBank load state

PowerFlow / Input​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDUStatusInputFrequencydHzdeviceInput frequency
snmp.device_prof_cyberpower_ePDUStatusInputVoltagedVdeviceInput voltage

PowerFlow / Load​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDULoadStatusLoaddAper e_pdu_load_status_indexPhase/bank load
snmp.device_prof_ePDULoadStatusLoadState{status}per e_pdu_load_status_indexLoad state

PowerFlow / Outlet​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDUOutletStatusActivePowerWper e_pdu_outlet_status_index, e_pdu_outlet_status_outlet_nameMeasured Outlet load for an Outlet Monitored Rack PDU
snmp.device_prof_cyberpower_ePDUOutletStatusLoaddAper e_pdu_outlet_status_index, e_pdu_outlet_status_outlet_nameMeasured Outlet load for an Outlet Monitored Rack PDU
snmp.device_prof_ePDUOutletStatusAlarm{status}per e_pdu_outlet_status_index, e_pdu_outlet_status_outlet_nameOutlet Alarm
snmp.device_prof_ePDUOutletStatusOutletState{status}per e_pdu_outlet_status_index, e_pdu_outlet_status_outlet_nameOutlet state
snmp.device_prof_ePDUStatusOutletState{status}per e_pdu_status_outlet_index, e_pdu_status_outlet_numberOutlet load state

PowerFlow / Phase​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ePDUStatusPhaseState{status}per e_pdu_status_phase_index, e_pdu_status_phase_numberPhase load state

PowerFlow / Power​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDULoadStatusActivePowerWper e_pdu_load_status_indexPhase/bank active power
snmp.device_prof_cyberpower_ePDULoadStatusApparentPowerVAper e_pdu_load_status_indexPhase/bank apparent power
snmp.device_prof_cyberpower_ePDULoadStatusPowerFactor%per e_pdu_load_status_indexPower factor of the output

PowerFlow / Rack​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDU2BankStatusLoaddAper e_pdu2_bank_status_indexCurrent draw of the load on the Rack PDU bank
snmp.device_prof_cyberpower_ePDU2BankStatusPeakLoaddA/sper e_pdu2_bank_status_indexPeak current of the Rack PDU bank load in tenths of Amps
snmp.device_prof_cyberpower_ePDU2DeviceStatusApparentPowerVAper e_pdu2_device_status_index, e_pdu2_device_status_nameApparent power consumption of the Rack PDU load
snmp.device_prof_cyberpower_ePDU2DeviceStatusCurrentLoaddAper e_pdu2_device_status_index, e_pdu2_device_status_namePower consumption of the Rack PDU load
snmp.device_prof_cyberpower_ePDU2DeviceStatusCurrentPeakLoaddA/sper e_pdu2_device_status_index, e_pdu2_device_status_namePeak power consumption of the Rack PDU load
snmp.device_prof_cyberpower_ePDU2DeviceStatusPowerFactor%per e_pdu2_device_status_index, e_pdu2_device_status_namePower factor of the Rack PDU load
snmp.device_prof_cyberpower_ePDU2PhaseStatusApparentPowerVAper e_pdu2_phase_status_indexLoad apparent power consumed on the Rack PDU phase
snmp.device_prof_cyberpower_ePDU2PhaseStatusLoaddAper e_pdu2_phase_status_indexCurrent draw of the load on the Rack PDU phase
snmp.device_prof_cyberpower_ePDU2PhaseStatusPeakLoaddA/sper e_pdu2_phase_status_indexPeak current of the Rack PDU phase load in tenths of Amps
snmp.device_prof_cyberpower_ePDU2PhaseStatusPowerkWper e_pdu2_phase_status_indexLoad power consumed on the Rack PDU phase
snmp.device_prof_cyberpower_ePDU2PhaseStatusPowerFactor%per e_pdu2_phase_status_indexLoad power factor of the Rack PDU phase
snmp.device_prof_cyberpower_ePDU2PhaseStatusVoltageVper e_pdu2_phase_status_indexVoltage of the Rack PDU phase
snmp.device_prof_ePDU2BankStatusLoadState{status}per e_pdu2_bank_status_indexLoad status of the Rack PDU bank
snmp.device_prof_ePDU2DeviceStatusLoadState{status}per e_pdu2_device_status_index, e_pdu2_device_status_nameRack PDU load state
snmp.device_prof_ePDU2OutletSwitchedStatusState{status}per e_pdu2_outlet_switched_status_index, e_pdu2_outlet_switched_status_nameSwitch state of the Rack PDU switched outlet
snmp.device_prof_ePDU2PhaseStatusLoadState{status}per e_pdu2_phase_status_indexPhase load state

PowerFlow / Voltage​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cyberpower_ePDULoadStatusVoltagedVper e_pdu_load_status_indexPhase/bank voltage measured

System / Rack​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ePDU2DeviceStatusRoleType{status}per e_pdu2_device_status_index, e_pdu2_device_status_nameRack PDU role on Daisy Chain group

System / Uptime​

Metric (chart context)UnitScopeDescription
snmp.device_prof_systemUptimesdeviceTime since the system was last rebooted or powered on.

Troubleshooting​

Other Problems​

Collect Diagnostics for Netdata Support​

For SNMP metrics, BGP, licensing, or topology issues, follow Collect SNMP troubleshooting data to include built-in diagnostics in a support bundle. SNMP evidence is unsanitized; share the bundle through a restricted Netdata Support ticket.


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.