snmp_exporter - generating snmp.yml from mibs

36 views
Skip to first unread message

Jonathan Davis

unread,
Mar 16, 2024, 1:32:09 AM3/16/24
to Prometheus Users
generating snmp.yaml from mibs and I'm receiving some unexpected results:

# HELP lgpEnvTemperatureMeasurementTenthsDegC The measured temperature value. - 1.3.6.1.4.1.476.1.42.3.4.1.3.3.1.50
# TYPE lgpEnvTemperatureMeasurementTenthsDegC gauge
lgpEnvTemperatureMeasurementTenthsDegC{lgpEnvTemperatureIdDegC="10"} 2.147483647e+09
lgpEnvTemperatureMeasurementTenthsDegC{lgpEnvTemperatureIdDegC="2"} 198
lgpEnvTemperatureMeasurementTenthsDegC{lgpEnvTemperatureIdDegC="3"} 230
lgpEnvTemperatureMeasurementTenthsDegC{lgpEnvTemperatureIdDegC="7"} 330
lgpEnvTemperatureMeasurementTenthsDegC{lgpEnvTemperatureIdDegC="8"} 320


Relevant snippet from the mibs

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 }


I've tried a few things in the generator.yml with lookups and indexes but what I have tried is not changing the output.

    lookups:
      - source_indexes: [ lgpEnvTemperatureIdDegC ]
        lookup: LgpEnvTemperatureEntryDegC
        drop_source_indexes: true


Apologies if this posts twice, I tried once but didn't see it.


Reply all
Reply to author
Forward
0 new messages