netsnmp?

Hi,

hinter welchem Packet versteckt sich das, was check_hpjd (nagios) mit netsnmp meint?

Code:
nagios:~# /usr/lib/nagios/plugins/check_hpjd --help
check_hpjd v1991 (nagios-plugins 1.4.12)
Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>
Copyright (c) 2000-2007 Nagios Plugin Development Team
        <nagiosplug-devel@lists.sourceforge.net>

This plugin tests the STATUS of an HP printer with a JetDirect card.
Net-snmp must be installed on the computer running the plugin.


Usage:check_hpjd -H host [-C community]

Options:
 -h, --help
    Print detailed help screen
 -V, --version
    Print version information
 -C, --community=STRING
    The SNMP community name (default=public)

Send email to nagios-users@lists.sourceforge.net if you have questions
regarding use of this software. To submit patches or suggest improvements,
send email to nagiosplug-devel@lists.sourceforge.net

nagios:~#

Wenn ichs einfach probiere kommt ein Timeout. Vllt ist es schon installiert? Aber ein Timeout dürfte eigentlich nicht kommen. Die 10.0.0.3 ist up, SNMP ist an und cd Community String ist "public":

Code:
nagios:~# /usr/lib/nagios/plugins/check_hpjd -H 10.0.0.3 -C public
Timeout: No Response from 10.0.0.3. : Timeout from host 10.0.0.3

nagios:~#

cu
serow
 
Hi,

hat leider nicht geholfen. Immernoch Timeout. Allerding deutet ein timeout wohl doch nicht auf fehlende Libraries hin oder? Wie kann ich sonst testen von druckerseitig alles passt? Hab null Erfahrung mit SNMP ...

cu
serow
 
Du könntest mal im Plugin schauen welcher SNMP-Request abgesetzt wird und diesen mit einem SNMP-Client absetzen. Ggf. erhälst du dadurch bessere Fehlermeldungen zum Timeout bzw. den Grund dafür.
 
Hi,

im Plugin nachschauen ist nicht möglich:

Code:
nagios:~# file /usr/lib/nagios/plugins/check_hpjd 
/usr/lib/nagios/plugins/check_hpjd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
nagios:~#

cu
serow
 
Dann dürften die Quelltexte oder die API-Doku des Plugins weiterhelfen. Die API-Doku kann man zumeist auch recht einfach von Doxygen generieren lassen, wenn man die Sources hat.
 
@Serow

Besorg dir einen SNMP Client. Fuer Windows gibts da zig freeware tools.
Fuer *nix eben Perl:

Code:
#!/usr/bin/perl

use Net::SNMP;
use SNMP_util;

$host="10.10.10.10";
$mib=".1.3.6.1.2.1.IRGENDWAS";

(@values)=&snmpwalk($host,$mib);
print join("\n", @values);

exit;

Welche gueltigen MIBs es gibt, findest beim Hersteller des Geraets oder hier: http://www.simpleweb.org/ietf/mibs/


Ansonsten bietet Net-SNMP noch das Programm "snmpwalker" wo du alles MIBs abgrabschen kannst.
Das kannst du in der konsole benutzen und so deinen Drucker checken.
Ich tippe einfach mal auf Fehlconfig deines Druckers, bzw. deaktiviertes SNMP ;)
 
Hi,

ich kriegs irgendwie nicht gebacken. Ich finde die MIBs zu dem Gerät nicht und dein Script will nicht ausführen. Liegt aber nicht an dem Script sondern eher an meinem Environment schätze ich:

Code:
nagios:~# cat snmp.pl 
#!/usr/bin/perl

use Net::SNMP;
use SNMP_util;

$host="10.0.0.3";
$mib="public";

(@values)=&snmpwalk($host,$mib);
print join("\n", @values);

exit;
nagios:~# perl snmp.pl 
Can't locate SNMP_util.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at snmp.pl line 4.
BEGIN failed--compilation aborted at snmp.pl line 4.
nagios:~#

cu
serow
 
Zurück
Oben