I will show you a little script of Mikrotik RouterOS to check queue and mail if queue tree exceed the limit you set.
For example we have a queue tree that limits the amount of total traffic (Upload+Download) to 2Mbps.
I want to know whenever this queue exceed the limit, and the system will send me an email alart.
This is the script:
Assume that a que tree name=total-traffic
total-traffic
:
global
checkrate [/
queue
tree
get
total-traffic rate]
:
local
limit 2000000
:
if
( $checkrate < $limit )
do
={
:
log
info
(
"Queue not Exceeded"
)
}
:
if
( $checkrate > $limit )
do
={
:
log
info
(
"Queue Exceeded"
)
/
tool
e-mail
send
server
=
xxx.xxx.xxx.xxx
from
=
"me@myself.com"
to=
"me@myself.com"
subject=(
"Queue Limit Exceed name=total-traffic"
) body=(
"Queue Limit Exceed name=total-traffic, Limit is: "
. $checkrate)
}
Enjoy!
:
global
checkrate [/
queue
tree
get
total-traffic rate]
:
local
limit 2000000
:
if
( $checkrate < $limit )
do
={
:
log
info
(
"Queue not Exceeded"
)
}
:
if
( $checkrate > $limit )
do
={
:
log
info
(
"Queue Exceeded"
)
/
tool
e-mail
send
server
=
xxx.xxx.xxx.xxx
from
=
"me@myself.com"
to=
"me@myself.com"
subject=(
"Queue Limit Exceed name=total-traffic"
) body=(
"Queue Limit Exceed name=total-traffic, Limit is: "
. $checkrate)
}
Enjoy!
nice info.. i like mikrotik.. thanks for sharing
ReplyDeletewww.omheker.com