1<?php 2 3$f5_chassis = []; 4// Get the Chassis Temperature values 5//Pull the sysChassisTempTable table from the snmpwalk 6$f5_chassis = snmpwalk_cache_multi_oid($device, 'sysChassisTempTable', [], 'F5-BIGIP-SYSTEM-MIB'); 7 8if (is_array($f5_chassis)) { 9 echo 'sysChassisTempTable: '; 10 11 foreach (array_keys($f5_chassis) as $index) { 12 $descr = 'sysChassisTempTemperature.' . $f5_chassis[$index]['sysChassisTempIndex']; 13 $current = $f5_chassis[$index]['sysChassisTempTemperature']; 14 $sensorType = 'f5'; 15 $oid = '.1.3.6.1.4.1.3375.2.1.3.2.3.2.1.2.' . $index; 16 17 discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, '1', '1', null, null, null, null, $current); 18 } 19} 20 21// Get the CPU Temperature values 22$f5cpu = []; 23$f5cpu = snmpwalk_cache_multi_oid($device, 'sysCpuSensorTemperature', [], 'F5-BIGIP-SYSTEM-MIB'); 24 25if (is_array($f5cpu)) { 26 echo 'sysCpuSensorTemperature: '; 27 28 foreach (array_keys($f5cpu) as $index) { 29 $slotnum = $f5cpu[$index]['sysCpuSensorSlot']; 30 $cpuname = $f5cpu[$index]['sysCpuSensorName']; 31 $descr = 'Cpu Temperature slot' . $index; 32 $current = $f5cpu[$index]['sysCpuSensorTemperature']; 33 $sensorType = 'f5'; 34 $oid = '.1.3.6.1.4.1.3375.2.1.3.6.2.1.2.' . $index; 35 36 discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, '1', '1', null, null, null, null, $current); 37 } 38} 39