All MIBs › UPS2-MIB
Category: Power and Environmental Monitoring
Description: Tracks uninterruptible power supply status, including battery level, input/output voltage, and alarm conditions.
Start monitoring vendor-neutral, standards-based MIB, any SNMPv3-capable network device (SNMP engine identity/boot/clock status) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.
What Is UPS2-MIB?
UPS2-MIB is Cabletron Systems' enterprise-specific MIB (ctron-ups2-mib.txt, under the ctUPS branch) for monitoring uninterruptible power supplies attached to or managed alongside Cabletron network equipment. It organizes objects into functional groups: upsId (upsIdTable with upsModelType values from smartUps250 through matrixUps5000, upsSerialNumber, upsFwVersion), upsBattery (upsBatteryCapacity, upsBatteryVoltage, upsEstimatedRunTimeRemaining, upsBatteryTest/upsBatteryTestResult), upsInput/upsOutput (upsInputVoltage, upsInputFrequency, upsOutputVoltage, upsOutputPower), upsStatus (upsStatusOperational, upsStatusFault, upsStatusTemp), and upsExtMeas (upsExtMeasTemp, upsExtMeasHumidity, upsExtMeasAlarmStatus). It exposes real-time battery, input/output power, and environmental data essential for power-availability monitoring in wiring closets and data centers. It depends on the base RFC1213-MIB DisplayString convention and the vendor's CTRON-MIB-NAMES enterprise tree for its OID root. Administrators rely on UPS2-MIB SNMP monitoring to catch battery degradation or utility power loss before a UPS-backed switch stack goes dark.
IPNetwork Monitor allows you to monitor SNMP objects defined in UPS2-MIB. Use the built-in SNMP Monitoring Browser to explore available variables, view their current values and descriptions, and select the objects you want to monitor. You can then create SNMP monitors, configure thresholds, and receive alerts when monitored values change.
Supported Devices
- Cabletron Systems UPS product line (SmartUPS/MatrixUPS models managed via Cabletron network equipment)
Monitoring Examples
An operator polls upsBatteryCapacity and upsEstimatedRunTimeRemaining in the upsBatteryTable to gauge how much runtime is left after a utility failure, cross-checking upsStatusOperational and upsStatusFault; a falling capacity value combined with upsStatusFault indicating a fault would signal an aging battery that needs replacement before the next outage.
What Can Be Monitored
- battery capacity and voltage
- estimated runtime remaining
- input/output voltage and frequency
- operational/fault status flags
- extended temperature and humidity measurements
This MIB depends on
Related MIBs
Imported Objects
OIDs
| OID symbolic | OID numeric | Type | Access | Description |
|---|---|---|---|---|
| upsSystem | 1.3.6.1.4.1.52.4.1.1.10.1 | |||
| INT upsNumUPSs | 1.3.6.1.4.1.52.4.1.1.10.1.1 | INTEGER | read-only | The number of UPSs available. |
| upsId | 1.3.6.1.4.1.52.4.1.1.10.2 | |||
| upsIdTable | 1.3.6.1.4.1.52.4.1.1.10.2.1 | not-accessible | A list of identification table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsIdEntry | 1.3.6.1.4.1.52.4.1.1.10.2.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsIndex | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.1 | INTEGER | read-only | A unique value which identifies a particular UPS. |
| STR upsName | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.2 | DisplayString | read-write | The UPS's name. A maximum of 8 characters may be specified. This object is initialized to the UPS's model name. |
| INT upsModelType | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.3 | INTEGER | read-only | The UPS's base model type. |
| STR upsFwVersion | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.4 | DisplayString | read-only | The UPS's firmware version. |
| STR upsSerialNumber | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.5 | DisplayString | read-only | The UPS's serial number as set at the factory. |
| STR upsManufDate | 1.3.6.1.4.1.52.4.1.1.10.2.1.1.6 | DisplayString | read-only | The UPS's date of manufacture in the format mm/dd/yy. |
| upsBattery | 1.3.6.1.4.1.52.4.1.1.10.3 | |||
| upsBatteryTable | 1.3.6.1.4.1.52.4.1.1.10.3.1 | not-accessible | A list of battery table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsBatteryEntry | 1.3.6.1.4.1.52.4.1.1.10.3.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsBatteryCapacity | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.1 | INTEGER | read-only | The UPS's remaining battery capacity expressed as a percent of the fully charged condition. The value of this object is the actual percentage * 10 (that is, to determine the actual percentage, divide the value of this object by 10). |
| INT upsBatteryVoltage | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.2 | INTEGER | read-only | The UPS's present battery voltage. The value of this object is the actual voltage * 100 (that is, to determine the actual voltage, divide the value of this object by 100). |
| INT upsBatteryTest | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.3 | INTEGER | read-write | This object may be written to initiate testing of the UPS's battery packs. Reading this object will always return a 0. |
| INT upsBatteryTestResult | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.4 | INTEGER | read-only | The result of the last battery test performed. |
| INT upsRunTimeCalibration | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.5 | INTEGER | read-write | This object may be written to initiate or terminate the test used to calibrate the returned run time value. This test will only run if battery capacity is 100%. Results of this test can be retrieved by upsEstimatedRunTimeRemaining. Valid values for writing are 1 (initiate test) and 2 (terminate test). In addition, this object may be read to determine whether the test is currently running. Valid values for reading are 3 (test is in progress) and 4 (test is not in progress). |
| INT upsEstimatedRunTimeRemaining | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.6 | INTEGER | read-only | The UPS's estimated remaining run time in minutes. The UPS may be queried when operating in the on-line, bypass, or on-battery modes of operation. The run time estimate is based on available battery capacity and output load. |
| INT upsTransferCause | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.7 | INTEGER | read-only | The reason for the most recent transfer to on-battery operation. |
| INT upsBatteryTestTime | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.8 | INTEGER | read-write | The frequency of execution of the UPS's automatic battery test. The test may be run immediately upon startup, upon startup and every 7 days thereafter, upon startup and every 14 days thereafter, or never. |
| INT upsLowBatteryWarning | 1.3.6.1.4.1.52.4.1.1.10.3.1.1.9 | INTEGER | read-write | The interval between activation of the UPS's low battery alarm warnings and shutdown of the UPS. |
| upsInput | 1.3.6.1.4.1.52.4.1.1.10.4 | |||
| upsInputTable | 1.3.6.1.4.1.52.4.1.1.10.4.1 | not-accessible | A list of input table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsInputEntry | 1.3.6.1.4.1.52.4.1.1.10.4.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsInputUtilityVoltage | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.1 | INTEGER | read-only | The UPS's utility voltage version. |
| INT upsInputVoltage | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.2 | INTEGER | read-only | The UPS's measured utility input voltage. The value of this object is the actual voltage * 10 (that is, to determine the actual voltage, divide the value of this object by 10). |
| INT upsInputFailureSensitivity | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.3 | INTEGER | read-write | The sensitivity of the UPS to rapid changes in utility voltage (e.g., blackouts, spikes, or notches) or abnormal changes in utility frequency. |
| INT upsInputMaxVoltage | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.4 | INTEGER | read-only | The UPS's maximum input voltage recorded since this object was last read. The value of this object is the actual voltage * 10 (that is, to determine the actual voltage, divide the value of this object by 10). |
| INT upsInputMinVoltage | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.5 | INTEGER | read-only | The UPS's minimum input voltage recorded since this object was last read. The value of this object is the actual voltage * 10 (that is, to determine the actual voltage, divide the value of this object by 10). |
| INT upsInputFrequency | 1.3.6.1.4.1.52.4.1.1.10.4.1.1.6 | INTEGER | read-only | The UPS's present internal operating frequency in Hz. The value of this object is the actual frequency * 100 (that is, to determine the actual frequency, divide the value of this object by 100). |
| upsOutput | 1.3.6.1.4.1.52.4.1.1.10.5 | |||
| upsOutputTable | 1.3.6.1.4.1.52.4.1.1.10.5.1 | not-accessible | A list of output table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsOutputEntry | 1.3.6.1.4.1.52.4.1.1.10.5.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsOutputVoltage | 1.3.6.1.4.1.52.4.1.1.10.5.1.1.1 | INTEGER | read-only | The measured UPS output voltage. The value of this object is the actual voltage * 10 (that is, to determine the actual voltage, divide the value of this object by 10). |
| INT upsOutputUtilityVoltage | 1.3.6.1.4.1.52.4.1.1.10.5.1.1.2 | INTEGER | read-write | The UPS's current on-battery output voltage setting (valid for 220/230/240 Vac version UPSs only). For other version UPSs, reading this object will always return a 0 and writing this object will have no effect. |
| INT upsOutputPower | 1.3.6.1.4.1.52.4.1.1.10.5.1.1.3 | INTEGER | read-only | The UPS's output load represented as a percentage of full rated load in Watts. The value of this object is the actual percentage * 10 (that is, to determine the actual percentage, divide the value of this object by 10). |
| upsStatus | 1.3.6.1.4.1.52.4.1.1.10.6 | |||
| upsStatusTable | 1.3.6.1.4.1.52.4.1.1.10.6.1 | not-accessible | A list of status table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsStatusEntry | 1.3.6.1.4.1.52.4.1.1.10.6.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsStatusOperational | 1.3.6.1.4.1.52.4.1.1.10.6.1.1.1 | INTEGER | read-only | This object contains 8 bits of information about the current operational status of the UPS. The bits are encoded as follows: BIT 7: 1=replace battery condition BIT 6: 1=low battery condition BIT 5: 1=overloaded output condition BIT 4: 1=on-battery mode of operation BIT 3: 1=on-line mode of operation BIT 2: 1=Smart Boost mode of operation (where applicable) BIT 1: 1=UPS shut down due to low battery, overload, or `sleep' mode BIT 0: 1=run time calibration running Note that bit 0 is the low-order bit. |
| INT upsStatusFault | 1.3.6.1.4.1.52.4.1.1.10.6.1.1.2 | INTEGER | read-only | This object contains 8 bits of information about the current fault conditions of the UPS. The bits are encoded as follows: BIT 7: 1=UPS fault - internal temperature has exceeded nominal limits BIT 6: 1=UPS fault - bypass relay (where applicable) malfunction BIT 5: 1=UPS fault - battery charger failure BIT 4: 1=UPS in shut down mode via `S' command BIT 3: 1=UPS in `sleep' mode via `@ddd' command BIT 2: 1=UPS fault - main relay malfunction BIT 1: 1=UPS unable to transfer to on-battery operation due to overload BIT 0: 1=UPS's output unpowered due to low battery shut down Note that bit 0 is the low-order bit. |
| INT upsStatusTemp | 1.3.6.1.4.1.52.4.1.1.10.6.1.1.3 | INTEGER | read-only | The UPS's present internal operating temperature in degrees Fahrenheit. The value of this object is the actual temperature * 10 (that is, to determine the actual temperature, divide the value of this object by 10). |
| upsConfig | 1.3.6.1.4.1.52.4.1.1.10.7 | |||
| upsConfigTable | 1.3.6.1.4.1.52.4.1.1.10.7.1 | not-accessible | A list of configuration table entries. The number of entries is given by the value of upsNumUPSs. | |
| upsConfigEntry | 1.3.6.1.4.1.52.4.1.1.10.7.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsConfigAlarm | 1.3.6.1.4.1.52.4.1.1.10.7.1.1.1 | INTEGER | read-write | The UPS's current audible alarm setting. The alarm may be set to activate immediately upon utility failure and for low battery condition, to activate 30 seconds after utility failure and immediately upon low battery condition, to activate upon low battery condition only, or to not activate under any conditions. |
| INT upsConfigRestoreDefaults | 1.3.6.1.4.1.52.4.1.1.10.7.1.1.2 | INTEGER | read-write | This object may be written to force the UPS to restore the factory default settings for most of the UPS's customizable parameters. Reading this object will always return a 0. |
| upsExtMeas | 1.3.6.1.4.1.52.4.1.1.10.8 | |||
| upsExtMeasTable | 1.3.6.1.4.1.52.4.1.1.10.8.1 | not-accessible | A list of external measurement table entries. The number of entries is the number of available UPSs to which External Measurement Units are attached. | |
| upsExtMeasEntry | 1.3.6.1.4.1.52.4.1.1.10.8.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| STR upsExtMeasFwVersion | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.1 | DisplayString | read-only | The External Measurement Unit's firmware version letter. |
| INT upsExtMeasTemp | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.2 | INTEGER | read-only | The local ambient temperature in degrees Fahrenheit as measured by the External Measurement Unit. The value of this object is the actual temperature * 100 (that is, to determine the actual temperature, divide the value of this object by 100). |
| INT upsExtMeasHumidity | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.3 | INTEGER | read-only | The local ambient relative humidity in percent as measured by the External Measurement Unit. The value of this object is the actual humidity * 10 (that is, to determine the actual humidity, divide the value of this object by 10). |
| INT upsExtMeasAlarmStatus | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.4 | INTEGER | read-only | This object contains 8 bits of information about the current alarm status of the External Measurement Unit. The bits are encoded as follows: BIT 7: 1=Upper temperature limit exceeded BIT 6: 1=Lower temperature limit exceeded BIT 5: 1=Upper relative humidity limit exceeded BIT 4: 1=Lower relative humidity limit exceeded BIT 3: 1=Contact input channel #4 alarm state BIT 2: 1=Contact input channel #3 alarm state BIT 1: 1=Contact input channel #2 alarm state BIT 0: 1=Contact input channel #1 alarm state Note that bit 0 is the low-order bit. |
| INT upsExtMeasMaxTemp | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.5 | INTEGER | read-write | The upper temperature limit at which an alarm will be sent. |
| INT upsExtMeasMinTemp | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.6 | INTEGER | read-write | The lower temperature limit at which an alarm will be sent. |
| INT upsExtMeasMaxHumidity | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.7 | INTEGER | read-write | The upper humidity limit at which an alarm will be sent. |
| INT upsExtMeasMinHumidity | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.8 | INTEGER | read-write | The lower humidity limit at which an alarm will be sent. |
| INT upsExtMeasContact1AlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.9 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's contact input channel #1. If enabled, an alarm will be sent when contact input channel #1 has changed to abnormal state. |
| INT upsExtMeasContact2AlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.10 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's contact input channel #2. If enabled, an alarm will be sent when contact input channel #2 has changed to abnormal state. |
| INT upsExtMeasContact3AlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.11 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's contact input channel #3. If enabled, an alarm will be sent when contact input channel #3 has changed to abnormal state. |
| INT upsExtMeasContact4AlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.12 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's contact input channel #4. If enabled, an alarm will be sent when contact input channel #4 has changed to abnormal state. |
| INT upsExtMeasMaxTempAlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.13 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's upper temperature limit. If enabled, an alarm will be sent when the ambient temperature rises above the upper temperature limit. |
| INT upsExtMeasMinTempAlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.14 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's lower temperature limit. If enabled, an alarm will be sent when the ambient temperature falls below the lower temperature limit. |
| INT upsExtMeasMaxHumidityAlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.15 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's upper humidity limit. If enabled, an alarm will be sent when the ambient relative humidity rises above the upper humidity limit. |
| INT upsExtMeasMinHumidityAlarmControl | 1.3.6.1.4.1.52.4.1.1.10.8.1.1.16 | INTEGER | read-write | The alarm enable state for the External Measurement Unit's lower humidity limit. If enabled, an alarm will be sent when the ambient relative humidity falls below the lower humidity limit. |
| upsAddlFuncs | 1.3.6.1.4.1.52.4.1.1.10.9 | |||
| upsAddlFuncsTable | 1.3.6.1.4.1.52.4.1.1.10.9.1 | not-accessible | A list of additional functions table entries. The number of entries is the number of available UPSs which are capable of supporting these additional functions. | |
| upsAddlFuncsEntry | 1.3.6.1.4.1.52.4.1.1.10.9.1.1 | not-accessible | An entry containing objects for a particular UPS. | |
| INT upsAddlFuncsNumBatteryPacks | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.1 | INTEGER | read-only | The number of battery pack units connected to the UPS. |
| INT upsAddlFuncsNumBadBatteryPacks | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.2 | INTEGER | read-only | The number of bad (faulty) battery pack units connected to the UPS. |
| INT upsAddlFuncsOutputCurrent | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.3 | INTEGER | read-only | The true rms load current drawn from the UPS. The value of this object is the actual amperage * 100 (that is, to determine the actual amperage, divide the value of this object by 100). |
| INT upsAddlFuncsOutputApparentPower | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.4 | INTEGER | read-only | The UPS's output load represented as a percentage of full rated load in Volt-Amps. The value of this object is the actual percentage * 10 (that is, to determine the actual percentage, divide the value of this object by 10). |
| INT upsAddlFuncsStatusOperational | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.5 | INTEGER | read-only | This object contains 8 bits of information about the current operational status of the UPS. The bits are encoded as follows: BIT 7: 1=UPS ready to power load upon return of normal line or upon user command BIT 6: 1=UPS ready to power load upon user command BIT 5: 1=UPS in bypass mode as a result of manual bypass control BIT 4: 1=UPS is returning from bypass mode BIT 3: 1=UPS in bypass mode as a result of UPS-Link or key command BIT 2: 1=UPS going to bypass mode as a result of UPS-Link or key command BIT 1: 1=not defined BIT 0: 1=wakeup mode - startup test lasting < 2 sec Note that bit 0 is the low-order bit. |
| INT upsAddlFuncsStatusFault | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.6 | INTEGER | read-only | This object contains 8 bits of information about the current fault conditions of the UPS. The bits are encoded as follows: BIT 7: reserved for future use BIT 6: reserved for future use BIT 5: reserved for future use BIT 4: 1=UPS fault - DC imbalance, UPS in bypass BIT 3: 1=UPS fault - output voltage select failure, UPS in bypass BIT 2: 1=UPS fault - bypass supply failure BIT 1: 1=UPS fault - Isolation Unit fan failure BIT 0: 1=UPS fault - Electronics Unit fan failure, UPS in bypass Note that bit 0 is the low-order bit. |
| OCT upsAddlFuncsConfigPassword | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.7 | OCTET STRING | read-write | The password that controls access to the UPS's LCD display. A maximum of 4 characters may be entered. |
| INT upsAddlFuncsConfigDisable | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.8 | INTEGER | read-write | This object may be written to immediately shut down the UPS, requiring a manual reset. Reading this object will always return a 0. |
| INT upsAddlFuncsConfigBypass | 1.3.6.1.4.1.52.4.1.1.10.9.1.1.9 | INTEGER | read-write | This object may be written to cause the UPS to transfer to or from the bypass mode. Reading this object will always return a 0. |
RFC description
Monitors uninterruptible power supply status, battery level, input/output voltage, and alarm conditions.
Start monitoring Cabletron Systems UPS product line, SmartUPS/MatrixUPS models (battery/input-output power/environmental status) with a free 30-day trial of IPNetwork Monitor. Import MIBs, browse SNMP OIDs, create custom SNMP monitors, configure alerts, and monitor any SNMP-enabled network device from a single console.