I have an SNMP device that returns a value like this:

DOLBY-CP850-MIB::cp850MeterLevels.0 = STRING: "00 00 00 00 00 00 00 00 00
00"

This string represents the volume level of 10 separate audio channels, so I
would like to break it apart and record it as 10 metrics.  I previously had
this working in Telegraf so the result looked like this:
snmp_dolby_cp_meter_level_dbfs{channel="L"} 0
snmp_dolby_cp_meter_level_dbfs{channel="R"} 0
snmp_dolby_cp_meter_level_dbfs{channel="C"} 0
snmp_dolby_cp_meter_level_dbfs{channel="LFE"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Lss"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Rss"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Lrs"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Rrs"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Lts"} 0
snmp_dolby_cp_meter_level_dbfs{channel="Rts"} 0

Is this possible to do with snmp-exporter?  I couldn't find any way to add
the channel label.  The best I could think of is this regex_extract in the
exporter, but this isn't really what I want because it adds the channel
identifier to the metric name.

      cp850MeterLevels:
        type: DisplayString
        regex_extracts:
          '_L':
          - regex: '(..) .. .. .. .. .. .. .. .. ..'
            value: $1
          '_R':
          - regex: '.. (..) .. .. .. .. .. .. .. ..'
            value: $1
          '_C':
          - regex: '.. .. (..) .. .. .. .. .. .. ..'
            value: $1
          '_LFE':
          - regex: '.. .. .. (..) .. .. .. .. .. ..'
            value: $1
          '_Lss':
          - regex: '.. .. .. .. (..) .. .. .. .. ..'
            value: $1
          '_Rss':
          - regex: '.. .. .. .. .. (..) .. .. .. ..'
            value: $1
          '_Lrs':
          - regex: '.. .. .. .. .. .. (..) .. .. ..'
            value: $1
          '_Rrs':
          - regex: '.. .. .. .. .. .. .. (..) .. ..'
            value: $1
          '_Lts':
          - regex: '.. .. .. .. .. .. .. .. (..) ..'
            value: $1
          '_Rts':
          - regex: '.. .. .. .. .. .. .. .. .. (..)'
            value: $1

-- 
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 prometheus-users+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/prometheus-users/CALajkdgq67TQ4LwFc%2BJiDUuaUKFULPp3%3Dkd2W6GuGMfd-od%2BeQ%40mail.gmail.com.

Reply via email to