# # MRTG Template for Sensatronics IT Temperature Monitor Model E(thernet) # Created by OPENXTRA Ltd. (http://www.openxtra.co.uk/), Template Author Dean Sykes # Based upon a config created by Bent Weichert (bent(dot)weichert(at)ades(dot)de) # # # usage: # cfgmaker --nointerfaces --host-template=sensatronics_ittm.template community@ip_address -global "WorkDir: " -global "RunAsDaemon: [Yes|No]" --output= # # version: 1.2 # date: 15 November 2005 # # 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 $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 = 1000; # Identify the model if($model eq "E16") { $probescount = 16; } elsif($model eq "E8") { $probescount = 8; } else { $probescount = 4; } # Indentify the temperature measurement unit if ($measurement eq "R") { $measurementUnit = "°R"; $measurementUnitLong = "Rankine"; } elsif ($measurement eq "C") { $measurementUnit = "°C"; $measurementUnitLong = "Celsius"; } elsif ($measurement eq "K") { $measurementUnit = "°K"; $measurementUnitLong = "Kelvin"; } elsif ($measurement eq "F") { $measurementUnit = "°F"; $measurementUnitLong = "Fahrenheit"; } elsif ($measurement eq "0") { $measurementUnit = "°C"; $measurementUnitLong = "Celsius"; } else { $measurementUnit = "°F"; $measurementUnitLong = "Fahrenheit"; } if($directory_name == "") { $_ = $unitname; tr/ /_/; $directory_name = $_; } else { $_ = $directory_name; tr/ /_/; $directory_name = $_; } $head_lines .= <$unitname [$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 ; }