Step 1:先設定好Email發信的功能,這邊利用ISP線路的SMTP做Relay,所以不用設定帳密
Step 2:寫支Script命名為Mail-Log
#先指定變數與取出Log裡面所要的欄位
#Script Name-Mail-Log
:global logMessages;
:set logMessages ""
:foreach i in=[/log find ] do={
:set logMessages ($logMessages . [/log get $i time ] . " ");
:set logMessages ($logMessages . [/log get $i message ]);
:set logMessages ($logMessages . "\n")
}
#把log資料內容發送到指定信箱
/tool e-mail send to="xxx@gmail.com" subject="Log@ $[/system clock get date] $[/system clock get time] " body=$logMessages;
Step 3:將Mail-Log的這支Script加入到定期排程Scheduler:AutoLog裡面,設定如下
成功後,便可看到RouterOS會定期每分鐘發送目前Memory裡面暫存的log資料到Email信箱中
沒有留言:
張貼留言