FPI - Fórum para Provedores de Internet
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
FPI - Fórum para Provedores de Internet


Você não está conectado. Conecte-se ou registre-se

Script Monitor de Tráfego

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Script Monitor de Tráfego Empty Script Monitor de Tráfego Qui 14 Mar - 10:38

nonoque


Colaborador Iniciante
Colaborador Iniciante

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.



Última edição por nonoque em Qui 14 Mar - 11:31, editado 1 vez(es)

2Script Monitor de Tráfego Empty Re: Script Monitor de Tráfego Qui 14 Mar - 10:48

Marcio Marques

Marcio Marques
ADMINISTRADOR FUNDADOR
ADMINISTRADOR FUNDADOR

Primeiramente seja bem vindo !
Obrigado por sua contribuição meu amigo, com certeza vai ajudar muita gente ..

Grande Abraço !

http://marquescsh.blogspot.com

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos