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.

Reply via email to