Skip to main content

Eaton UPS

Eaton UPS

Plugin: go.d.plugin Module: snmp

Maintained by Netdata

Overview​

Monitor Eaton UPS (ups) 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 eaton-ups.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 Eaton UPS 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 Eaton UPS 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.

68 metrics in 14 groups; each row is a chart context usable in alerts.

GroupMetrics
Environment / Humidity1
Environment / Temperature1
Hardware / Battery7
PowerFlow / Bypass9
PowerFlow / Input14
PowerFlow / Output17
PowerFlow / Receptacle4
System / Alarm2
System / Battery2
System / Config4
System / Control1
System / Test2
System / Topology3
System / Uptime1

Environment / Humidity​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsEnvAmbientHumidity%deviceAmbient humidity near UPS

Environment / Temperature​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsEnvAmbientTempCeldeviceAmbient temperature near UPS

Hardware / Battery​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsBatCurrentAdeviceBattery current (positive=discharging, negative=charging)
snmp.device_prof_xupsBatVoltageVdeviceBattery voltage
snmp.device_prof_xupsBatteryAbmStatus{status}deviceAdvanced Battery Management status
snmp.device_prof_xupsBatteryAged{status}deviceBattery age indicator
snmp.device_prof_xupsBatteryFailure{status}deviceBattery fault or test failure indicator
snmp.device_prof_xupsBatteryLowCapacity{status}deviceBattery low capacity indicator
snmp.device_prof_xupsBatteryNotPresent{status}deviceBattery presence indicator

PowerFlow / Bypass​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsBypassAveragePowerFactor—deviceAverage bypass power factor
snmp.device_prof_xupsBypassAverageVoltageVdeviceAverage bypass voltage
snmp.device_prof_xupsBypassCurrentHighPrecisionAper phase, phase_nameBypass current per phase (high precision)
snmp.device_prof_xupsBypassFrequencyHzdeviceBypass frequency
snmp.device_prof_xupsBypassTotalCurrentAdeviceTotal bypass current
snmp.device_prof_xupsBypassTotalVAVAdeviceTotal bypass apparent power
snmp.device_prof_xupsBypassTotalWattsWdeviceTotal bypass active power
snmp.device_prof_xupsBypassVoltageVper phase, phase_nameBypass voltage per phase
snmp.device_prof_xupsBypassWattsWper phase, phase_nameBypass real power per phase

PowerFlow / Input​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsDualInputStatus{status}deviceDual input source status
snmp.device_prof_xupsInputAveragePowerFactor—deviceAverage input power factor
snmp.device_prof_xupsInputAverageVoltageVdeviceAverage input voltage (single phase) or average across phases
snmp.device_prof_xupsInputCurrentAper phase, phase_nameInput current per phase
snmp.device_prof_xupsInputCurrentHighPrecisionAper phase, phase_nameInput current per phase (high precision)
snmp.device_prof_xupsInputFrequencyHzdeviceInput line frequency
snmp.device_prof_xupsInputLineBads{event}deviceCount of input out-of-tolerance events
snmp.device_prof_xupsInputSource{source}deviceCurrent input power source
snmp.device_prof_xupsInputStatus{status}devicePrimary AC input status
snmp.device_prof_xupsInputTotalCurrentAdeviceTotal input current
snmp.device_prof_xupsInputTotalVAVAdeviceTotal input apparent power
snmp.device_prof_xupsInputTotalWattsWdeviceTotal input active power
snmp.device_prof_xupsInputVoltageVper phase, phase_nameInput voltage per phase
snmp.device_prof_xupsInputWattsWper phase, phase_nameInput real power per phase

PowerFlow / Output​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsOutputAveragePowerFactor—deviceAverage output power factor
snmp.device_prof_xupsOutputAverageVoltageVdeviceAverage output voltage
snmp.device_prof_xupsOutputCumulativePowerUsageWhdeviceCumulative energy consumed since last reset
snmp.device_prof_xupsOutputCurrentAper phase, phase_nameOutput current per phase
snmp.device_prof_xupsOutputCurrentHighPrecisionAper phase, phase_nameOutput current per phase (high precision)
snmp.device_prof_xupsOutputFrequencyHzdeviceOutput frequency
snmp.device_prof_xupsOutputHourlyPowerUsageWhdeviceEnergy consumed during the last hour
snmp.device_prof_xupsOutputLoad%deviceUPS output load percentage
snmp.device_prof_xupsOutputPercentLoad%per phase, phase_nameOutput load percentage per phase
snmp.device_prof_xupsOutputSource{source}deviceCurrent output power source
snmp.device_prof_xupsOutputStatus{status}deviceAC output protection status
snmp.device_prof_xupsOutputTotalCurrentAdeviceTotal output current
snmp.device_prof_xupsOutputTotalVAVAdeviceTotal output apparent power
snmp.device_prof_xupsOutputTotalWattsWdeviceTotal output active power
snmp.device_prof_xupsOutputVAVAper phase, phase_nameOutput apparent power per phase
snmp.device_prof_xupsOutputVoltageVper phase, phase_nameOutput voltage per phase
snmp.device_prof_xupsOutputWattsWper phase, phase_nameOutput real power per phase

PowerFlow / Receptacle​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsNumReceptacles{receptacle}deviceNumber of controllable receptacles
snmp.device_prof_xupsRecepCumulativePowerUsageWhper receptacleReceptacle cumulative energy consumption
snmp.device_prof_xupsRecepHourlyPowerUsageWhper receptacleReceptacle hourly energy consumption
snmp.device_prof_xupsRecepStatus{status}per receptacleReceptacle power status

System / Alarm​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsAlarmNumEvents{event}deviceNumber of entries in UPS event history
snmp.device_prof_xupsAlarms{alarm}deviceCurrent number of active alarm conditions

System / Battery​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsBatCapacity%deviceBattery charge level
snmp.device_prof_xupsBatTimeRemainingsdeviceBattery runtime remaining before UPS shutdown

System / Config​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsConfigInputVoltageVdeviceNominal input voltage
snmp.device_prof_xupsConfigOutputFreqHzdeviceNominal output frequency
snmp.device_prof_xupsConfigOutputVoltageVdeviceNominal output voltage
snmp.device_prof_xupsConfigOutputWattsWdeviceNominal output power capacity

System / Control​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsSwitchable{status}deviceWhether UPS accepts remote control commands

System / Test​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsLastGeneralTestResult{status}deviceLast general test result
snmp.device_prof_xupsTestBatteryStatus{status}deviceLast battery test status

System / Topology​

Metric (chart context)UnitScopeDescription
snmp.device_prof_xupsTopoPowerStrategy{strategy}deviceCurrent power strategy setting
snmp.device_prof_xupsTopoUnitNumber{unit}deviceUnit number in parallel system (0=standalone or system view)
snmp.device_prof_xupsTopologyType{type}deviceUPS power topology type

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.