Clarify non-x86 hardware info sources for snmpd (#12253)

* Clarify non-x86 hardware info sources for snmpd

* Clarify that ARM platforms use device tree, not SMBIOS _(maybe consider a wrapper script for this too?)_
* Non-GPS based systems can also provide lat & lon, such as Galileo or Beidou
* Clarify that Distro means Distribution

* Update SNMP-Configuration-Examples.md
This commit is contained in:
Matt Peterson 2020-10-21 17:39:06 -07:00 committed by GitHub
parent 219aec241c
commit a3f8dc6499
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 4 deletions

View File

@ -380,6 +380,13 @@ is mode 0400. One solution is to include `@reboot chmod 444
/sys/devices/virtual/dmi/id/product_serial` in the crontab for root or /sys/devices/virtual/dmi/id/product_serial` in the crontab for root or
equivalent. equivalent.
Non-x86 or SMBIOS-based systems, such as ARM-based Raspberry Pi units should
query device tree locations for this metadata, for example:
```
extend hardware '/bin/cat /sys/firmware/devicetree/base/model'
extend serial '/bin/cat /sys/firmware/devicetree/base/serial-number'
```
The LibreNMS server include a copy of this example here: The LibreNMS server include a copy of this example here:
``` ```

View File

@ -5,12 +5,18 @@ group MyROGroup v2c readonly
view all included .1 80 view all included .1 80
access MyROGroup "" any noauth exact all none none access MyROGroup "" any noauth exact all none none
syslocation Rack, Room, Building, City, Country [GPSX,Y] syslocation Rack, Room, Building, City, Country [Lat, Lon]
syscontact Your Name <your@email.address> syscontact Your Name <your@email.address>
#Distro Detection #OS Distribution Detection
extend distro /usr/bin/distro extend distro /usr/bin/distro
#Hardware Detection (uncomment to enable)
#extend hardware '/bin/cat /sys/devices/virtual/dmi/id/product_name' #Hardware Detection
# (uncomment for x86 platforms)
#extend manufacturer '/bin/cat /sys/devices/virtual/dmi/id/sys_vendor' #extend manufacturer '/bin/cat /sys/devices/virtual/dmi/id/sys_vendor'
#extend hardware '/bin/cat /sys/devices/virtual/dmi/id/product_name'
#extend serial '/bin/cat /sys/devices/virtual/dmi/id/product_serial' #extend serial '/bin/cat /sys/devices/virtual/dmi/id/product_serial'
# (uncomment for ARM platforms)
#extend hardware '/bin/cat /sys/firmware/devicetree/base/model'
#extend serial '/bin/cat /sys/firmware/devicetree/base/serial-number'