There apparently is a problem with Net::SNMP->session->get_table() related to Suse/Opensuse, and 64bit machines.  I tried this at home and everything worked fine across redhat based distro's.  I found that I can use Net::SNMP-session-get_request() and it works fine.  Since I do not have time to dig into this much more, I decided to just "hack" the current script.  I believe that this is a bug that I am guessing will be fixed with future releases of net-snmp running on suse.<br>
<br>Below is my temporary fix if anyone wants it:<br><br>replace original get_table perl function with:<br><br>#######<br>sub get_table {<br>    my $oid = shift;<br>    my $response;<br>        # HACK by Matt Nelson<br>        $response = $session->get_table($oid);<br>
<br>        if ( !defined($response) ){<br>                my $hash = {};<br>                my $interfaces = scalar(keys(%iface_descr));<br>                for (my $i=1; $i <= $interfaces; $i++){<br>                        my $z = $session->get_request(-varbindlist => [$oid.'.'.$i]);<br>
                        while (my ($key, $val) = each (%$z)){<br>                                $hash->{$key} = $val;<br>                        }<br>                        $response = $hash;<br><br>                }<br>
 
        }<br>    if ( !defined($response) ) {<br>        # END HACK by Matt Nelson<br>        my $answer = $session->error;<br>        printf "CRITICAL: Could not read table by SNMP: $answer\n";<br>        exit STATUS_CRITICAL;<br>
    }<br>    return %$response;<br>}<br>#######<br><br><div class="gmail_quote">On Mon, Jan 19, 2009 at 6:16 PM, Matt Nelson <span dir="ltr"><<a href="mailto:matt@frozenatom.com">matt@frozenatom.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Sorry for the slow response.  <br><br>I didn't change anything yet with the original pl code.  I actually downloaded it again to a different machine, and it gives the same error:<br>
<br>nagios02:/home/nagios/libexec # ./check_all_interfaces.pl -H databasenode -C public -v 1<div class="Ih2E3d"><br>
CRITICAL: Could not read table by SNMP: Counter length too long (5 bytes)<br><br></div>nagios02:/home/nagios/libexec # ./check_all_interfaces.pl -H databasenode -C public -v 2<div class="Ih2E3d"><br>
CRITICAL: Could not read table by SNMP: Counter length too long (5 bytes)<br><br></div>I wonder if it is something with version running on the remote host??  I'll keep digging into this, and idea's are more then welcome.  I'll post any solutions I find.<div>
<div></div><div class="Wj3C7c"><br>
<br><div class="gmail_quote">On Sat, Jan 17, 2009 at 12:47 AM, Andrea Gabellini <span dir="ltr"><<a href="mailto:andrea.gabellini@telecomitalia.sm" target="_blank">andrea.gabellini@telecomitalia.sm</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Matt,<br>
<br>
the original code use snmp v2c as the default, and it works fine. Did you change the default?<br>
<br>
Andrea<br>
<div><div></div><div><br>
Matt Nelson wrote:<br>
> I have been using check_all_interfaces.pl for a while on 32bit machines<br>
> and it works great for checking the interfaces for errors.  I would like<br>
> to use it on a 64bit machine, but it gives the error:<br>
><br>
> CRITICAL: Could not read table by SNMP: Counter length too long (5 bytes)<br>
><br>
> due to it trying to read a Counter64 with snmp v1.  It does not support<br>
> v2c, or v3, which supports Counter64.<br>
><br>
> Does anyone know of a similar plugin that will work, or a way around this?<br>
><br>
><br>
</div></div>> ------------------------------------------------------------------------<br>
><br>
> ------------------------------------------------------------------------------<br>
> This SF.net email is sponsored by:<br>
> SourcForge Community<br>
> SourceForge wants to tell your story.<br>
> <a href="http://p.sf.net/sfu/sf-spreadtheword" target="_blank">http://p.sf.net/sfu/sf-spreadtheword</a><br>
><br>
><br>
> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> Nagios-users mailing list<br>
> <a href="mailto:Nagios-users@lists.sourceforge.net" target="_blank">Nagios-users@lists.sourceforge.net</a><br>
> <a href="https://lists.sourceforge.net/lists/listinfo/nagios-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>
> ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.<br>
> ::: Messages without supporting info will risk being sent to /dev/null<br>
<br>
--<br>
<br>
---------------------------------------<br>
Monday is an awful way to spend 1/7th of your life.<br>
---------------------------------------<br>
Ing. Andrea Gabellini<br>
Email: <a href="mailto:andrea.gabellini@telecomitalia.sm" target="_blank">andrea.gabellini@telecomitalia.sm</a><br>
Skype: andreagabellini<br>
Tel: (+378) 0549 886111<br>
Fax: (+378) 0549 886188<br>
<br>
Telecom Italia San Marino S.p.A.<br>
Strada degli Angariari, 3<br>
47891 Rovereta<br>
Republic of San Marino<br>
<br>
<a href="http://www.telecomitalia.sm" target="_blank">http://www.telecomitalia.sm</a><br>
</blockquote></div><br>
</div></div></blockquote></div><br>