+ Responder ao Tópico



  1. #1

    Padrão Script para monitorar o serviço Thunder.

    Já tem muitas pessoas fazendo script no mikrotik que ficam monitorando a máquina de cache por ping, caso ela pare de responder, digamos que ela trave, então as regras de redirecionamento são automaticamente desativadas para que não de problemas com navegação dos clientes.

    Mas digamos que o serviço pare, a máquina irá continuar respondendo a ping, então os script abaixo pode resolver isso.

    Criando os arquivos
    vi /usr/local/thunder/sbin/MoniThunder


    Adicione o conteúdo abaixo.
    #!/bin/sh
    ##############################
    # Script Desenvolvido por:
    # Fabio Farias - [email protected]
    # Uso Livre


    strProcess=thunder


    while true
    do


    ps cax | grep $strProcess > /dev/null
    if [ $? -eq 0 ]; then
    echo "Processo Rodando."
    if [ "$n" == "Parado" ]
    then
    echo "Executar ctfw"
    /usr/local/etc/rc.d/ctfw restart
    if [ $? -eq 0 ]; then
    n='Rodando'
    fi
    fi
    else
    echo "Processo Parado."
    if [ "$i" == "ipfw" ]
    then
    echo "Verifica se Processo voltou"
    # Para tentar voltar o processo retire o comentario da linha abaixo. Mas acredito que seja melhor analizar por que parou!
    #/usr/local/etc/rc.d/thundercache start
    n='Parado'
    else
    echo "Executa IPFW"
    gw=`netstat -nr | grep default | awk '{print $2}'`
    /sbin/ipfw add deny icmp from $gw to me
    i='ipfw'
    fi


    fi


    sleep 10
    done


    exit 0



    Basta dar permissão de execução ao arquivo
    chmod +x /usr/local/thunder/sbin/MoniThunder


    Agora para que o script inicie sozinho você pode fazer o seguinte
    Crie um arquivo executável no seguinte caminho, /usr/local/etc/rc.d/monitoramento
    Com o Conteúdo abaixo
    #!/bin/sh
    #
    # Monitoramento do Thunder - Farias
    #


    . /etc/rc.subr


    name="MoniThunder"
    start_cmd="${name}_start"


    MoniThunderdesc="Monitor de Processo Thunder"
    MoniThundercmd="/usr/local/thunder/sbin/MoniThunder"


    MoniThunder_start()
    {
    echo "Starting $MoniThunderdesc..."
    $MoniThundercmd &
    exit $?
    }


    load_rc_config $name
    run_rc_command "$1"


    Espero que ajude aqueles que não conhecem essas funções.

  2. #2

    Padrão Re: Script para monitorar o serviço Thunder.

    No Mikrotik basta colocar essa regra abaixo para monitorar seu servidor

    /tool netwatch
    add comment=THUNDER disabled=yes down-script="/ ip firewall mangle set [find comment=THUNDER ] disabled=yes" host=172.31.253.2 interval=5s timeout=2s up-script="/ ip firewall mangle set [find comment=THUNDER ] disabled=no"

    Lembrando que você deve alterar o ip para ip de seu servidor e em suas regras no mangle manter o comentário THUNDER para que o script encontre as regras.

  3. #3

    Padrão Re: Script para monitorar o serviço Thunder.

    Valeu @farias obrigado por compartilhar

  4. #4

    Post Re: Script para monitorar o serviço Thunder.

    Farias testando, este script funciona perfeitamente com Thunder 7.1 ? obrigado
    Última edição por betopcx; 31-01-2013 às 10:59.

  5. #5

    Padrão Re: Script para monitorar o serviço Thunder.

    Citação Postado originalmente por betopcx Ver Post
    Farias testando, este script funciona perfeitamente com Thunder 7.1 ? obrigado

    Tomara que sim... semana que vem vou colocar um TC 7.1 em produção estou esperando chegar os HD's e vou testar o script do Farias

  6. #6

    Padrão Re: Script para monitorar o serviço Thunder.

    Citação Postado originalmente por redslack Ver Post
    Tomara que sim... semana que vem vou colocar um TC 7.1 em produção estou esperando chegar os HD's e vou testar o script do Farias
    Red, seja bem vindo à família então .

    Na verdade o script do Farias foi feito, creio eu, por causa de um problema que deu há 4 atualizações atrás (1.1.2). O sistema de checagem já existe internamente no Painel do Thunder, e parou de funcionar devido a umas mudanças. Mas na penúltima atualização (1.1.4) já estava funcionando novamente.

    Não que eu esteja desfazendo do script dele, pelo contrário, só tenha a agradecer, pois ajudou muito enquanto a checagem não estava funcionando .

    Valeu Farias.

    edit: Ah, sim. O netwatch o Mikrotik que o Farias postou é de suma importância .

  7. #7

    Post Re: Script para monitorar o serviço Thunder.

    Citação Postado originalmente por mjr88 Ver Post
    Red, seja bem vindo à família então .

    Na verdade o script do Farias foi feito, creio eu, por causa de um problema que deu há 4 atualizações atrás (1.1.2). O sistema de checagem já existe internamente no Painel do Thunder, e parou de funcionar devido a umas mudanças. Mas na penúltima atualização (1.1.4) já estava funcionando novamente.

    Não que eu esteja desfazendo do script dele, pelo contrário, só tenha a agradecer, pois ajudou muito enquanto a checagem não estava funcionando .

    Valeu Farias.

    edit: Ah, sim. O netwatch o Mikrotik que o Farias postou é de suma importância .
    Certo valeu pela dica mjr88 e Farias!