Multiple cards in a 6500 have temperature sensors. The Supervisor won't always
have the OID index of '1'.
I use the following script to average the multiple temperature sensors:
=========== CUT =========
#!/usr/bin/perl
#
# Find the input and output temperature in a Cisco 6500 chassis
#
use lib qw(/opt/mrtg/lib/mrtg2);
use SNMP_util;
$desc = "1.3.6.1.4.1.9.9.13.1.3.1.2"; # TemperatureStatusDescr
$valu = "1.3.6.1.4.1.9.9.13.1.3.1.3"; # TemperatureStatusValue
$In = 0;
$InC = 0;
$Ou = 0;
$OuC = 0;
$Ot = 0;
$OtC = 0;
$hst = shift(@ARGV);
$hst .= ":::::2" unless ($hst =~ /:/); # switch to SNMPv2
snmpmaptable($hst, \&fillTemp, $desc, $valu);
$In = int(($In * 1.8 / $InC) + 32.5) if ($InC); # Average the temps
$Ou = int(($Ou * 1.8 / $OuC) + 32.5) if ($OuC); # Convert C to F
if ($In == 0 && $Ou == 0) {
$Ot = int(($Ot * 1.8 / $OtC) + 32.5) if ($OtC);
print "$Ot\n$Ot\n";
} else {
print "$In\n$Ou\n";
}
exit 0;
sub fillTemp($@)
{
my($ind, $desc, $val) = @_;
if ($val > 2) { # ignore dead sensors
if (($desc =~ /Intake/i)||($desc =~ /Inlet/i)) {
$In += $val;
$InC++;
} elsif (($desc =~ /Exhaust/i)||($desc =~ /Outlet/i)) {
$Ou += $val;
$OuC++;
} else {
$Ot += $val;
$OtC++;
}
}
}
=========== CUT =========
You'll have to adjust the 'use lib qw(/opt/mrtg/lib/mrtg2);' line to specify
where you've installed MRTG.
Just pass the script the hostname and community in the form 'commun...@host'
and it will print out the inlet temperature and outlet temperature.
Mike Mitchell
-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of Sean Cheesman
Sent: Thursday, September 10, 2009 9:31 AM
To: NAP; [email protected]
Subject: Re: [mrtg] error in temperature oid
I just polled my 6513 with SUP720-3BXL with that OID and received a gauge32
response. Is there a chance your supervisor card doesn't support that gauge?
I assume you can poll other OID's on that chassis with no problem?
________________________________________
From: [email protected] [[email protected]] On Behalf
Of NAP [[email protected]]
Sent: Thursday, September 10, 2009 9:16 AM
To: [email protected]
Subject: [mrtg] error in temperature oid
I cant get value in this OID. This is on ciso catalyts 6509 (IOS Version
12.2(33)SXH4)
snmpget -v 2c -c napgate 200.0.16.126 1.3.6.1.4.1.9.9.13.1.3.1.3.1
SNMPv2-SMI::enterprises.9.9.13.1.3.1.3.1 = No Such Instance currently
exists at this OID
--
VP Operaciones de la Red
AG-8 (Grupo Gestion NAP)
Tel: (537) 885-4242 / 885-4646
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg