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!



Respostas
irei colocar...
jonas oliveira da silva disse:
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...
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.
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.
aqui vai uma simples demonstração do funcionamento.
quando o ramal está offline;
aqui é quando o ramal está online;
aqui mostra os logs;