Contribuição - Script Monitor de Tráfego

Bom galera, aí vai minha contribuição. O script abaixo analisa uma das interfaces por 10x no intervalo de 1s e se houver um tráfego menor do que 100KB manda um email para avisando que o tráfego está baixo, ou seja, provavelmente há algum problema. Ajustem da maneira que melhor se adaptar a vocês.

# Variavel do intervalo
:local i 0

# Variavel do tráfego
:local txrx 0

# nome da interface wireless
:local iface "ether07 - PTP"

# verificar se a interface existe, caso contrário, não continua
:if ([:len [/interface find name=$iface]] > 0) do={

# verificar se a conexão está funcionando, caso contrário, não continua
:while ([/interface get [find name=$iface] running]=true) do={

# Contador (Fará 10 amostras do tráfego de rede)
:if ($i<10) do={

# Ao fazer cada salto é incrementado 1 no contador
:set i ($i+1)

# Salto é feito no intervalo de 1 segundo
:delay 1

# É pego o contador de tráfego e variável txrx é incrementada pela taxa atual (Down + Up)
# Para validar somente com TX substitua a linha com :set txrx ($txrx+$("tx-bits-per-second"))
/interface monitor-traffic $iface once do={
:set txrx ($txrx+$("tx-bits-per-second")+$("rx-bits-per-second"))
}

# colocar informações no registo de log. A linha abaixo pode ser comentada para manter os logs limpos
:log info ($i . " - txrx: " . $txrx)

# Executar essa parte após os 10 saltos
} else {

# Se a soma de todos os 10 saltos de tráfego é menor que 100kb manda um email
:if ($txrx<819200) do={
:log warning "Enviando email..."

/tool e-mail send to="seuemail@gmail.com" subject="Sem tráfego!!!!!"

}

# interrompe o script
stop
}
}
}


- Lembrando que os parâmetros de email tem que estar previamente configurados em /tool e-mail


- Caso seja uma interface wireless e queiram desabilitar e habilitar usem o seguinte parâmetro:

/interface disable [/interface find name=$iface]

/interface enable [/interface find name=$iface]

É isso.

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

  • Olá pessoal estou precisando de um script um pouco diferente desse vejam se podem me ajudar...

    Preciso que a cada 5 minutos o script verifique se rx-bits-per-second for maior que 55Mb então desabilita a ether1 e envia email.

    Se alguem ai poder me ajudar fico agradecido obrigado.

  • Acompanhando..........

  • coo eu faço isso amigo nao querendo abusar rsrsr !

  • Opa! que bom!

    Tem que agendar no Sheduler!

    ermilson cutrim mendanha disse:

    opa conseguir o ip correto do servidor smtp para o gmail agora sim o email com o aleta de sem trafego esta chegando  

    server 173.194.77.108  port 857

    só uma coisa como esse script irar funcionar automático ?

  • opa conseguir o ip correto do servidor smtp para o gmail agora sim o email com o aleta de sem trafego esta chegando  

    server 173.194.77.108  port 857

    só uma coisa como esse script irar funcionar automático ?

  • amigo o meu esta dando o seguinte erro 1488480782?profile=RESIZE_1024x1024

  • já te adicionei e vc. não estar aparareçendo

    o meu é jaironmicro@hotmail.com

  • Me add no skype q te ajudo!

    advnanet@hotmail.com

    jairon jose santos disse:

    nada ainda amigo

  • nada ainda amigo

  • Pessoal! Muito simples,

    1º copia o script; e altere para seu-e-mail! Fique atentos pois precisa colocar o sinal de < > no corpo do e-mail; ex ; "<emaildofulano@gmail.com>".

    __________________________________________________________________________________

    # Variavel do intervalo
    :local i 0

    # Variavel do tráfego
    :local txrx 0

    # nome da interface wireless
    :local iface "ether07 - PTP"

    # verificar se a interface existe, caso contrário, não continua
    :if ([:len [/interface find name=$iface]] > 0) do={

    # verificar se a conexão está funcionando, caso contrário, não continua
    :while ([/interface get [find name=$iface] running]=true) do={

    # Contador (Fará 10 amostras do tráfego de rede)
    :if ($i<10) do={

    # Ao fazer cada salto é incrementado 1 no contador
    :set i ($i+1)

    # Salto é feito no intervalo de 1 segundo
    :delay 1

    # É pego o contador de tráfego e variável txrx é incrementada pela taxa atual (Down + Up)
    # Para validar somente com TX substitua a linha com :set txrx ($txrx+$("tx-bits-per-second"))
    /interface monitor-traffic $iface once do={
    :set txrx ($txrx+$("tx-bits-per-second")+$("rx-bits-per-second"))
    }

    # colocar informações no registo de log. A linha abaixo pode ser comentada para manter os logs limpos
    :log info ($i . " - txrx: " . $txrx)

    # Executar essa parte após os 10 saltos
    } else {

    # Se a soma de todos os 10 saltos de tráfego é menor que 100kb manda um email
    :if ($txrx<819200) do={
    :log warning "Enviando email..."

    /tool e-mail send to="<SEUEMAIL@GMAIL.COM>" subject="Sem tráfego!!!!!" tls=yes

    }

    # interrompe o script
    stop
    }
    }
    }

    ____________________________________________________

    2º vai em System > Script > Add Script > de um nome ao Script .. cole o conteúdo do script modificado! e salve!

    ______________________________________________________________

    3º Abra o log, depois execute o script! verifica se no log esta executando o script.. e reporte se tiver algum erro!

    Vale lembrar que para executar o script, as config de e-mail ja devem estar em funcionamento!

    Abc

This reply was deleted.