Commit Diff


commit - 8bebd32fb9140a5c2f847d9968e2ecacd5b3f4b2
commit + 18e0d43a220fc547a2f10ec4501ae02c6b562ccc
blob - /dev/null
blob + ab55f20641989570760e807ae3c9e43721c0f9ed (mode 644)
--- /dev/null
+++ generator.yml
@@ -0,0 +1,214 @@
+# Cut-down example of if_mib setup done using SNMPv3 (edit the various
+# $snmpv3-... as needed) and information from OPENBSD-PF-MIB, based on
+# https://yetiops.net/posts/openbsd-snmp-exporter/.
+
+auths:
+  priv_snmpv3:
+    version: 3
+    username: 
+    password: 
+    priv_password: 
+    security_level: authPriv
+    auth_protocol: SHA
+    priv_protocol: AES
+
+modules:
+  openbsd:
+    walk:
+      - system
+      - snmp
+      - host
+      - sensors
+      - ifMIB
+      - ip
+      - icmp
+      - ipForward
+      - memIfTable
+      - pfInfo
+      - pfCounters
+      - pfStateTable
+      - pfLogInterface
+      - pfSrcTracking
+      - pfLimits
+      - pfTimeouts
+      - pfInterfaces
+      - pfTables
+      - pfLabels
+      - relaydInfo
+      - vmMIB
+    overrides:
+      relaydHostName:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      relaydRelayName:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      relaydTableName:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      sensorDescr:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      sensorDevice:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      sensorValue:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      sensorUnits:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      hrSWRunName:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      hrSWRunPath:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+      hrSWRunParameters:
+        type: DisplayString
+        regex_extracts:
+          '':
+            - regex: '(.*)'
+              value: $1
+    lookups:
+      - source_indexes: [hrStorageIndex]
+        lookup: hrStorageDescr
+        drop_source_indexes: false
+      - source_indexes: [ipAdEntAddr]
+        lookup: ipAdEntIfIndex
+        drop_source_indexes: false
+      - source_indexes: [ipAdEntIfIndex]
+        lookup: ifIndex
+        drop_source_indexes: false
+      - source_indexes: [ipAdEntAddr]
+        lookup: ipAdEntNetMask
+        drop_source_indexes: false
+      - source_indexes: [ipNetToMediaIfIndex]
+        lookup: ifIndex
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifDescr
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifType
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifMtu
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifSpeed
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifAdminStatus
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifOperStatus
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifPhysAddress
+        drop_source_indexes: false
+      - source_indexes: [ifIndex]
+        lookup: ifAlias
+        drop_source_indexes: false
+      - source_indexes: [pfIfIndex]
+        lookup: pfIfDescr
+        drop_source_indexes: false
+      - source_indexes: [pfIfIndex]
+        lookup: pfIfType
+        drop_source_indexes: false
+      - source_indexes: [pfIfIndex]
+        lookup: pfIfRefs
+        drop_source_indexes: false
+      - source_indexes: [pfTblAddrTblIndex]
+        lookup: pfTblIndex
+        drop_source_indexes: false
+      - source_indexes: [pfTblIndex]
+        lookup: pfTblName
+        drop_source_indexes: false
+      - source_indexes: [pfLabelIndex]
+        lookup: pfLabelName
+        drop_source_indexes: false
+      - source_indexes: [relaydHostIndex]
+        lookup: relaydHostTableIndex
+        drop_source_indexes: false
+      - source_indexes: [relaydHostTableIndex]
+        lookup: relaydTableIndex
+        drop_source_indexes: false
+      - source_indexes: [relaydTableIndex]
+        lookup: relaydTableName
+        drop_source_indexes: false
+      - source_indexes: [relaydHostIndex]
+        lookup: relaydHostName
+        drop_source_indexes: false
+      - source_indexes: [relaydHostIndex]
+        lookup: relaydHostStatus
+        drop_source_indexes: false
+      - source_indexes: [relaydSessionIndex]
+        lookup: relaydSessionRelayIndex
+        drop_source_indexes: false
+      - source_indexes: [relaydSessionRelayIndex]
+        lookup: relaydRelayIndex
+        drop_source_indexes: false
+      - source_indexes: [relaydRelayIndex]
+        lookup: relaydRelayName
+        drop_source_indexes: false
+      - source_indexes: [sensorIndex]
+        lookup: sensorDescr
+        drop_source_indexes: false
+      - source_indexes: [sensorIndex]
+        lookup: sensorDevice
+        drop_source_indexes: false
+      - source_indexes: [sensorIndex]
+        lookup: sensorUnits
+        drop_source_indexes: false
+      - source_indexes: [sensorIndex]
+        lookup: sensorStatus
+        drop_source_indexes: false
+      - source_indexes: [sensorIndex]
+        lookup: sensorType
+        drop_source_indexes: false
+      - source_indexes: [vmIndex]
+        lookup: vmName
+        drop_source_indexes: false
+      - source_indexes: [hrSWRunIndex]
+        lookup: hrSWRunName
+        drop_source_indexes: false
+      - source_indexes: [hrSWRunIndex]
+        lookup: hrSWRunPath
+        drop_source_indexes: false
+      - source_indexes: [hrSWRunIndex]
+        lookup: hrSWRunParameters
+        drop_source_indexes: false
+      - source_indexes: [hrSWRunIndex]
+        lookup: hrSWRunType
+        drop_source_indexes: false
+      - source_indexes: [hrSWRunIndex]
+        lookup: hrSWRunStatus
+        drop_source_indexes: false