snmp_exporter icon indicating copy to clipboard operation
snmp_exporter copied to clipboard

error collecting metric Desc{fqName: "snmp_error", help: "Error scraping target", constLabels: {module="okiprinter"}, variableLabels: {}}: error walking target ipv4: not in time window

Open bbqrob opened this issue 1 year ago • 0 comments

Host operating system: output of uname -a

Linux dev-bvml-003 5.15.0-94-generic #104-Ubuntu SMP Tue Jan 9 15:25:40 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

snmp_exporter version: output of snmp_exporter -version

snmp_exporter, version 0.25.0 (branch: HEAD, revision: 9c42d6c874d479314e612bca69558c81f8e26287) build user: root@880115266f70 build date: 20231210-10:05:18 go version: go1.21.5 platform: linux/amd64 tags: netgo

Running from the container prom/snmp-exporter:v0.25.0

What device/snmpwalk OID are you using?

1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3 on Printer OKI ES5473 MFP

What did you do that produced an error?

Using this generator.yml:

auths:
  okiprinter:
    version: 3
    username: snmp
    password: <pass here>
    security_level: authPriv
    priv_password: <pass here>
    context_name: v3context
  brotherprinter:
    version: 1
    community: public

modules:
  okiprinter:
    walk:
      - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.1
      - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.2
      - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.3
      - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.4
  brotherprinter:
    walk:
	  # this one should not interfere
      - 1.3.6.1.2.1.43.12.1.1.4.1.1
      - 1.3.6.1.2.1.43.12.1.1.4.1.2
      - 1.3.6.1.2.1.43.12.1.1.4.1.3
      - 1.3.6.1.2.1.43.12.1.1.4.1.4

ended in the following snmp.yaml:

# WARNING: This file was auto-generated using snmp_exporter generator, manual changes will be lost.
auths:
  brotherprinter:
    community: public
    security_level: noAuthNoPriv
    auth_protocol: MD5
    priv_protocol: DES
    version: 1
  okiprinter:
    community: public
    security_level: authPriv
    username: snmp
    password: <pass here>
    auth_protocol: MD5
    priv_protocol: DES
    priv_password: <pass here>
    context_name: v3context
    version: 3
modules:
  brotherprinter:
    get:
    - 1.3.6.1.2.1.43.12.1.1.4.1.1
    - 1.3.6.1.2.1.43.12.1.1.4.1.2
    - 1.3.6.1.2.1.43.12.1.1.4.1.3
    - 1.3.6.1.2.1.43.12.1.1.4.1.4
    metrics:
    - name: prtMarkerColorantValue
      oid: 1.3.6.1.2.1.43.12.1.1.4
      type: OctetString
      help: 'The name of the color of this colorant using standardized string names
        from ISO 10175 (DPA) and ISO 10180 (SPDL) such as: other unknown white red
        green blue cyan magenta yellow black Implementers may add additional string
        values - 1.3.6.1.2.1.43.12.1.1.4'
      indexes:
      - labelname: hrDeviceIndex
        type: gauge
      - labelname: prtMarkerColorantIndex
        type: gauge
  okiprinter:
    get:
    - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.1
    - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.2
    - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.3
    - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.4
    metrics:
    - name: usageTonerCurrentLevel
      oid: 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3
      type: DisplayString
      help: usage Toner Current Level - 1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3
      indexes:
      - labelname: usageTonerIndex
        type: gauge

which is used in the container. When trying to call the address http://127.0.0.1:9116/snmp?target=ipv4.here&module=okiprinter&auth=okiprinter

Unluckily I get the result

ts=2024-02-12T14:28:30.959Z caller=main.go:194 level=info msg="Starting snmp_exporter" version="(version=0.25.0, branch=HEAD, revision=9c42d6c874d479314e612bca69558c81f8e26287)" concurrency=1
ts=2024-02-12T14:28:30.960Z caller=main.go:195 level=info build_context="(go=go1.21.5, platform=linux/amd64, user=root@880115266f70, date=20231210-10:05:18, tags=netgo)"
ts=2024-02-12T14:28:30.962Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9116
ts=2024-02-12T14:28:30.962Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=false address=[::]:9116
ts=2024-02-12T14:30:43.088Z caller=collector.go:460 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Starting scrape"
ts=2024-02-12T14:30:43.089Z caller=collector.go:214 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Walking subtree" oid=1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.1
ts=2024-02-12T14:34:43.180Z caller=collector.go:393 level=info auth=okiprinter target=<ipv4 here> module=okiprinter msg="Error scraping target" err="error walking target <ipv4 here>: not in time window"
ts=2024-02-12T14:34:43.180Z caller=collector.go:464 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Finished scrape" duration_seconds=240.091531366

When doing this with snmpwalk or snmpbulkget, i'm getting the following results:

.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.1 = STRING: "79"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.2 = STRING: "98"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.3 = STRING: "72"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.4 = STRING: "94"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.4.1 = STRING: "100"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.4.2 = STRING: "100"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.4.3 = STRING: "100"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.4.4 = STRING: "100"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.5.1 = STRING: "Percent"
.1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.5.2 = STRING: "Percent"

What did you expect to see?

See above

What did you see instead?

From the logs:

ts=2024-02-12T14:28:30.959Z caller=main.go:194 level=info msg="Starting snmp_exporter" version="(version=0.25.0, branch=HEAD, revision=9c42d6c874d479314e612bca69558c81f8e26287)" concurrency=1
ts=2024-02-12T14:28:30.960Z caller=main.go:195 level=info build_context="(go=go1.21.5, platform=linux/amd64, user=root@880115266f70, date=20231210-10:05:18, tags=netgo)"
ts=2024-02-12T14:28:30.962Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9116
ts=2024-02-12T14:28:30.962Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=false address=[::]:9116
ts=2024-02-12T14:30:43.088Z caller=collector.go:460 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Starting scrape"
ts=2024-02-12T14:30:43.089Z caller=collector.go:214 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Walking subtree" oid=1.3.6.1.4.1.2001.1.1.1.1.100.3.1.1.3.1
ts=2024-02-12T14:34:43.180Z caller=collector.go:393 level=info auth=okiprinter target=<ipv4 here> module=okiprinter msg="Error scraping target" err="error walking target <ipv4 here>: not in time window"
ts=2024-02-12T14:34:43.180Z caller=collector.go:464 level=debug auth=okiprinter target=<ipv4 here> module=okiprinter msg="Finished scrape" duration_seconds=240.091531366

bbqrob avatar Feb 12 '24 15:02 bbqrob