influxsnmp icon indicating copy to clipboard operation
influxsnmp copied to clipboard

Configuration features not supported

Open vkosilko opened this issue 8 years ago • 0 comments

There are some declared features, that don't work at our infrastucture:

  • Dynamic tags

We want to change columns for collected data, so we don't need to collect iName and ifDesc, but we need ifIndex tag for our series. With tags added to snmp section only static data can be added to column.

Config:

[snmp "myrouter"]
host   = 172.26.40.5
community = public
port   = 161
timeout = 20
freq   = 30
mibs = ifx, ifIndex
tags = index=ifIndex

Series:

Host:172.26.40.5 Name:ifHCOutBroadcastPkts Value:0 (uint64/145.8682ms) Tags:column=Fa0/9,descr=FastEthernet0/9,index=ifIndex
Host:172.26.40.5 Name:ifHCOutBroadcastPkts Value:0 (uint64/145.878374ms) Tags:column=Fa0/10,descr=FastEthernet0/10,index=ifIndex
Host:172.26.40.5 Name:ifHCOutBroadcastPkts Value:0 (uint64/145.888258ms) Tags:column=Fa0/11,descr=FastEthernet0/11,index=ifIndex
  • Regexp feature

In spite of adding regexp option to config we see series that doesn't match regexp. Config:

[mibs "ifx"]
name = ifXEntry
regexp = ifHC.*

Series:

Host:172.26.40.5 Name:ifLinkUpDownTrapEnable Value:enabled (string/155.573608ms) Tags:column=Nu0,descr=Null0
Host:172.26.40.5 Name:ifHighSpeed Value:1000 (uint/155.583573ms) Tags:descr=Vlan1,column=Vl1
  • Duplication of collected data

If we want to collect several metrics, additional OIDs (tags) are requested for each metric: Config:

[mibs "ifHC"]
name = ifHCOutOctets ifHCInUcastPkts

tcpdump of requests:

12:55:21.835654 IP localhost.localdomain.60104 > 172.26.40.5.snmp:  GetBulk(29)  N=0 M=50 interfaces.ifTable.ifEntry.ifOperStatus
12:55:21.836372 IP localhost.localdomain.35927 > 172.26.40.5.snmp:  GetBulk(29)  N=0 M=50 interfaces.ifTable.ifEntry.ifOperStatus
12:55:21.845562 IP localhost.localdomain.60104 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.1
12:55:21.853559 IP localhost.localdomain.35927 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.1
12:55:21.864450 IP localhost.localdomain.60104 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.18
12:55:21.872581 IP localhost.localdomain.35927 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.18
12:55:21.882252 IP localhost.localdomain.60104 > 172.26.40.5.snmp:  GetBulk(29)  N=0 M=50 interfaces.ifTable.ifEntry.ifDescr
12:55:21.888757 IP localhost.localdomain.35927 > 172.26.40.5.snmp:  GetBulk(29)  N=0 M=50 interfaces.ifTable.ifEntry.ifDescr
12:55:21.896959 IP localhost.localdomain.60104 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.7
12:55:21.908011 IP localhost.localdomain.35927 > 172.26.40.5.snmp:  GetBulk(30)  N=0 M=50 31.1.1.1.10

vkosilko avatar Aug 18 '16 10:08 vkosilko