Hello,
who is it possible to send ma an email, every x time from an interface with rx and tx bytes ?
Regards Daniel
:local intf <interface_name>
/interface
:local tx [get $intf tx-byte]
:local rx [get $intf rx-byte]
/tool/e-mail/send
/tool/e-mail/send to="<to_email_address>" subject="<some subject>" body="Interface: $intf\nTx: $tx\nRx: $rx"
:local intf <interface_name>
/interface
:local cmt [:toarray [get $intf comment]]
:local tx ([:tonum [:pick $cmt 0]] + [get $intf tx-byte])
:local rx ([:tonum [:pick $cmt 1]] + [get $intf rx-byte])
reset-counters $intf
set $intf comment="$tx,$rx"
:local intf <interface_name>
/interface
:local cmt [:toarray [get $intf comment]]
:local tx [:pick $cmt 0]
:local rx [:pick $cmt 1]
:local bytes2human do={
:local b [:tonum $1]
:local n
:local d
:local h
:if ($b < 1024) do={
:set h "$b B"
} else={
:if ($b < 1048576) do={
:set n ($b / 1024)
:set d (($b - $n * 1024) / 102)
:set h "$n.$d KiB"
} else={
:if ($b < 1073741824) do={
:set n ($b / 1048576)
:set d (($b - $n * 1048576) / 104858)
:set h "$n.$d MiB"
} else={
:set n ($b / 1073741824)
:set d (($b - $n * 1073741824) / 107374182)
:set h "$n.$d GiB"
}
}
}
:return [$h]
}
:set tx [$bytes2human $tx]
:set rx [$bytes2human $rx]