Monitorar Impressoras

1. Monitorar Impressoras

Felipe Braga Carlos
flpe007

(usa Debian)

Enviado em 17/07/2008 - 07:50h

Bom dia Galera,

Estou implementando um nagios aqui na empresa, são apenas alguns testes...
Porém estou com algumas dúvidas referente ao monitoramento de impressoras, existe algum script na "libexec" que faça isto, ou alguma documentação?
gostaria também de saber se o Nagios consegue por exemplo, checar quando a bandeja de papel está vazia e etc...
estou com o Nagios 3.0.2 instalado em uma VM com Ubuntu...

Será que alguém pode me ajudar ou me passar o link de alguma documentação???

Valeu!!!


  


2. Re: Monitorar Impressoras

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 17/07/2008 - 09:26h

se vc conhecer SNMP fica mais facil.

eu uso o check_snmp para router mais no caso de impressora nao fiz.

1-configura o snmp da impressora.
2-instala o snmp no servidor nagios.
3-recompila o nagios-plugin.

e referente a documentação o propio nagios tem a documentação bem vasta na propia tela web dele.
tenta isso e posta as dificuldades aki.


3. Re: Monitorar Impressoras

Felipe Braga Carlos
flpe007

(usa Debian)

Enviado em 17/07/2008 - 14:53h

então...
fiz o que você disse e na pasta "libexec" me apareceu um novo arquivo "check_snmp" porém, eu coloquei uma impressora aqui da rede pra testar e não deu certo.

aparece:
UNKNOWN SNMP problem - No data received from host

será q falta algo no arquivo command?

meu arquivo printer.cfg tá assim:
define service{
use generic-service
host_name Lex_X646E
service_description SNMP
check_command check_snmp!-C public
normal_check_interval 1
retry_check_interval 1
}


e no commands:
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
}


se eu dou um:
snmpget -v 2c -c public <IP> 1.3.6.1.2.1.43.17.6.1.5.1.1
no terminal aparece status ONLINE, ou seja a impressora tá funcionando.

será q você pode me dar uma força?

valeu!


4. Re: Monitorar Impressoras

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 17/07/2008 - 16:07h

tenta isso aqui:

snmpwalk -Os -c public -v 1 <IP>

Traz as opções que vc pode usar tipo

sysObjectID.0 = OID: enterprises.11.2.3.9.1
sysUpTimeInstance = Timeticks: (34040530) 3 days, 22:33:25.30
sysContact.0 = STRING:
sysName.0 = STRING: NPI4EDDF3
sysLocation.0 = STRING:
sysServices.0 = INTEGER: 79
ifNumber.0 = INTEGER: 2
ifIndex.1 = INTEGER: 1
ifIndex.2 = INTEGER: 2

ai vc vai usar o termo antes do igual.

check_command check_snmp!-C public -o sysName.0

para testar fica assim

libexec# ./check_snmp -H <IP> -C public -o sysName.0

agora qual delas eh a bandeja soh pesquisando com o fabricante!


5. Re: Monitorar Impressoras

Felipe Braga Carlos
flpe007

(usa Debian)

Enviado em 18/07/2008 - 07:19h

Valeu mesmo, vou tentar aqui!!!
qualquer coisa eu posto aqui pra compartilhar!!!!

falou!


6. Script

Felipe Braga Carlos
flpe007

(usa Debian)

Enviado em 28/07/2008 - 15:20h

Olá de novo,
estou tetando fazer um script para monitorar algumas impressoras e estou com um pouco de dificuldade será que alguém pode me dar uma ajuda

tenho esse script, que le um arquivo com o n ] de ip do host e verifica qtas paginas foram impressas, se o nº for maior do que está no arquivo ele aponta um "CRITICAL" se não ele grava o nº e manda um "OK".
porém com esse script ainda não consegui fazer funfar...
me retorna o seguinte erro: (Return code of 127 is out of bounds - plugin may be missing)
será q o problema está no momento q ele tenta abrir o host?

se alguém tb tiver alguma sugestão de mudança no código, eu agradeço!!!

segue o código:

#!/usr/bin/perl



use warnings;

use strict;

#use Nagios::Plugin::Functions;



my $host = $ARGV[0];

my $arquivo = "/usr/local/nagios/libexec/printer/$host";

open ( LIBERADOS,"<$arquivo" ) or die ( "Nao pode abrir o arquivo:", system "touch /usr/local/nagios/libexec/printer/$host" );

my @linhas = <LIBERADOS>;

close (LIBERADOS);

my $site = `snmpget -v 2c -c public $host 1.3.6.1.2.1.43.10.2.1.4.1.1`;

open ( LIBERADOS,"<$arquivo" ) or die ( "Nao pode abrir o arquivo: $!" );

my $linhas = "@linhas";



if ( my($cont) = $site =~ m|^.*Counter32: (.+)|) {

if ($cont < $linhas) {

nagios_exit(CRITICAL, "Contador alterado" );

}else {

system "echo '$cont' > /usr/local/nagios/libexec/printer/$host";

nagios_exit(OK, "Contador OK");

}

close ( LIBERADOS ) or die ( "Nao pode fechar o arquivo: $!" );

}



valeu!!!