Criar um script para rodar no asterisk via nagios nrpe

1. Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 12:47h

Boa tarde a Todos,
Gostaria de pedir a ajuda de vocês com seguinte questão.
No script abaixo preciso que /usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log, este comando do asterisk verifica se o tronco sip está registrado, depois envio a saída do comando para o arquivo saidasip.log, seguido do comando grep que ao encontrar as frase :

"220 Registered" ou "qualquer situação diferente" ele manda para variável "resultsec", depois disto ela imprime na tela o resultado da seguinte forma:

Para "220 Registered" - OK - SIP Registrado

Para "qualquer situação diferente" - "CRITICAL - SIP Não Registrado"

O problema é que independente da frase encontrada na saída do arquivo a resposta é sempre a mesma, " OK - SIP Registrado "

Preciso da ajuda de vocês nesta.

Obrigado a Todos!!!!!

Segue o Script
 /usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log
check_siptrunk.sh
#!/bin/bash
/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log
resultsec='cat /tmp/saidasip.log | grep "220" | grep -v "-" | cut -d"|" -f5 | grep -i Registered'
if [ -f "$resultsec = Registered" ]
then
echo -e "CRITICAL - SIP Não Registrado"
exit 2
else
echo -e " OK - SIP Registrado "
exit 1

fi





  


2. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 14:53h

Olá.

Poste um exemplo do arquivo saidaip.log.

A principio o erro esta na lógica, pois vc filtar com o grep somente as linhas que contem 220..., lógo, não terá outra informação diferente disso. :)

Manda o arquivo que na sequencia eu retorno com a solução.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 17:07h

Olá Tonyhts,

A saída do arquivo é esta:
  /usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log

cat /tmp/saidasip.log


Host dnsmgr Username Refresh State Reg.Time
vono.net.br:5060 N toteminvest 190 Registered Mon, 20 Jul 2015 16:53:03
1 SIP registrations.


Na verdade só preciso tratar para separar o o resultado da coluna Refresh State que é "190 Registered", mas se não for possível pode ser a palavra "Registered".

Pois desta forma se ocorrer qualquer evento como perda de acesso a internet, falta de pagamento ao provedor do serviço.
o nagios pode enviar um alarme.

Tonyhts Obrigado pela boa vontade, espero que você entenda a descrição.
Abraço!
Paulo.




4. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 17:39h

paulogullorj escreveu:

Olá Tonyhts,

A saída do arquivo é esta:

/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log

cat /tmp/saidasip.log


Host dnsmgr Username Refresh State Reg.Time
vono.net.br:5060 N toteminvest 190 Registered Mon, 20 Jul 2015 16:53:03
1 SIP registrations.

Na verdade só preciso tratar para separar o o resultado da coluna Refresh State que é "190 Registered", mas se não for possível pode ser a palavra "Registered".

Pois desta forma se ocorrer qualquer evento como perda de acesso a internet, falta de pagamento ao provedor do serviço.
o nagios pode enviar um alarme.

Tonyhts Obrigado pela boa vontade, espero que você entenda a descrição.
Abraço!
Paulo.



Opa ,

brother pra ser mais preciso, preciso idendificar os campos .. rs tenho medo de sugerir besteira. kkk

Clique em editar no seu post anterior e coloque o conteúdo do arquivo dentro das tags [code] conteudo aqui [/code}

abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


5. Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 17:52h


Foi mal Tony,

Fiz a correção queria desculpar a mancada.

Abraço!



6. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 18:05h

Blza.
Nâo melhoru muito kkk. esses espaços podem confundir.... mas vamos lá. Assumindo que a coluna quer quer é a numero 4, sugiro fazer assim:

#/bin/bash
/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log

resultsec=`cat /tmp/saidasip.log | awk -F";" '{print$4}' | grep -v Refresh | sed 's/[0-9]//g'`

if [ "$resultsec" = "Registered" ]
then
echo -e " OK - SIP Registrado "
exit 2
else
echo -e "CRITICAL - SIP Não Registrado"
exit 1
fi


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


7. Re: Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 18:35h


Tonyhts,

O resultado tá saindo assim:

 CRITICAL - SIP Não Registrado  
.

Porém o sip está Registrado.

Valeu mais uma vez.


8. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 18:41h

deve ser o problema que mencionei dos espacos no arquivo original.

da um cat no arquivo de log, tira um print, posta no http://i.imgur.com dai posta a url aqui.

estamos quase la. rs

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


9. Re: Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 19:08h


Valeu Tony,

segue o Link

http://i.imgur.com/F3SR7OR.png?1

Valeu o Alô,

Se não der hoje, podemos continuar amanhã é que tenho que fechar o escritório.

Obrigado pela Ajuda e pela Boa Vontade!



10. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 19:13h

eram os malditos espaços. .kkk

a coluna correta é a 5.. Segue corrigido:


#/bin/bash
/usr/sbin/asterisk -r -x 'sip show registry' > /tmp/saidasip.log

resultsec=`cat /tmp/saidasip.log | awk -F";" '{print$5}' | grep -v Refresh | sed 's/[0-9]//g'`

if [ "$resultsec" = "Registered" ]
then
echo -e " OK - SIP Registrado "
exit 0
else
echo -e "CRITICAL - SIP Não Registrado"
exit 1
fi



abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


11. Re: Criar um script para rodar no asterisk via nagios nrpe

Paulo Ramos Gullo
paulogullorj

(usa Debian)

Enviado em 20/07/2015 - 19:21h


Tony,

Deu erro novamente, se puder continuamos amanhã, a galera do outro turno já tá me expulsando rsrsrs.

http://i.imgur.com/P3E0hoo.png


Abraço!
Valeu mesmo pela Boa Vontade!


12. Re: Criar um script para rodar no asterisk via nagios nrpe

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 19:25h

kk. blza.
t amanha
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts