Pular para o conteúdo

Plugin Nagios [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Plugin Nagios [RESOLVIDO]

Enviado em 03/08/2010 - 14:57h

Pessoal, estou desenvolvendo um plugin para o Nagios, que faz a checagem do backup de meus clientes.
Desenvolvi o plugin e localmente no servidor dos clientes funciona e me retorna o status correto,
porém preciso que ele funcione via nrpe, e quando o executo o check_nrpe no meu servidor para executar
o plugin remoto não está retornando o status correto, eu resumi o script a alguns testes básicos e posto
ele aqui para quem puder ajudar:

result=`grep passo /var/log/messages | wc -l`
if [ $result -gt 0 ];then
exitstatus 0
else
exitstatus 1
fi

echo $result
exit $exitstatus


Quando executado localmente, retorna status 0 e mostra na tela o valor 5 (valor que deve conter a var. $result para funcionar). Quando executado pelo nrpe, retorna status 1 e $result=0.

Responder tópico

2. Re: Plugin Nagios [RESOLVIDO]

Enviado em 03/08/2010 - 15:44h

Se não me engano, o Nagios utiliza por padrão as seguintes variáveis de "estado":

STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3

3. Re: Plugin Nagios [RESOLVIDO]

Enviado em 03/08/2010 - 15:58h

Pessoal, ignorem, era apenas a permissão do arquivo.
Quando eu executava localmente, eu estava executando com root e o nrpe não usa tal permissão.
Às vezes inventamos dezenas de teorias, mas a solução é a mais simples possível.

4. Um result mais forte

Enviado em 04/08/2010 - 00:18h

typeset -i RESULT=$(grep 'passo' /var/log/messages | wc -l | sed 's/[^0-9]//g')

Uma variavel fortemente tipada em interger em bash scripting. Ao meu ver este tipo de procdimento melhora sensivelmente (senão elimina totalmente os erros) a confiabilidade de testes comparativos de valores inteiros em bash scripting.

Espero ter ajudado de alguma forma.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder