Boa noite pessoal, e amigos aqui do fórum!

Faz tempo que não posto aqui no fórum!!!

Hoje vou compartilhar uma ferramenta de teste ICMP que adaptei aqui no meu sistema, 

O funcionamento é bem simples, um script php faz a consulta na tabela nas do mkradius e seleciona os ips e nomes dos servidores mikrotik, tipo rb e dispara o teste de ping para cada ip, mostra um aviso pelo mk-bot com o nome do ramal se online ou offline no webadmim,

ou seja, você está acessando seu mk-auth e de repente parar uma RB você sera avisado com um som de alerta para offline e um aviso mk-bot, quando esta RB voltar a pingar você sera avisado com outro som de alerta para online  e um aviso mk-bot. Também grava um registro na tabela sis_logs com operação RAMALONN para online e RAMALOFF para offline onde pode se verificar no mk-auth em logs do sistema quantas vezes cada mikrotik parou e etc...

obs: o script usa o campo ssh ativo para para identificar se o mikrotik está online ou offline, e não repetir os avisos.

ex: se o mikrotik está offline o script muda o ssh ativo para não e mostra o aviso, deste modo o php não ira repetir o aviso para esse mikrotik até que o mesmo responda o teste. Se estiver online o php muda o ssh ativo para sim, mostra o aviso e não repete o aviso.

Complicado explicar!!! mais fácil de entender!!!

Vamos ao que interessa,

1º Baixe o arquivo checknas.zip e descompacte

2º Com o winscp copie os arquivos files e checknas.php  para /tmp do seu mk-auth

3º copie e cole estes comandos abaixo no terminal do linux para mover cada arquivo para seus diretórios.

# mover a pasta files para mkfiles

mv /tmp/files/ /usr/local/mkauth/mkfiles/

# mover checknas.php para pasta scripts

mv /tmp/checknas.php /usr/local/mkauth/scripts/

# permissão 777 para checknas.php

chmod 777 /usr/local/mkauth/scripts/checknas.php
# cria um agendamento no cron para cada 2 minutos
echo "*/2 * * * * root /opt/php5/bin/php -q /usr/local/mkauth/scripts/checknas.php 2> /dev/null" >> /etc/cron.d/sistema

# restart no cron

/etc/init.d/cron restart

4º Este passo aqui é opcional, para aumentar o tempo do aviso mk-bot

com o winscp vá em /usr/local/mkauth/admin/scripts

procure por jgrowl.js abra este arquivo, na linha 58 procure por

life: 3000,

e mude para

life: 10000,

salve e feche o arquivo jgrowl.js

isso muda o tempo do aviso mk-bot de 3 segundos para 10 segundos não aumente mais que 10 segundos.

OBS: esse script não é a solução ideal para monitoramento de rede, existem ferramentas especificas para isso, como o the dude da mikrotik e outros, estou apenas compartilhando uma solução que desenvolvi aqui para trabalhar direto no mk-auth e que tem me ajudado bastante, e antes de comentarem eu também uso o the dude da mikrotik.

Bom pessoal, é só isso!

está ai mais uma ideia pronta e se o Pedro aprovar pode incluir no sistema!

E para quem for seguir este tutorial, não precisa editar o script php, já está personalizado padrão, só seguir todos os passos corretamente e vai funcionar de boa!

Um Abraço a Todos, Boa sorte e Fiquem com Deus!

checknas.zip

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Votos 0
Enviar-me um email quando as pessoas responderem –

Respostas

  • irei colocar...

    jonas oliveira da silva disse:

    Pedro uma opinião, coloca 2 campos a mais na tabela nas , monitoramento e status, e no webadmin em controle de servidores coloca

    um campo "monitoramento" com opção sim ou não seria ao invés do script checar transmissor-rb, ficaria a opção de incluir o POP no monitoramento independentemente dos demais; 

    e outro campo "status" esse campo apenas mostraria se o POP está online ou offline, e seria a condição do script disparar o icmp ao invés do sshativo.

    desde já muito obrigado!

  • gostei disso

  • Pedro uma opinião, coloca 2 campos a mais na tabela nas , monitoramento e status, e no webadmin em controle de servidores coloca

    um campo "monitoramento" com opção sim ou não seria ao invés do script checar transmissor-rb, ficaria a opção de incluir o POP no monitoramento independentemente dos demais; 

    e outro campo "status" esse campo apenas mostraria se o POP está online ou offline, e seria a condição do script disparar o icmp ao invés do sshativo.

    desde já muito obrigado!

  • Valeu Pedro, e obrigado!

    Realmente o campo sshativo foi falta de opção kkkk!

    Pedro Filho disse:

    Parabens amigo, bem legal e irei usar sim, somente irei ver outro campo no lugar de sshativo, mais ficou bom mesmo, valeu...

  • Parabens amigo, bem legal e irei usar sim, somente irei ver outro campo no lugar de sshativo, mais ficou bom mesmo, valeu...

  • Mark Damon, o aviso é só quando sua rb não responder ao teste de ping, 

    ex: sua rb parou, o sistema avisa que ela esta offline apenas uma vez, quando volta o sistema avisa que ela voltou apenas uma vez ate que ela pare novamente.

    outra coisa sua rb tem que está definida no sistema como transmisor - rb para que o sistema faça o teste de ping.

    verifica isso ai!

    Mark Damon disse:

    Só funcionou até agora em uma RB das 5 que tenho.

  • Só funcionou até agora em uma RB das 5 que tenho.

    Mark Damon disse:

    Teste e funcionou muito bem,  já pensou implantar para os clientes em uma pagina separada ou APS

    Tem como aumentar o tempo de exibição da mensagem?, porque as vezes estamos em outra janela e quando ouvi o som não deu para ver.

  • Teste e funcionou muito bem,  já pensou implantar para os clientes em uma pagina separada ou APS

    Tem como aumentar o tempo de exibição da mensagem?, porque as vezes estamos em outra janela e quando ouvi o som não deu para ver.

  • aqui vai uma simples demonstração do funcionamento.

    quando o ramal está offline;

    1488570320?profile=RESIZE_1024x1024

    aqui é quando o ramal está online;1488571339?profile=RESIZE_1024x1024

    aqui mostra os logs;

    1488571505?profile=RESIZE_1024x1024

This reply was deleted.