# # MRTG Template for Sensatronics EM1 # Created by OPENXTRA Ltd. (http://www.openxtra.com/), Template Author Dean Sykes # # usage: # cfgmaker --nointerfaces --host-template=sensatronics_em1.template community@ip_address -global "WorkDir: " -global "RunAsDaemon: [Yes|No]" --output= # # version: 1.0 # date: 02 August 2004 my $i = 0; my $probescount = 4; my @unitname = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.3.1.1.0'); my @snmpwalk = snmpwalk($router_connect, '1.3.6.1.4.1.16174.1.1.3.3'); my @model = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.3.1.2.0'); my @measurement = snmpget($router_connect, '1.3.6.1.4.1.16174.1.1.3.2.3.1.0'); my $measurementUnit = ""; my $measurementUnitLong = ""; my $maxbytes = 0; # Indentify the temperature measurement unit if ($measurement[0] == "C") { $measurementUnit = "°C"; $measurementUnitLong = "Celsius"; $maxbytes = 60; } elsif ($measurement[0] == "R") { $measurementUnit = "°R"; $measurementUnitLong = "Rankine"; $maxbytes = 600; } elsif ($measurement[0] == "K") { $measurementUnit = "°K"; $measurementUnitLong = "Kelvin"; $maxbytes = 330; } else { $measurementUnit = "°F"; $measurementUnitLong = "Fahrenheit"; $maxbytes = 130; } if($directory_name == "") { $_ = $unitname[0]; tr/ /_/; $directory_name = $_; } else { $_ = $directory_name; tr/ /_/; $directory_name = $_; } $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 ; } for ( $i = 0; $i < $probescount; $i++) { my $probename = $snmpwalk[10*$i]; $probename =substr($probename, index($probename, ":") + 1, length($probename) - (index($probename, ":") + 1)); $_ = $probename; tr/ /_/; my $probename_ = $_; my $probenumber = $i + 1; my $humidity_status = ($router_name) . "_" . $probename_ . "_humidity"; $target_lines .= <$unitname[0] [$router_name] $probename Humidity MaxBytes[$humidity_status]: 100 ShortLegend[$humidity_status]: % YLegend[$humidity_status]: Percent Legend1[$humidity_status]: Humidity Legend2[$humidity_status]: Legend3[$humidity_status]: Legend4[$humidity_status]: LegendI[$humidity_status]: Humidity LegendO[$humidity_status]: Options[$humidity_status]: gauge, growright, nopercent, integer Directory[$humidity_status]: $directory_name ECHO ; } for ( $i = 0; $i < $probescount; $i++) { my $probename = $snmpwalk[10*$i]; $probename =substr($probename, index($probename, ":") + 1, length($probename) - (index($probename, ":") + 1)); $_ = $probename; tr/ /_/; my $probename_ = $_; my $probenumber = $i + 1; my $wetness_status = ($router_name) . "_" . $probename_ . "_wetness"; $target_lines .= <$unitname[0] [$router_name] $probename Wetness MaxBytes[$wetness_status]: 1000 ShortLegend[$wetness_status]: units YLegend[$wetness_status]: Units Legend1[$wetness_status]: Wetness Legend2[$wetness_status]: Legend3[$wetness_status]: Legend4[$wetness_status]: LegendI[$wetness_status]: Wetness LegendO[$wetness_status]: Options[$wetness_status]: gauge, growright, nopercent, integer Directory[$wetness_status]: $directory_name ECHO ; }