snmp_exporter configs

OpenBSD pf generator.yml input

openbsd_pf:
  walk:
    - pfRunning
    - pfRuntime
    - pfIfTable
    - pfIfDescr
    - pfIfType
    - pfIfIndex
  version: 2
  lookups:
  - source_indexes: [pfIfIndex]
    lookup: pfIfDescr
    drop_source_indexes: false
  auth:
    community: testtesttest

OpenBSD pf snmp.yml output

openbsd_pf:
  walk:
  - 1.3.6.1.4.1.30155.1.8.128
  get:
  - 1.3.6.1.4.1.30155.1.1.1.0
  - 1.3.6.1.4.1.30155.1.1.2.0
  metrics:
  - name: pfRunning
    oid: 1.3.6.1.4.1.30155.1.1.1
    type: gauge
    help: Indicates whether pf is enabled or not. - 1.3.6.1.4.1.30155.1.1.1
    enum_values:
      1: "true"
      2: "false"
  - name: pfRuntime
    oid: 1.3.6.1.4.1.30155.1.1.2
    type: gauge
    help: Indicates how long pf has been enabled - 1.3.6.1.4.1.30155.1.1.2
  - name: pfIfIndex
    oid: 1.3.6.1.4.1.30155.1.8.128.1.1
    type: gauge
    help: A unique value, greater than zero, for each interface - 1.3.6.1.4.1.30155.1.8.128.1.1
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfDescr
    oid: 1.3.6.1.4.1.30155.1.8.128.1.2
    type: OctetString
    help: The name of the interface. - 1.3.6.1.4.1.30155.1.8.128.1.2
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfType
    oid: 1.3.6.1.4.1.30155.1.8.128.1.3
    type: gauge
    help: Denotes whether the interface is a group interface, an interface instance,
      or whether it's been removed or destroyed. - 1.3.6.1.4.1.30155.1.8.128.1.3
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
    enum_values:
      0: group
      1: instance
      2: detached
  - name: pfIfRefs
    oid: 1.3.6.1.4.1.30155.1.8.128.1.4
    type: gauge
    help: The number of state and/or source track entries which reference the interface.
      - 1.3.6.1.4.1.30155.1.8.128.1.4
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfRules
    oid: 1.3.6.1.4.1.30155.1.8.128.1.5
    type: gauge
    help: The number of rules which reference the interface. - 1.3.6.1.4.1.30155.1.8.128.1.5
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn4PassPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.6
    type: counter
    help: The number of IPv4 packets passed in. - 1.3.6.1.4.1.30155.1.8.128.1.6
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn4PassBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.7
    type: counter
    help: The number of IPv4 bytes passed in. - 1.3.6.1.4.1.30155.1.8.128.1.7
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn4BlockPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.8
    type: counter
    help: The number of incoming IPv4 packets blocked. - 1.3.6.1.4.1.30155.1.8.128.1.8
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn4BlockBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.9
    type: counter
    help: The number of incoming IPv4 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.9
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut4PassPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.10
    type: counter
    help: The number of IPv4 bytes passed out. - 1.3.6.1.4.1.30155.1.8.128.1.10
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut4PassBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.11
    type: counter
    help: The number of IPv4 bytes passed out. - 1.3.6.1.4.1.30155.1.8.128.1.11
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut4BlockPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.12
    type: counter
    help: The number of outgoing IPv4 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.12
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut4BlockBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.13
    type: counter
    help: The number of outgoing IPv4 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.13
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn6PassPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.14
    type: counter
    help: The number of IPv6 packets passed in. - 1.3.6.1.4.1.30155.1.8.128.1.14
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn6PassBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.15
    type: counter
    help: The number of IPv6 bytes passed in. - 1.3.6.1.4.1.30155.1.8.128.1.15
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn6BlockPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.16
    type: counter
    help: The number of incoming IPv6 packets blocked. - 1.3.6.1.4.1.30155.1.8.128.1.16
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfIn6BlockBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.17
    type: counter
    help: The number of incoming IPv6 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.17
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut6PassPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.18
    type: counter
    help: The number of IPv6 bytes passed out. - 1.3.6.1.4.1.30155.1.8.128.1.18
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut6PassBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.19
    type: counter
    help: The number of IPv6 bytes passed out. - 1.3.6.1.4.1.30155.1.8.128.1.19
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut6BlockPkts
    oid: 1.3.6.1.4.1.30155.1.8.128.1.20
    type: counter
    help: The number of outgoing IPv6 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.20
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  - name: pfIfOut6BlockBytes
    oid: 1.3.6.1.4.1.30155.1.8.128.1.21
    type: counter
    help: The number of outgoing IPv6 bytes blocked. - 1.3.6.1.4.1.30155.1.8.128.1.21
    indexes:
    - labelname: pfIfIndex
      type: gauge
    lookups:
    - labels:
      - pfIfIndex
      labelname: pfIfDescr
      oid: 1.3.6.1.4.1.30155.1.8.128.1.2
      type: OctetString
  version: 2
  auth:
    community: testtesttest

