# # MRTG Template for Sensatronics IT Temperature Monitor Model E(thernet) # Created by OPENXTRA Ltd. (http://www.openxtra.com), Template Author Dean Sykes # Based upon config created by Bent Weichert (bent(dot)weichert(at)ades(dot)de) # # # usage: # cfgmaker --nointerfaces --host-template=sensatronics.template community@ip_address -global "WorkDir: " -global "RunAsDaemon: [Yes|No]" --output= # my $i = 0; my $probescount = 0; my @unitname = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.1.1.1.0'); my @snmpwalk = snmpwalk($router_connect, '1.3.6.1.4.1.16174.1.1.1.3'); my @model = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.1.1.2.0'); my @measurement = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.1.2.3.1.0'); my $measurementUnit = ""; my $measurementUnitLong = ""; my $maxbytes = 0; # Identify the model if(index($model[0], "E16") != -1) { $probescount = 16; } elsif(index($model[0], "E8") != -1) { $probescount = 8; } else { $probescount = 4; } # Indentify the temperature measurement unit if($measurement[0] == "0") { $measurementUnit = "°C"; $measurementUnitLong = "Celsius"; $maxbytes = 65; } else { $measurementUnit = "°F"; $measurementUnitLong = "Fahrenheit"; $maxbytes = 150; } if($directory_name == "") { $directory_name = $unitname[0]; } $head_lines .= <$unitname[0] [$router_name] $probename Temperature MaxBytes[$temperature_status]: $maxbytes ShortLegend[$temperature_status]: $measurementUnit YLegend[$temperature_status]: $measurementUnitLong Legend1[$temperature_status]: Temperature Legend2[$temperature_status]: Legend3[$temperature_status]: Legend4[$temperature_status]: LegendI[$temperature_status]: Temperature LegendO[$temperature_status]: Options[$temperature_status]: gauge, growright, nopercent, integer Directory[$temperature_status]: $directory_name ECHO ; }