Great! I see what you’ve set up. I’m using custom hardware, and in addition, I’ve taken the following steps for the configuration and works!:
1- Add the following lines to your snmpd.conf file (Multiples CPU cores):
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.0.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.1.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.2.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.3.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.4.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.5.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.6.temperature | tr -d 'C' | tr -d '\n'"
extend temp_cpu /bin/sh -c "/sbin/sysctl -n dev.cpu.7.temperature | tr -d 'C' | tr -d '\n'"
[image: 1761225286560-6590abd6-87e7-4927-a972-e15eab52c07f-image-resized.png]
2- Verify the return string information.
command:
snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendOutputFull
Result:
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu0" = STRING: 39.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu1" = STRING: 40.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu2" = STRING: 37.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu3" = STRING: 38.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu4" = STRING: 37.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu5" = STRING: 38.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu6" = STRING: 41.0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu7" = STRING: 42.0
[image: 1761225619366-c97be0c5-31dd-4554-a4c7-27d0094a167d-image.png]
3- Get the OID value corresponding to each individual CPU core.
Command:
snmptranslate -On 'NET-SNMP-EXTEND-MIB::nsExtendOutputFull."temp_cpu0"'
Result:
.1.3.6.1.4.1.8072.1.3.2.3.1.2.9.116.101.109.112.95.99.112.117.48
[image: 1761225732181-bfc00e8f-cc48-4f31-a8d4-d53c24a88ef9-image.png]
Repeat for each CPU Core to have 08 OIDs.
On the PRTG side, perform the following steps:
1- Add SNMP Custom Advanced
[image: 1761226218994-495d657f-8e6f-4b74-81e1-543f4dd37f29-image.png]
2- Fill up the information for each CPU:
Sensor Type: SNMP Custom Advanced (supports up to 10 channels)
Channel 1: Name CPU0, OID = numeric for "temp_cpu0", Unit = °C, Value Type = Float/Gauge
Channel 2: Name CPU1, OID = numeric for "temp_cpu1", Unit = °C, Value Type = Float/Gauge
… up to CPU7
[image: 1761226386844-db1ddb5b-ac5d-4d29-ad03-0c4b8b22c143-image.png]
3- The graph is populated for each CPU core.
[image: 1761226541965-d83f6cce-b37c-48f6-af76-ed864454f72a-image.png]