script

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.

You can start from here:
http://wiki.mikrotik.com/wiki/Scripting
http://wiki.mikrotik.com/wiki/Scripting-examples

: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

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.

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!