Enviado em 31/05/2019 - 14:42h
Amigos, boa tarde
Estou me arriscando a desenvolver um plugin para o Nagios para monitoramento do parque de impressoras aqui da empresa, mas estou enfrentando algumas dificuldades, a checagem não está funcionando
O script que fiz, chamado check_print, está conforme abaixo:
Para executar o programa eu digito
1 - Fui ao "commands.cfg" e inseri o comando do seguinte modo
Utilizei, no comands, outras instruções no "command_Line, como a retirada do "-H $HOSTADDRESS$", do "$ARG1$" e de ambos.
2 - Configurei do seguinte modo o PRINTER.CFG:
Só que independente do que eu coloque no COMMANDS.CFG e no PRINTER.CFG, o resultado no nagios sempre é UNKNOWN - Erro ao tentar ler a porcentagem do toner
Alguem poderia me dar uma luz? Nao sei mais o que fazer...
Obrigado!
Estou me arriscando a desenvolver um plugin para o Nagios para monitoramento do parque de impressoras aqui da empresa, mas estou enfrentando algumas dificuldades, a checagem não está funcionando
O script que fiz, chamado check_print, está conforme abaixo:
#!/bin/bash
HOSTNAME="$1"
/usr/local/nagios/libexec/check_snmp -H $HOSTNAME -o prtMarkerSuppliesLevel.1.1 | cut -b 11-15 > /tmp/toneratual.txt
#/usr/local/nagios/libexec/check_snmp -H $HOSTNAME -o prtMarkerSuppliesLevel.1.1 > /tmp/toneratual.txt
#TONER=$`cat /tmp/toneratual.txt`
#TOTAL_PROCS=$((`cat /tmp/toneratual.txt`*100/12000))
TONER=`cat /tmp/toneratual.txt`
TOTAL_PROCS=$((`cat /tmp/toneratual.txt`*100/12000))
if [ $TOTAL_PROCS = 0 ]
then
echo "TONER VAZIO"
exit 2
## TONER COM 5% OU MENOS
elif [ $TOTAL_PROCS -lt 5 ]
then
echo "CRITICAL - TONER COM "$TOTAL_PROCS"%"
exit 2
## Toner entre 5% a 10%
elif [ $TOTAL_PROCS -lt 10 ]
then
echo "WARNING - TONER COM "$TOTAL_PROCS"%"
exit 1
## Toner com mais de 10%
elif [ $TOTAL_PROCS -gt 10 ]
then
echo "TONER COM "$TOTAL_PROCS"%"
exit 0
else
echo "UNKNOWN - Erro ao tentar ler a porcentagem do toner"
exit 3
fi
Para executar o programa eu digito
./check_print "IP DA IMPRESSORA"e o resultado me retorna a porcentagem do toner. Até aí tudo bem. O problema está na hora de referenciar isso no Nagios. Fiz da seguinte maneira:
1 - Fui ao "commands.cfg" e inseri o comando do seguinte modo
define command{
command_name check_print
command_line $USER1$/check_print -H $HOSTADDRESS$ $ARG1$
}
Utilizei, no comands, outras instruções no "command_Line, como a retirada do "-H $HOSTADDRESS$", do "$ARG1$" e de ambos.
2 - Configurei do seguinte modo o PRINTER.CFG:
define service{
use generic-service
host_name KYO-COM01
service_description TONER
check_command check_print!192.168.3.55
check_interval 10
retry_interval 1
}
Só que independente do que eu coloque no COMMANDS.CFG e no PRINTER.CFG, o resultado no nagios sempre é UNKNOWN - Erro ao tentar ler a porcentagem do toner
Alguem poderia me dar uma luz? Nao sei mais o que fazer...
Obrigado!