2013年12月29日

RouterOS定時發送Log到email信箱

因為家中不會特別架一台Log Server給Routerboard丟log,變通的方法就是利用Script的方式讓存在記憶體中的log資料,定期發送到指定的Email信箱,需要查閱先前的log時,就去查看Email信件就好了
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信箱中

 

0 回應:

Copyright © 2009 New Life in Taipei All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.