OpenBSD sensor generator.yml input

openbsd_sensor:
  walk:
    - sensorNumber
    - sensorTable
    - sensorEntry
    - sensorIndex
    - sensorDescr
    - sensorType
    - sensorDevice
    - sensorValue
    - sensorUnits
    - sensorStatus
  version: 2
  lookups:
  - source_indexes: [sensorIndex]
    lookup: sensorDescr
    drop_source_indexes: false
  auth:
    community: testtesttest

OpenBSD sensor snmp.yml output

openbsd_sensor:
  walk:
  - 1.3.6.1.4.1.30155.2.1.2
  get:
  - 1.3.6.1.4.1.30155.2.1.1.0
  metrics:
  - name: sensorNumber
    oid: 1.3.6.1.4.1.30155.2.1.1
    type: gauge
    help: The number of sensors present on this system. - 1.3.6.1.4.1.30155.2.1.1
  - name: sensorIndex
    oid: 1.3.6.1.4.1.30155.2.1.2.1.1
    type: gauge
    help: A unique value, greater than zero, for each sensor. - 1.3.6.1.4.1.30155.2.1.2.1.1
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
  - name: sensorDescr
    oid: 1.3.6.1.4.1.30155.2.1.2.1.2
    type: OctetString
    help: A description of the sensor indicating what information the sensor is monitoring.
      - 1.3.6.1.4.1.30155.2.1.2.1.2
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
  - name: sensorType
    oid: 1.3.6.1.4.1.30155.2.1.2.1.3
    type: gauge
    help: Indicates the type of sensor. - 1.3.6.1.4.1.30155.2.1.2.1.3
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
    enum_values:
      0: temperature
      1: fan
      2: voltsdc
      3: voltsac
      4: resistance
      5: power
      7: watthour
      8: amphour
      9: indicator
      10: raw
      11: percent
      12: illuminance
      13: drive
      14: timedelta
      15: humidity
      16: freq
      17: angle
      18: distance
      19: pressure
      20: accel
      21: velocity
  - name: sensorDevice
    oid: 1.3.6.1.4.1.30155.2.1.2.1.4
    type: OctetString
    help: The name of the sensor driver that provides the sensor. - 1.3.6.1.4.1.30155.2.1.2.1.4
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
  - name: sensorValue
    oid: 1.3.6.1.4.1.30155.2.1.2.1.5
    type: OctetString
    help: The value the sensor is currently reporting. - 1.3.6.1.4.1.30155.2.1.2.1.5
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
  - name: sensorUnits
    oid: 1.3.6.1.4.1.30155.2.1.2.1.6
    type: OctetString
    help: The units that the sensor reports in. - 1.3.6.1.4.1.30155.2.1.2.1.6
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
  - name: sensorStatus
    oid: 1.3.6.1.4.1.30155.2.1.2.1.7
    type: gauge
    help: Indicates whether the sensor value is within an acceptable range. - 1.3.6.1.4.1.30155.2.1.2.1.7
    indexes:
    - labelname: sensorIndex
      type: gauge
    lookups:
    - labels:
      - sensorIndex
      labelname: sensorDescr
      oid: 1.3.6.1.4.1.30155.2.1.2.1.2
      type: OctetString
    enum_values:
      0: unspecified
      1: ok
      2: warn
      3: critical
      4: unknown
  version: 2
  auth:
    community: testtesttest

Access the metrics with curl

The specific module (like openbsd_pf and openbsd_sensor above) can be specified in the command

curl -s 'http://127.0.0.1:9116/snmp?target=127.0.0.1&module=openbsd_pf'