bledar
September 22, 2009, 8:20am
1
Hi.
I need help on editing below script or.
I want to monitor interface and if for an average of time of 10 seconds will exceed 1Mbps traffic do…, not only if traffic will exceed 1Mbps traffic do…
/system script
add name=“tl_down” source="/interface monitor-traffic [/interface find name “interface”] once do {
:if ($received-bits-per-second > 1048576) do {
Any tutorial on building scripts will help me also.
thank you.
mrz
September 22, 2009, 8:23am
2
Muqatil
September 22, 2009, 8:24am
3
:while ($i < 10) do={
:set i ($i + 1);
/interface monitor-traffic ether2 once do={
:set average ($average + $"received-bits-per-second");
};
:delay 1
};
:set average ($average / 10);
This makes an average of 10 reads in 10 secs. Dunno if it helps
bledar
September 22, 2009, 10:12am
4
So all script will looks like this:
/system script
add name=“ether2” source="/interface monitor-traffic [/interface find name “interface”] once do {
:if ($received-bits-per-second > 1048576) do {
/ip routes disable [/ip routes find comment=Routes2]
:while ($i < 10) do={
:set i ($i + 1);
/interface monitor-traffic ether2 once do={
:set average ($average + $“received-bits-per-second”);
};
:delay 1
};
:set average ($average / 10);
Sorry, but I am new on scripting.
Thank you again for helping me.
bledar
September 23, 2009, 9:27am
5
Please, is this script OK for monitoring load of “ether2” interface for 10 sec and if it will be over 1Mbps will disable route Routes2 ???
/system script
add name=“ether2” source="/interface monitor-traffic [/interface find name “ether2”] once do {
:if ($received-bits-per-second > 1048576) do {
/ip routes disable [/ip routes find comment=Routes2]
:while ($i < 10) do={
:set i ($i + 1);
/interface monitor-traffic ether2 once do={
:set average ($average + $“received-bits-per-second”);
};
:delay 1
};
:set average ($average / 10);
THANK YOU!