Skip to main content

Cyberpower PDU

Plugin: go.d.plugin Module: snmp

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.

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