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.
# 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.
Última edição por nonoque em Qui 14 Mar - 11:31, editado 1 vez(es)