This is a pretty standard lookup. But the MIB entry for
lgpEnvTemperatureDescrDegC is a bit strange. You can override the type
easily to make it a DisplayString. But, based on your output, I'm guessing
the device doesn't return a useful description. Can you provide an SNMP
walk comparison?
Here's what I came up with:
modules:
liebert:
walk:
- lgpEnvTemperatureTableDegC
lookups:
- source_indexes: [lgpEnvTemperatureIdDegC]
lookup: lgpEnvTemperatureDescrDegC
overrides:
lgpEnvTemperatureDescrDegC:
type: DisplayString
lgpEnvTemperatureMeasurementTenthsDegC:
scale: 0.1
On Sat, Mar 16, 2024 at 6:32 AM Jonathan Davis <[email protected]>
wrote:
> Using vendor supplied mibs, added a module, generated my snmp.yml, and
> snmp_exporter is giving me some unexpected results such as:
>
> # HELP lgpEnvTemperatureMeasurementDegC The measured temperature value. -
> 1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.3
> # TYPE lgpEnvTemperatureMeasurementDegC gauge
> lgpEnvTemperatureMeasurementDegC{lgpEnvTemperatureIdDegC="10"}
> 2.147483647e+09
> lgpEnvTemperatureMeasurementDegC{lgpEnvTemperatureIdDegC="2"} 20
> lgpEnvTemperatureMeasurementDegC{lgpEnvTemperatureIdDegC="3"} 23
> lgpEnvTemperatureMeasurementDegC{lgpEnvTemperatureIdDegC="7"} 33
> lgpEnvTemperatureMeasurementDegC{lgpEnvTemperatureIdDegC="8"} 32
>
> and
>
> HELP lgpEnvTemperatureDescrDegC A reference to a temperature description
> object - 1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.2
> # TYPE lgpEnvTemperatureDescrDegC gauge
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.1",lgpEnvTemperatureIdDegC="1"}
> 1
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.11.1",lgpEnvTemperatureIdDegC="7"}
> 1
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.11.2",lgpEnvTemperatureIdDegC="8"}
> 1
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.13",lgpEnvTemperatureIdDegC="10"}
> 1
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.2",lgpEnvTemperatureIdDegC="3"}
> 1
> lgpEnvTemperatureDescrDegC{lgpEnvTemperatureDescrDegC="1.3.6.1.4.1.476.1.42.3.4.1.1.3",lgpEnvTemperatureIdDegC="2"}
> 1
> # HELP lgpEnvTemperatureDescrDegF A reference to a temperature description
> object - 1.3.6.1.4.1.476.1.42.3.4.1.2.3.1.2
>
> I am trying to sort out the lookups, source indexes, and lookup to use to
> retrieve a more descriptive result.
>
>
> relevant snippit from the mib:
> lgpEnvTemperatureEntryDegC OBJECT-TYPE
> SYNTAX LgpEnvTemperatureEntryDegC
> MAX-ACCESS not-accessible
> STATUS current
> DESCRIPTION
> "This entry defines the contents of the rows for the table
> 'lgpEnvTemperatureTableDegC'."
> INDEX { lgpEnvTemperatureIdDegC }
> ::= { lgpEnvTemperatureTableDegC 1 }
>
> LgpEnvTemperatureEntryDegC ::= SEQUENCE
> {
> lgpEnvTemperatureIdDegC Unsigned32,
> lgpEnvTemperatureDescrDegC OBJECT IDENTIFIER,
> lgpEnvTemperatureMeasurementDegC Integer32,
> lgpEnvTemperatureHighThresholdDegC Integer32,
> lgpEnvTemperatureLowThresholdDegC Integer32,
> lgpEnvTemperatureSetPointDegC Integer32,
> lgpEnvTemperatureDailyHighDegC Integer32,
> lgpEnvTemperatureDailyLowDegC Integer32,
> lgpEnvTempDailyHighTimeHourDegC Integer32,
> lgpEnvTempDailyHighTimeMinuteDegC Integer32,
> lgpEnvTempDailyHighTimeSecondDegC Integer32,
> lgpEnvTempDailyLowTimeHourDegC Integer32,
> lgpEnvTempDailyLowTimeMinuteDegC Integer32,
> lgpEnvTempDailyLowTimeSecondDegC Integer32,
> lgpEnvTemperatureMeasurementTenthsDegC Integer32,
> lgpEnvTemperatureHighThresholdTenthsDegC Integer32,
> lgpEnvTemperatureLowThresholdTenthsDegC Integer32,
> lgpEnvTemperatureSetPointTenthsDegC Integer32,
> lgpEnvTemperatureDeadBandTenthsDegC Integer32,
> lgpEnvTempHeatingPropBandTenthsDegC Integer32,
> lgpEnvTempCoolingPropBandTenthsDegC Integer32
>
> }
>
> lgpEnvTemperatureIdDegC OBJECT-TYPE
> SYNTAX Unsigned32
> MAX-ACCESS read-only
> STATUS current
> DESCRIPTION
> "This OID is used as an index to identify a row in the table
> 'lgpEnvTemperatureTableDegC'."
> ::= { lgpEnvTemperatureEntryDegC 1 }
>
> lgpEnvTemperatureDescrDegC OBJECT-TYPE
> SYNTAX OBJECT IDENTIFIER
> MAX-ACCESS read-only
> STATUS current
> DESCRIPTION
> "A reference to a temperature description object. The object
> referenced should not be accessible, but rather be used to provide
> a unique description of the temperature."
> ::= { lgpEnvTemperatureEntryDegC 2 }
>
> lgpEnvTemperatureMeasurementDegC OBJECT-TYPE
> SYNTAX Integer32
> UNITS "degrees Celsius"
> MAX-ACCESS read-only
> STATUS current
> DESCRIPTION
> "The measured temperature value."
> ::= { lgpEnvTemperatureEntryDegC 3 }
>
>
> Any help to understand how I should be configuring the module in the
> generator would be much appreciated.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Prometheus Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/prometheus-users/01c04d69-aadb-4be0-ae5d-9344d848556cn%40googlegroups.com
> <https://groups.google.com/d/msgid/prometheus-users/01c04d69-aadb-4be0-ae5d-9344d848556cn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/prometheus-users/CABbyFmq6yH4FJivgsauJXYgtUpWkqCRC3HR6BtB9fzu2wUT14w%40mail.gmail.com.