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.



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 ?
amigo o meu esta dando o seguinte erro
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
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
-
1
-
2
-
3
de 3 Próximo