snmp_exporter: lookups doesn't work as expected with PowerNet MIB

70 views
Skip to first unread message

Egor Vasilyev

unread,
Jul 15, 2020, 5:33:56 AM7/15/20
to Prometheus Users
I use APC PowerNet MIB 4.2.6. My generator.yaml:

modules:
  template_acrd_602
:
    version
: 3
    max_repetitions
: 25
    retries
: 3
    timeout
: 30s
    walk
:
     
- coolingUnitStatusAnalogTableIndex
     
- coolingUnitStatusAnalogDescription
     
- coolingUnitStatusAnalogValue


I try:
And receive (the original output contains dozens of metrics, I shrank it):
coolingUnitStatusAnalogDescription{coolingUnitStatusAnalogDescription="Air Filter Run Hrs",coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 1
coolingUnitStatusAnalogTableIndex
{coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 44
coolingUnitStatusAnalogValue
{coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 4472


And it's ok. But if I add a lookup section into generator.yaml like this:

modules:
  template_acrd_602
:
    version
: 3
    max_repetitions
: 25
    retries
: 3
    timeout
: 30s
    walk
:
     
- coolingUnitStatusAnalogTableIndex
     
- coolingUnitStatusAnalogDescription
     
- coolingUnitStatusAnalogValue
    lookups
:
     
- source_indexes: [coolingUnitStatusAnalogTableIndex]
        lookup
: coolingUnitStatusAnalogDescription


I expect to receive an output something like this:

coolingUnitStatusAnalogDescription{coolingUnitStatusAnalogDescription="Air Filter Run Hrs",coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 1
coolingUnitStatusAnalogTableIndex
{coolingUnitStatusAnalogDescription="Air Filter Run Hrs"coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 44
coolingUnitStatusAnalogValue
{coolingUnitStatusAnalogDescription="Air Filter Run Hrs"coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 4472


But actually I receive:
coolingUnitStatusAnalogDescription{coolingUnitStatusAnalogDescription="",coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 1
coolingUnitStatusAnalogTableIndex
{coolingUnitStatusAnalogDescription="",coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 44
coolingUnitStatusAnalogValue
{coolingUnitStatusAnalogDescription="",coolingUnitStatusAnalogTableIndex="44",coolingUnitTableIndex="1"} 4472


What am I doing wrong? Help please. Thank you!

OID description you could get on web site

Ben Kochie

unread,
Jul 17, 2020, 1:15:54 PM7/17/20
to Egor Vasilyev, Prometheus Users
The index for these metrics has two index components, so when doing lookups you have to include both.

modules:
  apc_cooling:
    walk:
    - coolingUnitStatusAnalogTable
    lookups:
    - source_indexes:
      - coolingUnitTableIndex
      - coolingUnitStatusAnalogTableIndex
      lookup: coolingUnitStatusAnalogDescription


--
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-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/489060ca-6376-4f51-8d91-f7af8b72af2do%40googlegroups.com.
Message has been deleted

Egor Vasilyev

unread,
Jul 20, 2020, 7:20:15 AM7/20/20
to Prometheus Users
Thank you very much, it works!

пятница, 17 июля 2020 г., 20:15:54 UTC+3 пользователь Ben Kochie написал:
Reply all
Reply to author
Forward
0 new messages