Skip to main content

Eaton UPS

Plugin: go.d.plugin Module: snmp

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_xupsBypassAveragePowerFactordeviceAverage 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_xupsInputAveragePowerFactordeviceAverage 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_xupsOutputAveragePowerFactordeviceAverage 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.

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